Function at 0x1400c8210
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, 0x218
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
mov rbx, qword [rdx]
mov r15, qword [rdx + 8]
mov r8, qword [rbx + 0xa0]
mov r14, qword [rdx + 0x10]
mov rcx, r15
mov rdx, r14
call fcn.1400c3850
cmp eax, 0x7b
jne 0x1400c8993
add rbx, 0xa0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x1400c830a
dec r13
mov qword [rsi + 0x10], r13
mov rcx, qword [rsi + 8]
mov rax, r13
shl rax, 4
mov r12, qword [rcx + rax]
mov qword [rsp + 0xd8], rcx
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], rax
cmp r12, 2
jae 0x1400c835d
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rax
test r14, r14
je 0x1400c842c
js 0x1400c850c
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, r14
call fcn.140020a00
mov r12, rax
test rax, rax
jne 0x1400c8432
jmp 0x1400c83d6
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rax
test r14, r14
je 0x1400c83e3
js 0x1400c850c
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, r14
call fcn.140020a00
mov rbx, rax
test rax, rax
jne 0x1400c83e8
jmp 0x1400c83d6
mov qword [rsp + 0xd0], rax
mov rcx, rbp
call fcn.1400c3970
test al, al
je 0x1400c8382
mov rcx, rbp
call fcn.1400c3ba0
cmp qword [rbx], r14
jne 0x1400c8470
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
test r14, r14
je 0x1400c8511
js 0x1400c850c
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, r14
call fcn.140020a00
mov r12, rax
test rax, rax
jne 0x1400c8517
mov ecx, 1
mov rdx, r14
call fcn.140345060
mov ebx, 1
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.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], r14
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r14
mov dword [rdi + 0x18], 0x1b
mov rbx, qword [rsi + 8]
jmp 0x1400c8591
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.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], r14
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r14
mov eax, 0x1b
jmp 0x1400c8550
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.1400cc290
mov dword [rsp + 0x1a8], 5
mov dword [rsp + 0x1e0], 0x19
lea rcx, [rsp + 0xe0]
lea r8, [rsp + 0x1a8]
lea r9, [rsp + 0x1e0]
lea rdx, [rsp + 0x50]
call fcn.1400cfac0
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400c87d1
mov r8, qword [rbx]
cmp r8, r14
jne 0x1400c85c2
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
test r14, r14
je 0x1400c8511
jns 0x1400c83b6
call fcn.1401ecdb0
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.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], r14
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r14
mov eax, 0x1a
mov ecx, 0x18
mov dword [rdi + rcx], eax
lea rcx, [rsp + 0x198]
call fcn.1400c05e0
test r13, r13
mov rbx, qword [rsp + 0xd8]
je 0x1400c8591
mov rdi, rbx
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1400c05e0
add rdi, 0x10
dec r13
jne 0x1400c8580
mov rdx, qword [rsi]
test rdx, rdx
je 0x1400c897f
shl rdx, 4
mov r8d, 8
mov rcx, rbx
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140020a10
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x4c], eax
mov rcx, r15
mov rdx, r14
call fcn.1400c3850
cmp eax, 0x2c
jne 0x1400c8616
mov rcx, rbp
call fcn.1400c3b60
test al, al
je 0x1400c877e
mov r8, qword [rbx]
mov rcx, r15
mov rdx, r14
call fcn.1400c3850
cmp eax, 0x7d
jne 0x1400c86fd
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x24], 0
jmp 0x1400c8626
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
mov r8, qword [rbx]
cmp r8, r14
je 0x1400c877e
mov rcx, r15
mov rdx, r14
call fcn.1400c3850
cmp eax, 0x7d
jne 0x1400c877e
mov rcx, rbp
call fcn.1400c3b60
mov cl, 1
mov dword [rsp + 0x28], ecx
test al, al
je 0x1400c867b
mov r8, qword [rbx]
mov rcx, r15
mov rdx, r14
call fcn.1400c3850
cmp eax, 0x3f
jne 0x1400c867b
mov rcx, rbp
call fcn.1400c3970
mov dword [rsp + 0x28], 0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x188], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x178], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x170], rax
mov ebp, dword [rsp + 0x4c]
cmp ebp, dword [rsp + 0x2c]
seta al
test byte [rsp + 0x24], al
je 0x1400c8843
mov rcx, rdi
mov rdx, r15
mov r8, r14
call fcn.140020b00
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movups xmmword [rdi + 0x70], xmm2
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x50], xmm0
mov eax, 0x18
jmp 0x1400c8550
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.1400cc290
mov dword [rsp + 0x1a8], 5
mov dword [rsp + 0x1e0], 0x19
lea rcx, [rsp + 0xe0]
lea r8, [rsp + 0x1a8]
lea r9, [rsp + 0x1e0]
lea rdx, [rsp + 0x50]
call fcn.1400cfac0
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1400c87d1
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x20], 2
mov al, 1
mov dword [rsp + 0x24], eax
mov r8, qword [rbx]
cmp r8, r14
jne 0x1400c8632
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rdi
mov rdx, r15
mov r8, r14
call fcn.140020b00
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x70], xmm2
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x50], xmm0
jmp 0x1400c854b
mov eax, dword [rsp + 0xe8]
mov edx, dword [rsp + 0x15c]
mov dword [rdi + 0x7c], edx
movups xmm0, xmmword [rsp + 0x14c]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x13c]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x12c]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x11c]
movups xmmword [rdi + 0x3c], xmm0
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rdi + 0x2c], xmm0
movups xmm0, xmmword [rsp + 0xfc]
movups xmmword [rdi + 0x1c], xmm0
movups xmm0, xmmword [rsp + 0xec]
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rcx
mov ecx, 8
jmp 0x1400c8555
mov rcx, r12
mov r14, qword [rsp + 0xd0]
mov rdx, r14
call fcn.1400d0930
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xf8], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x108], rax
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400c89ab
mov qword [rax], r12
mov qword [rax + 8], r14
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm1
movups xmmword [rsp + 0xa8], xmm2
mov ecx, dword [rsp + 0x20]
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xbc], ebp
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0xc0], ecx
mov ecx, dword [rsp + 0x28]
mov byte [rsp + 0xc8], cl
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x50]
call fcn.1400d08b0
mov r8, rdx
mov edx, 8
mov rcx, rsi
call fcn.1400c1c50
mov rax, qword [rsi + 0x40]
mov qword [rdi + 0x48], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [rdi + 0x38], xmm3
movups xmmword [rdi + 0x28], xmm2
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
movabs rax, 0x8000000000000000
mov qword [rdi], rax
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.assertion_failed:_self.char____
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x24
call fcn.140345400
mov ecx, 8
mov edx, 0x10
call fcn.140345060
int3