Function at 0x14009e796
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2258
call fcn.1401568e0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x21c0], xmm7
movaps xmmword [rbp + 0x21b0], xmm6
and rsp, 0xffffffffffffffe0
mov r14, r9
mov qword [rsp + 0x4b0], r8
mov r12, rdx
mov r13, rcx
mov rax, qword [rdx + 0xa8]
test byte [rax + 0x3c], 1
mov rax, r9
mov qword [rsp + 0x4f8], r9
jne 0x14009e8c1
lea rcx, [r12 + 0x60]
cmp byte [r12 + 0x78], 3
lea rax, [0x1401b6f30]
cmovne rax, rcx
mov cl, byte [rax + 0x18]
cmp cl, 2
jne 0x14009e8ce
cmp byte [r12 + 0x84], 0
je 0x14009e8c1
mov qword [rsp + 0x470], r12
mov rax, r14
mov r14b, byte [r12 + 0x82]
lea rsi, [rsp + 0x9c0]
push 0xa
pop rcx
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], 0x64
mov qword [rsi + 0x18], 0xfa
lea rdi, [rsp + 0x16c0]
and qword [rdi], 0
mov qword [rdi + 8], 8
and qword [rdi + 0x10], 0
mov byte [rsi + 0x20], 0
lea r15, [rax*8]
xor r12d, r12d
lea rbx, [rsp + 0xde0]
cmp r15, r12
je 0x14009e8fd
mov rax, qword [rsp + 0x4b0]
mov r8, qword [rax + r12]
mov rcx, rbx
mov rdx, rsi
call fcn.1400dd44c
mov rcx, rdi
mov rdx, rbx
call fcn.1400b759a
mov rcx, rbx
call fcn.1400b546a
add r12, 8
jmp 0x14009e88c
mov byte [rsp + 0xdd8], 2
jmp 0x14009eab4
mov rdx, qword [rax]
lock inc qword [rdx]
jle 0x1400b3a4d
movdqu xmm0, xmmword [rax + 8]
mov qword [rsp + 0xdc0], rdx
movdqu xmmword [rsp + 0xdc8], xmm0
mov byte [rsp + 0xdd8], cl
jmp 0x14009eab4
cmp r14b, 2
je 0x14009e923
and r14b, 1
jne 0x14009e923
lea rbx, [rsp + 0x16c0]
mov rcx, rbx
call fcn.1400b764a
mov rcx, rbx
call fcn.1400b7d15
jmp 0x14009e930
lea rcx, [rsp + 0x16c0]
call fcn.1400c0470
mov r12, qword [rsp + 0x470]
movabs rbx, 0x8000000000000000
mov r8, qword [rsp + 0x16d0]
mov qword [rsp + 0x920], r8
movdqu xmm0, xmmword [rsp + 0x16c0]
movdqa xmmword [rsp + 0x910], xmm0
mov cl, byte [r12 + 0x82]
cmp cl, 2
setne al
test cl, 1
sete r9b
mov rcx, qword [rsp + 0x918]
xor edx, edx
cmp qword [rsp + 0x910], rbx
cmovne rdx, rcx
mov r14, qword [rsp + 0x4f8]
je 0x14009ea18
and al, r9b
mov r9, r8
shl r9, 5
test r9, r9
je 0x14009e9b8
add r9, 0xffffffffffffffe0
cmp byte [rcx + 0x18], 0
lea rcx, [rcx + 0x20]
jne 0x14009e9a3
jmp 0x14009ea18
cmp qword [r12 + 0xa0], 1
jne 0x14009ea18
mov rcx, qword [r12 + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne 0x14009ea18
cmp dword [rcx + 0x38], 0
setne cl
or al, cl
jne 0x14009ea18
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
call fcn.1400b4a4e
mov r14, qword [rbx]
movabs rax, 0x8000000000000007
cmp r14, rax
jne 0x1400af0c9
movabs rbx, 0x8000000000000000
mov r14, qword [rsp + 0x4f8]
lea rcx, [rsp + 0x1aa0]
and qword [rcx], 0
call fcn.14002a940
cmp r14, 1
jne 0x14009ea5a
cmp qword [r12 + 0xa0], 0
je 0x1400b2790
mov rax, qword [r12 + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x38], 0
jne 0x14009ea5a
cmp qword [rax + 0x30], 0
je 0x1400aea08
enter 0xb, 0
add byte [rax - 0x73], cl
invalid
invalid
cmp edi, esp
mov dword [rsp + 0x20], edi
fmul dword [rax + rax]
invalid
or byte [rcx + 9], al
stc
sbb cl, byte [rax - 0x77]
cli
invalid
cmp byte [rax + 0x4e], 0
je 0x14009ea5a
mov al, byte [r12 + 0x82]
cmp al, 2
je 0x1400aea26
and al, 1
je 0x14009ea5a
mov rax, qword [rsp + 0x4b0]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x14009ea5a
mov qword [rsp + 0x6f0], r13
lea rcx, [rsp + 0xde8]
and qword [rcx - 8], 0
mov qword [rcx], 8
and qword [rcx + 8], 0
mov rbx, qword [rax + 0x10]
imul rax, qword [rax + 0x18], 0x30
add rax, rbx
mov qword [rsp + 0x90], rax
push 8
pop rdx
xor r13d, r13d
lea r12, [rsp + 0x11b0]
cmp rbx, qword [rsp + 0x90]
je 0x1400af1af
mov qword [rsp + 0x98], rdx
and qword [rsp + 0x11b0], 0
mov qword [rsp + 0x11b8], 1
and qword [rsp + 0x11c0], 0
mov qword [rsp + 0x1aa0], rbx
mov rax, qword [rbx]
add rax, 0xfffffffffffffffe
cmp rax, 8
push 2
pop rcx
cmovae rax, rcx
cmp rax, 1
je 0x1400aeb1a
cmp rax, 6
jne 0x1400b4670
mov rax, qword [rbx + 0x10]
imul r14, qword [rbx + 0x18], 0x30
test r14, r14
je 0x1400aeb2d
mov qword [rsp + 0x1200], rax
cmp dword [rax], 3
jne 0x1400b436e
lea r15, [rax + 0x30]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
add r8, rdx
mov rcx, r12
call fcn.1400c6a72
add r14, 0xffffffffffffffd0
mov rax, r15
jmp 0x1400aeae4
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
add r8, rdx
mov rcx, r12
call fcn.1400c6a72
cmp r13, qword [rsp + 0xde0]
jne 0x1400aeb61
lea rcx, [rsp + 0xde0]
mov rdx, r13
call fcn.14002d268
mov rdx, qword [rsp + 0xde8]
mov r13, qword [rsp + 0xdf0]
mov r14, qword [rsp + 0x4f8]
jmp 0x1400aeb71
mov r14, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x98]
invalid
add rbx, 0x30
imul rax, r13, 0x18
movdqu xmm0, xmmword [rsp + 0x11b0]
mov rcx, qword [rsp + 0x11c0]
mov qword [rdx + rax + 0x10], rcx
movdqu xmmword [rdx + rax], xmm0
mov r13, qword [rsp + 0xdf0]
inc r13
mov qword [rsp + 0xdf0], r13
jmp 0x1400aea7d
lea rdx, [rsp + 0x9cb]
mov bl, byte [rdx - 3]
mov dil, byte [rdx - 2]
mov r15b, byte [rdx - 1]
lea rcx, [rsp + 0xde0]
mov r8d, 0x135
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0xb00]
lea rcx, [rsp + 0x16c0]
mov r8d, 0xe0
cmp r13, 0xbb8
jae 0x1400af216
lea rcx, [rsp + 0xde0]
call fcn.14002996d
mov r13, qword [rsp + 0x6f0]
mov r12, qword [rsp + 0x470]
movabs rbx, 0x8000000000000000
jmp 0x14009ea5a
mov rax, qword [rsp + 0xde0]
lea rcx, [rsp + 0xde8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x1440], xmm0
movabs rbx, 0x8000000000000000
cmp rax, rbx
mov r13, qword [rsp + 0x6f0]
mov r12, qword [rsp + 0x470]
je 0x14009ea5a
movdqa xmm0, xmmword [rsp + 0x1440]
movdqu xmmword [rsp + 0x978], xmm0
mov qword [rsp + 0x970], rax
mov r15, qword [rsp + 0x978]
mov rcx, qword [rsp + 0x980]
xor eax, eax
mov qword [rsp + 0x98], rcx
cmp rcx, 0x1f5
mov ecx, 0
adc cl, 1
push 3
pop r8
lea rdx, [rsp + 0x19a0]
mov qword [rdx], r8
mov byte [rdx + 0xa], al
mov qword [rdx + 0x28], 2
mov qword [rdx + 0x30], r8
mov byte [rdx + 0x3a], al
mov byte [rdx + 0x40], 1
mov qword [rdx + 0x10], r8
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x49], cl
mov cx, 1
mov word [rdx + 8], cx
mov word [rdx + 0x38], cx
mov word [rdx + 0x18], cx
mov word [rdx + 0x20], 0x100
mov byte [rdx + 0x48], al
mov rdi, rbx
lea rbx, [rsp + 0xde0]
mov rcx, rbx
call fcn.140037ce8
mov r14, qword [rbx + 0x1a8]
cmp r14, rdi
je 0x1400b4622
mov qword [rsp + 0xb8], r15
lea rdi, [rsp + 0xdf8]
mov eax, dword [rdi - 6]
movzx r13d, word [rdi - 2]
shl r13, 0x20
or r13, rax
mov r12, qword [rdi - 0x18]
mov rax, qword [rdi - 0x10]
mov qword [rsp + 0x90], rax
mov al, byte [rdi - 8]
mov byte [rsp + 0xa0], al
mov al, byte [rdi - 7]
mov byte [rsp + 0xc0], al
lea r15, [rsp + 0x9d8]
mov r8d, 0x190
mov rcx, r15
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x1b0
add rbx, rax
add rsi, rax
mov r8d, 0x210
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [r15 - 0x18], r12
mov rax, qword [rsp + 0x90]
mov qword [r15 - 0x10], rax
mov al, byte [rsp + 0xa0]
mov byte [r15 - 8], al
mov al, byte [rsp + 0xc0]
mov byte [r15 - 7], al
mov rax, r13
shr rax, 0x20
mov word [r15 - 2], ax
mov dword [r15 - 6], r13d
mov qword [r15 + 0x190], r14
lea rbx, [rsp + 0xbc0]
lea r13, [rsp + 0xbd8]
mov byte [rdi - 0x10], 0
and qword [rdi - 0x18], 0
lea rdx, [rsp + 0xde0]
mov rcx, r13
call fcn.14008869b
lea rcx, [rsp + 0xc08]
call fcn.1400886e2
lea rcx, [rsp + 0xbf0]
call fcn.140088715
lea rsi, [rsp + 0xde0]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.140037c2c
cmp dword [rsi], 3
jne 0x1400b4605
lea rsi, [rsp + 0xde0]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.140037c2c
cmp dword [rsi], 3
jne 0x1400b4605
lea rsi, [rsp + 0xde0]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.140037c2c
cmp dword [rsi], 3
jne 0x1400b4605
lea rsi, [rsp + 0xde0]
mov eax, dword [rsi + 4]
mov dword [rsp + 0xd68], eax
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.140037c2c
cmp dword [rsi], 3
jne 0x1400b4605
lea rsi, [rsp + 0xde0]
mov eax, dword [rsi + 4]
lea rdx, [rsp + 0x9c0]
mov dword [rdx + 0x3ac], eax
mov rcx, rsi
call fcn.14003949e
cmp dword [rsi], 3
jne 0x1400b4605
lea rsi, [rsp + 0xde0]
lea rdx, [rsp + 0x9c0]
mov rcx, rsi
call fcn.140039a50
cmp dword [rsi], 3
jne 0x1400b4605
imul rax, qword [rsp + 0x98], 0x18
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0x410], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
mov ecx, esi
add byte [rax], al
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaliteral.rs
xor ecx, ecx
xor edx, edx
call fcn.140158360
invalid
mov ebx, dword [rsi]
add byte [rax - 0x73], cl
mov ah, 0x24
loopne 0x1400b28b3
add byte [rax], al
add dword [rax], eax
add byte [rax - 0x77], cl
int1
cmp al, 0xa
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xc0
invalid
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xc3
insb byte [rdi], dx
and al, 0x40
mov word [rax + rbx*2], fs
lea ecx, [0x1401b89a0]
jne 0x1400b6900
adc al, 1
add byte [rax], al
jne 0x1400b6a66
mov rcx, qword [rbx + 0x10]
mov edx, 2
add byte [rax], al
add byte [rbp + 0x31], al
ror byte [rbp + rcx*4 + 0xd], 0x88
and dl, byte [rax]
add al, ch
iretd
std
std
dec dword [rbx + 0x4b8b4830]
adc byte [rax - 0x75], cl
push rbx
sbb byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x30], r12
mov rbp, rdi
mov rdi, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140087c83
outsd dx, dword [rsi]
adc edi, ebp
dec dword [rcx - 0x77]
invalid
mov r12, rdx
lea r8, [rsi*4]
mov rcx, rdx
mov ecx, edx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], rsi
mov rcx, rbp
call fcn.140095059
mov rbx, rax
mov rdi, rdx
lea rsi, [rax + rdx*4]
mov r15, rdx
shr r15, 1
lea rax, [r15*4]
sub rsi, rax
mov rcx, r15
mov ecx, edi
mov rdx, rbx
mov r8, r15
lea r9, str._rustc_46b180ec2452d388c5d9c14009442e2e0beb01d7librarycore_src_slicemod.rs
call fcn.140096fca
mov rbp, rax
mov r12, rdx
mov rcx, r15
stc
mov rdx, rsi
mov r8, r15
lea r9, str._rustc_46b180ec2452d388c5d9c14009442e2e0beb01d7librarycore_src_slicemod.rs
invalid
add al, ch
xor al, byte [rsi]
invalid
dec dword [rcx - 1]
iretd
xor ecx, ecx
cmp r15, 0xffffffffffffffff
je case.0x14008760c.185
cmp r12, rcx
je 0x1400b73c5
cmp r15, rdx
jae 0x1400b73d7
mov r8d, dword [rbp + rcx*4]
mov r9d, dword [rax + r15*4]
mov dword [rbp + rcx*4], r9d
mov dword [rax + r15*4], r8d
inc rcx
dec r15
dec edi
jmp 0x1400b699d
mov rdi, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140087c83
mov r15, rax
mov rbx, r12
mov r12, rdx
lea r8, [rsi*4]
mov rcx, rdx
mov rdx, rdi
lea rdi, [rsp + 0x110]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x110], r15
mov dword [rsp + 0x110], edi
lea r15, [0x14024f1cc]
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], rsi
pop rsp
and al, 0x60
invalid
sbb dword [rax], edx
add al, ch
xor eax, 0x8bfffd46
std
invalid
mov ebx, dword [rax]
invalid
invalid
add al, ch
invalid
lea esi, [0x1401b94f0]
test byte [rsi + 1], al
add byte [rax], al
or byte [rax + rax], al
add byte [rax], al
fisttp dword [rax - 0x75]
and al, 0x70
and al, 0x80
loopne 0x1400b7183
lea ecx, [0x1401bb338]
and al, 0x80
xchg ebp, eax
ror byte [rax - 0x7d], 0xc4
invalid
push rax
mov eax, dword [rsi + 0x20]
and al, 0xd0
add byte [rax], al
invalid
add byte [rax - 0x73], cl
mov word [rax + riz*8], fs
and al, 0xe0
test byte [rax + rdx*4], ah
add al, 0x8b
or byte [rax - 0x73], cl
add dword [rax], eax
pop qword [rax]
add byte [rax], al
inc dword [rdi + 0x48]
invalid
add byte [rbp + 0x31], al
add dword [rcx], 0
and al, 0x40
cmp dword [rsp + 0x28], eax
add byte [rax - 0x75], cl
and al, 0x30
and al, 0x30
sub byte [rbx + rcx*4 + 0x4c], cl
and al, 0x38
invalid
add ecx, edx
test byte [rcx - 1], cl
std
invalid
invalid
mov esi, eax
add byte [rax], al
and al, 0x58
movsb byte [rdi], byte [rsi]
and al, 0xb0
mov eax, ebp
and al, 0x28
mov eax, edi
js 0x1400b9314
and al, 0x38
add byte [rdi], cl
invalid
int1
pop rcx
add al, 0
and al, 0x20
mov esi, eax
adc al, 1
add eax, dword [rax]
add byte [rax + 1], cl
invalid
invalid
and eax, dword [rax + rdx]
insd dword [rdi], dx
and al, 0x28
add dword [rax], eax
and bh, ch
mov ebx, 0xf48000f
and al, 0x6f
and al, 0xd8
add byte [rax], al
invalid
add byte [rdi], cl
dec dword [rax - 0x75]
add byte [rcx + rcx*4 + 0x64], al
mov dword [rsp + 0x7c], esp
sub ecx, ebp
invalid
add byte [rax], al
and al, 0x60
mov r8, qword [rsp + 0x50]
push rax
push rsp
test eax, eax
and al, 0x50
std
invalid
and al, 0x50
and al, 0x50
and al, 0x6f
add byte [rdi], cl
test dword [rbx], eax
std
mov ecx, edi
mov eax, dword [rdi]
add dword [rax], eax
add byte [rax], al
cmovne edx, ecx
xor ecx, ecx
mov dword [rsp + 0x40], eax
and al, 0x48
and byte [rbx + rcx*4 + 0x44], cl
and al, 0x40
invalid
mov eax, dword [rsp + 0x40]
invalid
and al, 0x48
add dword [rax], eax
add byte [rcx + rcx*4 - 0xf], cl
mov rcx, r14
and al, 0x58
and byte [rbx + rcx*4 - 0x5c], cl
invalid
invalid
std
mov esi, dword [rsp + 0x198]
and al, 0x58
clc
add byte [rax], al
add byte [rbx + rcx*4 - 0x7c], cl
mov eax, dword [rsp + 0xf0]
mov r9, r13
invalid
invalid
invalid
std
and al, 0xc0
invalid
push rsp
and al, 0x58
add al, byte [rax]
add byte [rax - 0x77], cl
mov qword [rsp + 0x20], rax
xlatb
sar byte [0x1400d35b7], 0xf
test ch, dl
add byte [rax], al
add byte [rbx - 0x7bf0fdc5], al
add al, 1
add byte [rax], al
mov word [rax + rax*4], fs
add byte [rax], al
add byte [rax], al
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [rsp + 0x20]
add byte [rax], al
xor al, 0x31
shr bl, 0x42
add edx, 8
mov dword [rsi + 8], eax
mov rsi, rcx
test rcx, rcx
mov eax, esi
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x20
mov ecx, edi
invalid
ret 0x9ce8
lea ecx, [0x140214708]
mov dword [rcx], ecx
add ecx, 8
lea eax, [0x1402148a8]
lea eax, str.ConcatAlternationAlternationBranch
jo 0x1400c85de
and byte [rax - 0x75], cl
mov eax, dword [rdx + 0x28]
add dword [rax], eax
add byte [rax], al
cmp eax, 0xfffffe47
push qword [rbp + rbx + 0x4c]
clc
dec dword [rcx - 0x7d]
clc
call qword [rax + 0x38c48348]
or eax, 0xf539b
in al, 0x49
mov eax, ebp
push rbx
verw ax
jbe 0x1400c97cf
invalid
cld
dec dword [rax - 0x75]
invalid
invalid
xchg esp, eax
ror byte [rax - 0x7d], 0xff
add eax, 0x4b9
add al, 0
invalid
add al, 0x4c
and al, 0x58
leave
mov esi, 0x8348ffff
invalid
xor bl, ch
invalid
ret 0xb849
lea ecx, [rsp + 0x38]
and al, 0x40
add byte [rax], al