Function at 0x1400d7810
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, 0xe8
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov r15, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x150]
movzx ecx, byte [rdi + 0x15]
xor eax, eax
cmp cl, 3
cmovne eax, ecx
cmp al, 1
je 0x1400d79af
movzx eax, al
cmp eax, 2
je 0x1400d79b7
test r9, r9
je 0x1400d7a08
mov rcx, r9
call fcn.14010d490
mov rcx, rax
cmp qword [rdi + 0x28], 0
jne 0x1400d7a15
mov qword [rdi + 0x28], 0xffffffffffffffff
cmp dword [rdi + 0x88], 0
je 0x1400d7db4
lea r14, [rdi + 0x30]
cmp ebx, 0x7ffffffe
ja 0x1400d79d8
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0xd8], r14
mov ebp, dword [rdi + 0x8c]
mov rdx, qword [rdi + 0x80]
mov r14, rbp
sub r14, rdx
jb 0x1400d7935
lea r13, [rdi + 0x70]
xor r12d, r12d
xor r15d, r15d
nop word cs:[rax + rax]
cmp r12, r14
adc r15, 0
cmp rdx, qword [r13]
jne 0x1400d78fc
mov rcx, r13
call fcn.14012fe10
mov rdx, qword [rdi + 0x80]
mov rax, qword [rdi + 0x78]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], 8
mov qword [rax + rcx*8 + 0x10], 0
inc rdx
mov qword [rdi + 0x80], rdx
cmp r12, r14
jae 0x1400d7935
mov r12, r15
cmp r15, r14
jbe 0x1400d78e0
cmp rdx, rbp
jbe 0x1400d7d96
mov r8d, ebx
mov r12, qword [rdi + 0x78]
lea r15, [rbp*2]
add r15, rbp
mov rax, qword [r12 + r15*8 + 0x10]
mov rcx, rbp
mov rbp, r8
sub rbp, rax
jae 0x1400d7a21
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x38], 4
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov r14, qword [rsp + 0xd8]
mov rdx, r14
call case.0x1400fc6c9.341
mov rcx, qword [rsp + 0x28]
test rcx, rcx
mov r15, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
jne 0x1400d79f4
jmp 0x1400d7b09
test ebx, ebx
je 0x1400d785c
mov rcx, rsi
mov rdx, rdi
mov r8, r15
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400d7df0
movabs rax, 0x8000000000000006
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x1400d7a74
lock dec qword [rcx]
jne 0x1400d7b09
call fcn.14010d080
jmp 0x1400d7b09
xor ecx, ecx
cmp qword [rdi + 0x28], 0
je 0x1400d787b
lea rcx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
call fcn.1403a6740
mov qword [rsp + 0xe0], rcx
lea r14, [r12 + r15*8 + 0x10]
je 0x1400d7a8b
cmp rbp, 1
adc rbp, 0
lea r13, [r12 + r15*8]
jmp 0x1400d7a5e
mov rcx, qword [r13 + 8]
shl rax, 4
mov qword [rcx + rax], 0
mov rax, qword [r14]
inc rax
mov qword [r14], rax
dec rbp
je 0x1400d7a81
cmp rax, qword [r13]
jne 0x1400d7a40
mov rcx, r13
mov rdx, rax
call fcn.1401fc900
mov rax, qword [r14]
jmp 0x1400d7a40
mov qword [rdi + 0x28], 0
jmp 0x1400d7c4f
mov rdx, qword [rdi + 0x80]
mov r8, rax
mov rbp, qword [rsp + 0xe0]
cmp rdx, rbp
jbe 0x1400d7da5
lea r13, [r12 + r15*8]
cmp r8, qword [r12 + r15*8]
jne 0x1400d7ab4
mov rcx, r13
mov rdx, r8
call fcn.1401fc900
mov r8, qword [r14]
mov r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rax, qword [r13 + 8]
shl r8, 4
mov qword [rax + r8], rcx
mov qword [rax + r8 + 8], rdx
inc qword [r14]
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x38], 4
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov r14, qword [rsp + 0xd8]
mov rdx, r14
call case.0x1400fc6c9.341
mov rax, qword [rsp + 0x58]
inc qword [rdi + 0x28]
movabs r13, 0x8000000000000008
cmp rax, r13
jne 0x1400d7c4b
mov ebp, dword [rsp + 0x60]
lea rcx, [rsp + 0x58]
mov rdx, rdi
mov r8, r15
call fcn.1400d7df0
mov rax, qword [rsp + 0x58]
cmp rax, r13
jne 0x1400d7caf
cmp qword [rdi + 0x28], 0
jne 0x1400d7dcc
mov r12d, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x64]
mov qword [rdi + 0x28], 0xffffffffffffffff
cmp dword [rdi + 0x88], 0
je 0x1400d7db4
cmp ebx, 0x7fffffff
jae 0x1400d7d1d
mov eax, dword [rdi + 0x8c]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x38], 5
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov rdx, r14
call case.0x1400fc6c9.341
mov rax, qword [rsp + 0x58]
mov rcx, qword [rdi + 0x28]
inc rcx
mov qword [rdi + 0x28], rcx
cmp rax, r13
jne 0x1400d7c4b
test rcx, rcx
jne 0x1400d7dd8
mov ebx, dword [rsp + 0x60]
mov qword [rdi + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x58]
mov rdx, r14
mov r8d, ebp
mov r9d, r12d
call fcn.140104960
mov rcx, qword [rdi + 0x28]
inc rcx
mov qword [rdi + 0x28], rcx
mov rax, qword [rsp + 0x58]
cmp rax, r13
jne 0x1400d7d34
test rcx, rcx
jne 0x1400d7dd8
mov qword [rdi + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x58]
mov rdx, r14
mov r8d, r15d
mov r9d, ebx
call fcn.140104960
inc qword [rdi + 0x28]
mov rax, qword [rsp + 0x58]
cmp rax, r13
jne 0x1400d7d34
mov dword [rsi + 8], ebp
mov dword [rsi + 0xc], ebx
mov qword [rsi], r13
jmp 0x1400d7d09
mov ebx, dword [rsp + 0x60]
mov ecx, dword [rsp + 0xd4]
mov dword [rsi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0xc4]
movups xmmword [rsi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0xb4]
movups xmmword [rsi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0xa4]
movups xmmword [rsi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x64]
movups xmm1, xmmword [rsp + 0x74]
movups xmm2, xmmword [rsp + 0x84]
movups xmm3, xmmword [rsp + 0x94]
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
jmp 0x1400d7d09
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa8]
add byte [rdi], cl
adc dword [rsi + 0x50], eax
movups xmm0, xmmword [rsp + 0x68]
movups xmm1, xmmword [rsp + 0x78]
movups xmm2, xmmword [rsp + 0x88]
movups xmm3, xmmword [rsp + 0x98]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
adc dword [rsi + 0x20], ecx
movups xmmword [rsi + 0x10], xmm0
mov rcx, qword [rsp + 0x60]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rdi + 0x28], 0
movabs rax, 0x8000000000000006
jmp 0x1400d7c4f
mov rcx, qword [rsp + 0xd0]
mov qword [rsi + 0x78], rcx
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x58], xmm0
pop rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x48], xmm0
adc dword [rsi + 0x48], eax
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x90], bl
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 0x1400d7d09
lea r8, [0x1403e8300]
mov rcx, rbp
call fcn.1403a63b0
lea r8, [0x1403e8318]
mov rcx, rbp
call fcn.1403a63b0
lea rcx, str.must_call_start_pattern_first
lea r8, [0x1403e82e8]
mov edx, 0x1f
call fcn.1403a68a0
lea rcx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
call fcn.1403a6740
lea rcx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
call fcn.1403a6740
int3