Function at 0x140080090
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, 0xd8
mov r15, r9
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov r14, qword [rsp + 0x148]
movzx ecx, byte [rdx + 0x15]
xor eax, eax
cmp cl, 3
cmovne eax, ecx
cmp al, 1
je 0x1400802d7
movzx eax, al
cmp eax, 2
je 0x1400802df
mov r12, qword [rsp + 0x140]
test r15, r15
je 0x140080353
test r12, r12
js 0x1400804bd
mov ecx, 1
mov rdx, r12
call fcn.1401edaf0
mov r14, rax
mov rbp, rdx
test rdx, rdx
je 0x1400803c6
movzx eax, byte [0x140473641]
mov rcx, rbp
mov rdx, r14
call fcn.140020a00
mov r13, rax
test r13, r13
je 0x1400803d2
mov qword [r13], 1
mov qword [r13 + 8], 1
lea rcx, [r13 + 0x10]
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x148]
cmp qword [rdi + 0x28], 0
jne 0x140080361
mov qword [rdi + 0x28], 0xffffffffffffffff
lea r15, [rdi + 0x30]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x38]
mov rdx, r15
xor r8d, r8d
mov r9d, ebx
call fcn.140078e70
inc qword [rdi + 0x28]
mov rax, qword [rsp + 0x38]
movabs r13, 0x8000000000000008
cmp rax, r13
jne 0x1400802f2
mov ebp, dword [rsp + 0x40]
lea rcx, [rsp + 0x38]
mov rdx, rdi
mov r8, r14
call fcn.140079e50
mov rax, qword [rsp + 0x38]
cmp rax, r13
jne 0x14008036d
cmp qword [rdi + 0x28], 0
jne 0x1400804e9
mov r12d, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x44]
mov qword [rdi + 0x28], 0xffffffffffffffff
cmp dword [rdi + 0x88], 0
je 0x1400804f5
cmp ebx, 0x7fffffff
jae 0x1400803dd
mov eax, dword [rdi + 0x8c]
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xb8], 5
lea rcx, [rsp + 0x38]
lea r8, [rsp + 0xb8]
mov rdx, r15
call fcn.1400790b0
mov rcx, qword [rdi + 0x28]
inc rcx
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x28], rcx
cmp rax, r13
jne 0x1400803f1
test rcx, rcx
jne 0x14008050d
mov ebx, dword [rsp + 0x40]
mov qword [rdi + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x38]
mov rdx, r15
mov r8d, ebp
mov r9d, r12d
call fcn.140079210
mov rcx, qword [rdi + 0x28]
inc rcx
mov qword [rdi + 0x28], rcx
mov rax, qword [rsp + 0x38]
cmp rax, r13
jne 0x140080464
test rcx, rcx
jne 0x14008050d
mov qword [rdi + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x38]
mov rdx, r15
mov r8d, r14d
mov r9d, ebx
call fcn.140079210
inc qword [rdi + 0x28]
mov rax, qword [rsp + 0x38]
cmp rax, r13
jne 0x140080464
mov dword [rsi + 8], ebp
mov dword [rsi + 0xc], ebx
mov qword [rsi], r13
jmp 0x14008044d
test ebx, ebx
je 0x1400800d7
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.140079e50
jmp 0x14008044d
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0xb4]
mov dword [rsi + 0x7c], edx
movups xmm0, xmmword [rsp + 0xa4]
movups xmmword [rsi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x94]
movups xmmword [rsi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x84]
movups xmmword [rsi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x74]
movups xmmword [rsi + 0x3c], xmm0
movups xmm0, xmmword [rsp + 0x64]
movups xmmword [rsi + 0x2c], xmm0
movups xmm0, xmmword [rsp + 0x54]
movups xmmword [rsi + 0x1c], xmm0
movups xmm0, xmmword [rsp + 0x44]
movups xmmword [rsi + 0xc], xmm0
mov qword [rsi], rax
mov dword [rsi + 8], ecx
jmp 0x14008044d
xor r13d, r13d
cmp qword [rdi + 0x28], 0
je 0x14008015d
lea rcx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
call fcn.140345200
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x58]
movups xmm2, xmmword [rsp + 0x68]
movups xmm3, xmmword [rsp + 0x78]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
jmp 0x14008044d
mov r13, r14
test r13, r13
jne 0x14008012b
mov rcx, r14
mov rdx, rbp
call fcn.140345060
mov qword [rdi + 0x28], 0
movabs rax, 0x8000000000000006
jmp 0x1400803f5
mov ebx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0xb4]
mov dword [rsi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0xa4]
movups xmmword [rsi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x94]
movups xmmword [rsi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x84]
movups xmmword [rsi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x44]
movups xmm1, xmmword [rsp + 0x54]
movups xmm2, xmmword [rsp + 0x64]
movups xmm3, xmmword [rsp + 0x74]
movups xmmword [rsi + 0x3c], xmm3
movups xmmword [rsi + 0x2c], xmm2
movups xmmword [rsi + 0x1c], xmm1
movups xmmword [rsi + 0xc], xmm0
mov qword [rsi], rax
mov dword [rsi + 8], ebx
mov rax, rsi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0xb0]
mov qword [rsi + 0x78], rcx
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
jmp 0x14008044d
lea rax, [0x14035e760]
mov qword [rsp + 0x20], rax
lea rcx, [0x14035e458]
lea r9, method..1.virtual_0
lea r8, [rsp + 0xb8]
mov edx, 0x2b
call fcn.140345810
lea rcx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
call fcn.140345200
lea rcx, str.must_call_start_pattern_first
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov edx, 0x1f
call fcn.1403452c0
lea rcx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
call fcn.140345200
int3