Function at 0x14009d57a
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, 0x5e8
movdqa xmmword [rsp + 0x5d0], xmm8
movdqa xmmword [rsp + 0x5c0], xmm7
movdqa xmmword [rsp + 0x5b0], xmm6
mov rdi, r9
mov rbx, rcx
cmp r9, 0x7fffffff
stc
invalid
invalid
invalid
jg 0x14009d62d
invalid
movabs rax, 0x8000000000000003
mov qword [rbx], rax
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], 0x7fffffff
jmp 0x14009e3ec
mov rsi, r8
mov r15, rdx
test byte [rdx + 0x13], 1
je 0x14009d5ed
cmp byte [r15 + 0x15], 2
jne 0x14009d7e0
lea r12, [r15 + 0x28]
lea rdx, str.C:Usersdomac.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompsoncompiler.rs
mov rcx, r12
call fcn.140071c16
mov r14, rax
mov r13, rdx
and dword [rax + 0x58], 0
pop rax
add byte [rax - 0x75], cl
sbb byte [rax - 0x75], cl
push rax
and byte [rax - 0x7d], cl
invalid
and byte [rax], al
call fcn.14007445a
and qword [r14 + 0x38], 0
mov rcx, qword [r14 + 0x48]
mov rdx, qword [r14 + 0x50]
and qword [r14 + 0x50], 0
call fcn.140069066
and qword [r14 + 0x60], 0
inc qword [r13]
add byte [rax - 0x73], cl
adc eax, 0x1bb23d
mov rcx, r12
call fcn.140071c16
cmp byte [r15 + 0x12], 0
setne byte [rax + 0x68]
inc qword [rdx]
lea rdx, str.C:Usersdomac.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompsoncompiler.rs
mov rcx, r12
call fcn.140071c16
mov cl, byte [r15 + 0x13]
and cl, 1
mov byte [rax + 0x69], cl
inc qword [rdx]
lea rdx, str.C:Usersdomac.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompsoncompiler.rs
mov rcx, r12
call fcn.140071c16
cmp byte [r15 + 0x10], 0
movzx ecx, byte [r15 + 0x11]
mov r8d, 0xa
cmovne r8d, ecx
mov byte [rax + 0x6a], r8b
inc qword [rdx]
lea rdx, str.C:Usersdomac.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompsoncompiler.rs
mov rcx, r12
call fcn.140071c16
mov r14, rdx
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
xor r8d, r8d
cmp rcx, 2
cmovne r8, rcx
mov qword [rax], r8
mov qword [rax + 8], rdx
lea r13, [rsp + 0x120]
lea ebp, [rsp + 0x120]
mov rcx, r13
mov rdx, rax
call fcn.14007328d
mov rax, qword [r13]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x14009d7c1
mov qword [rsp + 0x38], rbx
inc qword [r14]
lea rbx, [rsi + rdi*8]
shl rdi, 3
xor eax, eax
cmp rdi, rax
je 0x14009d7f2
mov rcx, qword [rsi + rax]
mov rcx, qword [rcx + 0x28]
add rax, 8
or dh, dh
cmp al, 1
jne 0x14009d704
lea rdi, [rsp + 0x550]
mov rcx, rdi
call fcn.1400c836e
mov rcx, rdi
xor edx, edx
mov r8b, 0xff
call fcn.1400c8393
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
lea rdx, [rsp + 0x2d0]
movups xmmword [rdx + 0x18], xmm1
movdqu xmmword [rdx + 8], xmm0
mov qword [rdx], 1
lea rdi, [rsp + 0x3d8]
mov rcx, rdi
call fcn.140066d11
and dword [rsp + 0x20], 0
lea r14, [rsp + 0x120]
mov rcx, r14
mov rdx, r15
mov r8, rdi
xor r9d, r9d
call fcn.140070b40
mov rax, qword [r14]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x14009d91a
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x30], eax
mov ebp, dword [rsp + 0x12c]
lea rcx, [rsp + 0x3d8]
lea ecx, [rsp + 0x3d8]
call fcn.140066e1f
jmp 0x14009d829
lea rsi, [rsp + 0x128]
lea rdi, [rbx + 8]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
mov qword [rbx], rax
inc qword [r14]
jmp 0x14009e3ec
movabs rax, 0x8000000000000007
lea rdi, [rsp + 0x120]
mov rcx, rdi
mov rdx, r15
call fcn.140070898
mov rax, qword [rdi]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x14009d883
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x30], eax
mov ebp, dword [rsp + 0x12c]
lea rdx, [rsp + 0xe8]
mov qword [rdx], rsi
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], r15
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1400b6075
mov rdx, qword [rsi]
invalid
movabs rbx, 0x8000000000000009
cmp rdx, rbx
jne 0x14009d8ac
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, r15
call fcn.140073337
mov rdx, qword [rsi]
movabs r8, 0x8000000000000008
jmp 0x14009d977
add byte [rax], al
lea rsi, [rsp + 0x130]
mov rdx, qword [rsi - 8]
mov r8, qword [rsp + 0x38]
lea rdi, [r8 + 0x10]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov qword [r8], rax
mov qword [r8 + 8], rdx
jmp 0x14009e3ec
mov r14d, dword [rsp + 0x128]
mov r13d, dword [rsp + 0x12c]
movabs r8, 0x8000000000000008
cmp rdx, r8
jne 0x14009d950
lea rsi, [rsp + 0x120]
lea rdx, [rsp + 0xe8]
mov rcx, rsi
call fcn.1400b6075
mov rdx, qword [rsi]
cmp rdx, rbx
jne 0x14009e074
mov dword [rsp + 0x2d8], r14d
mov dword [rsp + 0x2dc], r13d
add byte [rax], al
movabs r8, 0x8000000000000008
mov qword [rsp + 0x2d0], r8
mov rdx, r8
jmp 0x14009d977
pop rbp
lea rsi, [rsp + 0x130]
mov rdx, qword [rsi - 8]
mov r8, qword [rsp + 0x38]
lea rdi, [r8 + 0x10]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov qword [r8], rax
mov qword [r8 + 8], rdx
lea rcx, [rsp + 0x3d8]
call fcn.140066e1f
jmp 0x14009e3ec
lea rsi, [rsp + 0x130]
lea rax, [rsp + 0x2e0]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 0x10], rdx
mov dword [rax - 8], r14d
mov dword [rax - 4], r13d
mov r10d, dword [rsp + 0x128]
mov r9d, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0x12c]
add dword [rax], eax
add byte [rax], al
add byte [rcx - 0x48], cl
or byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xfc2394c], al
or byte [rcx + rdi - 0x3e], 0xf
invalid
mov dl, 2
add byte [rax], al
mov dword [rsp + 0x40], r10d
lea rsi, [rsp + 0x130]