Function at 0x1400a9f80
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, 0x1a8
mov rdi, rdx
mov qword [rsp + 0x28], rcx
mov rbx, qword [rdx]
lea r12, [rbx + 0xa0]
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rbx + 0xa0]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rbx + 0xa0]
movups xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 8
mov qword [rsp + 0x108], 0
mov esi, 8
xor r15d, r15d
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x68], rbx
mov rcx, rdi
call fcn.1400a10b0
cmp eax, 0x3a
je 0x1400aa5f1
mov rcx, rdi
call fcn.1400a10b0
cmp eax, 0x29
je 0x1400aa5f1
mov rcx, rdi
call fcn.1400a10b0
cmp eax, 0x2d
jne 0x1400aa2b0
mov rsi, qword [r12]
mov rcx, rdi
call fcn.1400a10b0
mov ecx, 1
cmp eax, 0x80
jb 0x1400aa0ce
mov ecx, 2
cmp eax, 0x800
jb 0x1400aa0ce
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
jb 0x1400aa975
mov qword [rsp + 0x148], rsi
mov r14, qword [rbx + 0xb0]
cmp r14, 0xffffffffffffffff
je 0x1400aa969
mov rax, qword [rbx + 0xa8]
mov qword [rsp + 0x60], rax
inc r14
mov rcx, rdi
call fcn.1400a10b0
xor ebp, ebp
cmp eax, 0xa
sete byte [rsp + 0x30]
mov esi, 1
cmove r14, rsi
mov qword [rsp + 0x140], r14
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x160], rax
mov r14, qword [rbx + 0xa0]
mov rcx, rdi
call fcn.1400a10b0
cmp eax, 0x80
jb 0x1400aa16c
mov esi, 2
cmp eax, 0x800
jb 0x1400aa16c
cmp eax, 0x10000
mov esi, 4
sbb rsi, 0
add r14, rsi
jb 0x1400aa975
mov r13, qword [rbx + 0xb0]
cmp r13, 0xffffffffffffffff
je 0x1400aa969
mov rbx, qword [rbx + 0xa8]
inc r13
mov rcx, rdi
call fcn.1400a10b0
xor ecx, ecx
cmp eax, 0xa
sete al
mov edx, 1
cmove r13, rdx
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x170], xmm0
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x180], rdx
mov rsi, qword [rsp + 0x100]
mov r8, qword [rsp + 0x20]
test r8, r8
mov r9, qword [rsp + 0x60]
je 0x1400aa1f7
xor edx, edx
xor r12d, r12d
nop
cmp byte [rsi + rdx + 0x30], 7
je 0x1400aa3d1
inc r12
add rdx, 0x38
cmp r15, rdx
jne 0x1400aa1e0
movzx edx, byte [rsp + 0x30]
mov bpl, dl
add r9, rbp
mov qword [rsp + 0x60], r9
mov cl, al
add rbx, rcx
mov eax, 1
mov qword [rsp + 0x30], rax
mov bpl, 7
lea r12, [rsp + 0x170]
cmp r8, qword [rsp + 0xf8]
jne 0x1400aa245
lea rcx, [rsp + 0xf8]
call fcn.1400cbf40
mov r8, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x100]
imul rax, r8, 0x38
mov rcx, qword [r12 + 0x10]
mov qword [rsi + rax + 0x10], rcx
movups xmm0, xmmword [r12]
movups xmmword [rsi + rax], xmm0
mov qword [rsi + rax + 0x18], r14
mov qword [rsi + rax + 0x20], rbx
mov qword [rsi + rax + 0x28], r13
mov byte [rsi + rax + 0x30], bpl
inc r8
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x108], r8
mov rcx, rdi
call fcn.1400a18b0
add r15, 0x38
test al, al
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x68]
jne 0x1400aa069
jmp 0x1400aa7c5
mov r14, qword [r12]
mov rcx, rdi
call fcn.1400a10b0
mov ecx, 1
cmp eax, 0x80
jb 0x1400aa2e2
mov ecx, 2
cmp eax, 0x800
jb 0x1400aa2e2
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r14, rcx
jb 0x1400aa975
mov r13, qword [rbx + 0xb0]
cmp r13, 0xffffffffffffffff
je 0x1400aa969
mov rbx, qword [rbx + 0xa8]
mov rcx, rdi
call fcn.1400a10b0
mov ebp, eax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.1400ab4b0
mov rax, qword [rsp + 0x70]
mov rcx, rax
neg rcx
jno 0x1400aa832
inc r13
xor eax, eax
cmp ebp, 0xa
sete cl
mov edx, 1
cmove r13, rdx
movzx ebp, byte [rsp + 0x78]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x190], xmm0
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x1a0], rdx
mov r8, qword [rsp + 0x20]
test r8, r8
je 0x1400aa3a7
xor edx, edx
xor r12d, r12d
nop word cs:[rax + rax]
cmp byte [rsi + rdx + 0x30], bpl
je 0x1400aa4da
inc r12
add rdx, 0x38
cmp r15, rdx
jne 0x1400aa390
mov al, cl
add rbx, rax
lea r12, [rsp + 0x190]
mov eax, 0
mov qword [rsp + 0x30], rax
cmp r8, qword [rsp + 0xf8]
je 0x1400aa22b
jmp 0x1400aa245
mov rax, qword [rsp + 0x38]
mov r14, qword [rax]
mov rcx, rdi
call fcn.1400a10b0
mov ecx, 1
cmp eax, 0x80
jb 0x1400aa407
mov ecx, 2
cmp eax, 0x800
jb 0x1400aa407
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r14, rcx
mov rax, qword [rsp + 0x68]
jb 0x1400aa975
mov rbx, qword [rax + 0xb0]
cmp rbx, 0xffffffffffffffff
je 0x1400aa969
mov r13, qword [rax + 0xa8]
inc rbx
mov rcx, rdi
call fcn.1400a10b0
xor r15d, r15d
cmp eax, 0xa
sete cl
mov ebp, 1
cmovne rbp, rbx
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x20]
cmp r12, rdx
jae 0x1400aa98b
mov qword [rsp + 0x20], r14
imul rax, r12, 0x38
movups xmm0, xmmword [rsi + rax]
movups xmm1, xmmword [rsi + rax + 0x10]
movups xmm2, xmmword [rsi + rax + 0x20]
movups xmmword [rsp + 0x94], xmm2
movups xmmword [rsp + 0x84], xmm1
movups xmmword [rsp + 0x74], xmm0
mov rbx, qword [rdi + 0x10]
test rbx, rbx
js 0x1400aa981
mov r14, qword [rdi + 8]
je 0x1400aa636
movzx eax, byte [0x140156100]
mov esi, ecx
xor ecx, ecx
mov rdx, rbx
call fcn.1400d9a20
mov ecx, esi
mov rdi, rax
mov rsi, rbx
test rax, rax
jne 0x1400aa63d
jmp 0x1400aa5e4
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov rcx, rdi
call fcn.1400a10b0
mov ecx, 1
cmp eax, 0x80
jb 0x1400aa510
mov ecx, 2
cmp eax, 0x800
jb 0x1400aa510
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
mov rax, qword [rsp + 0x68]
jb 0x1400aa975
mov rbx, qword [rax + 0xb0]
cmp rbx, 0xffffffffffffffff
je 0x1400aa969
mov r15, qword [rax + 0xa8]
inc rbx
mov rcx, rdi
call fcn.1400a10b0
xor ebp, ebp
cmp eax, 0xa
sete r8b
mov r13d, 1
cmovne r13, rbx
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x20]
cmp r12, rdx
jae 0x1400aa99a
mov rax, qword [rsp + 0x100]
imul rcx, r12, 0x38
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movups xmm2, xmmword [rax + rcx + 0x20]
movups xmmword [rsp + 0x94], xmm2
movups xmmword [rsp + 0x84], xmm1
movups xmmword [rsp + 0x74], xmm0
mov rbx, qword [rdi + 0x10]
test rbx, rbx
js 0x1400aa981
mov r14, qword [rdi + 8]
je 0x1400aa6b8
movzx eax, byte [0x140156100]
xor ecx, ecx
mov rdx, rbx
mov edi, r8d
call fcn.1400d9a20
mov r8d, edi
mov rdi, rax
mov r12, rbx
test rax, rax
jne 0x1400aa6c0
mov ecx, 1
mov rdx, rbx
call fcn.1400de980
cmp qword [rsp + 0x30], 1
jne 0x1400aa76b
mov rbx, qword [rdi + 0x10]
test rbx, rbx
js 0x1400aa981
mov rdi, qword [rdi + 8]
je 0x1400aa8ac
movzx eax, byte [0x140156100]
xor ecx, ecx
mov rdx, rbx
call fcn.1400d9a20
mov r14, rax
mov rsi, rbx
test rax, rax
jne 0x1400aa8b4
jmp 0x1400aa5e4
mov edi, 1
xor esi, esi
mov r15b, cl
add r13, r15
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
mov rcx, qword [rsp + 0x28]
movups xmmword [rcx + 0x1c], xmm0
movups xmmword [rcx + 0x2c], xmm1
movups xmmword [rcx + 0x3c], xmm2
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x60], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rcx + 0x50], xmm0
mov qword [rcx], rsi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
mov dword [rcx + 0x18], 0xe
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x68], rax
mov qword [rcx + 0x70], r13
mov qword [rcx + 0x78], rbp
jmp 0x1400aa734
mov edi, 1
xor r12d, r12d
mov bpl, r8b
add r15, rbp
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
mov rcx, qword [rsp + 0x28]
movups xmmword [rcx + 0x1c], xmm0
movups xmmword [rcx + 0x2c], xmm1
movups xmmword [rcx + 0x3c], xmm2
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x60], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rcx + 0x50], xmm0
mov qword [rcx], r12
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
mov dword [rcx + 0x18], 0xd
mov qword [rcx + 0x68], rsi
mov qword [rcx + 0x70], r15
mov qword [rcx + 0x78], r13
cmp qword [rsp + 0xf8], 0
je 0x1400aa756
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x140156190]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x138], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x128], xmm0
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x48], rax
movups xmmword [rcx + 0x38], xmm0
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x108]
movups xmm2, xmmword [rsp + 0x118]
movups xmmword [rcx + 0x28], xmm2
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x1400aa756
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x70], xmm0
mov rbx, qword [rdi + 0x10]
test rbx, rbx
js 0x1400aa981
mov r14, qword [rdi + 8]
je 0x1400aa917
movzx eax, byte [0x140156100]
xor ecx, ecx
mov rdx, rbx
call fcn.1400d9a20
mov rdi, rax
mov rsi, rbx
test rax, rax
jne 0x1400aa91e
jmp 0x1400aa5e4
movzx ecx, byte [rsp + 0x78]
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x28]
mov qword [r8 + 0x78], rdx
movups xmm0, xmmword [rsp + 0xd9]
movups xmmword [r8 + 0x69], xmm0
movups xmm0, xmmword [rsp + 0xc9]
movups xmmword [r8 + 0x59], xmm0
movups xmm0, xmmword [rsp + 0xb9]
movups xmmword [r8 + 0x49], xmm0
movups xmm0, xmmword [rsp + 0xa9]
movups xmmword [r8 + 0x39], xmm0
movups xmm0, xmmword [rsp + 0x99]
movups xmmword [r8 + 0x29], xmm0
movups xmm0, xmmword [rsp + 0x89]
movups xmmword [r8 + 0x19], xmm0
movups xmm0, xmmword [rsp + 0x79]
movups xmmword [r8 + 9], xmm0
mov qword [r8], rax
mov byte [r8 + 8], cl
jmp 0x1400aa734
mov r14d, 1
xor esi, esi
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x150]
mov rcx, qword [rsp + 0x28]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rcx + 0x60], rax
mov qword [rcx], rsi
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rbx
mov dword [rcx + 0x18], 0xc
mov rax, qword [rsp + 0x148]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x70], rax
mov rax, qword [rsp + 0x140]
mov qword [rcx + 0x78], rax
jmp 0x1400aa734
mov edi, 1
xor esi, esi
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
mov rax, qword [rsp + 0x28]
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm1
movups xmmword [rax + 0x70], xmm2
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], 0xf
jmp 0x1400aa734
lea rcx, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_astparse.rs
call fcn.1400df070
lea rcx, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_astparse.rs
call fcn.1400df070
xor ecx, ecx
mov rdx, rbx
call fcn.1400de980
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_astparse.rs
mov rcx, r12
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_astparse.rs
mov rcx, r12
call fcn.1400debb0
int3