Function at 0x1400c8d4b
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, 0x21b8
call fcn.140196080
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov r14, r9
mov qword [rsp + 0x4c0], r8
mov r12, rdx
mov r13, rcx
mov rax, qword [rdx + 0xa8]
test byte [rax + 0x3c], 1
mov qword [rsp + 0x4b8], rdx
mov rax, r9
mov qword [rsp + 0x4f8], r9
jne 0x1400c8e68
lea rcx, [r12 + 0x60]
cmp byte [r12 + 0x78], 3
lea rax, [0x14024f098]
cmovne rax, rcx
mov cl, byte [rax + 0x18]
cmp cl, 2
jne 0x1400c8e75
cmp byte [r12 + 0x84], 0
je 0x1400c8e68
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 + 0x1740]
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 + 0xdc0]
cmp r15, r12
je 0x1400c8ea4
mov rax, qword [rsp + 0x4c0]
mov r8, qword [rax + r12]
mov rcx, rbx
mov rdx, rsi
call fcn.140107427
mov rcx, rdi
mov rdx, rbx
call fcn.1400e2840
mov rcx, rbx
call fcn.1400e0839
add r12, 8
jmp 0x1400c8e33
mov byte [rsp + 0xdb8], 2
jmp 0x1400c905b
mov rdx, qword [rax]
lock inc qword [rdx]
jle 0x1400de9a3
movdqu xmm0, xmmword [rax + 8]
mov qword [rsp + 0xda0], rdx
movdqu xmmword [rsp + 0xda8], xmm0
mov byte [rsp + 0xdb8], cl
jmp 0x1400c905b
cmp r14b, 2
je 0x1400c8eca
and r14b, 1
jne 0x1400c8eca
lea rbx, [rsp + 0x1740]
mov rcx, rbx
call fcn.1400e28f0
mov rcx, rbx
call fcn.1400e2fb6
jmp 0x1400c8ed7
lea rcx, [rsp + 0x1740]
call fcn.1400eb54d
mov r12, qword [rsp + 0x4b8]
movabs rbx, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x24848b4c], al
push rax
invalid
add byte [rax], al
mov qword [rsp + 0x8f0], r8
movdqu xmm0, xmmword [rsp + 0x1740]
movdqa xmmword [rsp + 0x8e0], xmm0
mov cl, byte [r12 + 0x82]
cmp cl, 2
setne al
test cl, 1
sete r9b
mov rcx, qword [rsp + 0x8e8]
xor edx, edx
cmp qword [rsp + 0x8e0], rbx
cmovne rdx, rcx
cmovne edx, ecx
mov r14, qword [rsp + 0x4f8]
je 0x1400c8fbf
and al, r9b
mov r9, r8
shl r9, 5
test r9, r9
je 0x1400c8f5f
add r9, 0xffffffffffffffe0
cmp byte [rcx + 0x18], 0
lea rcx, [rcx + 0x20]
jne 0x1400c8f4a
jmp 0x1400c8fbf
cmp qword [r12 + 0xa0], 1
jne 0x1400c8fbf
mov rcx, qword [r12 + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne 0x1400c8fbf
cmp dword [rcx + 0x38], 0
setne cl
or al, cl
jne 0x1400c8fbf
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
call fcn.1400dfa35
mov r14, qword [rbx]
movabs rax, 0x8000000000000007
cmp r14, rax
jne 0x1400d9eef
movabs rbx, 0x8000000000000000
mov r14, qword [rsp + 0x4f8]
invalid
lea rcx, [rsp + 0x1a20]
and qword [rcx], 0
call fcn.140029ae0
cmp r14, 1
jne 0x1400c9001
cmp qword [r12 + 0xa0], 0
je 0x1400df5d8
mov rax, qword [r12 + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x38], 0
jne 0x1400c9001
cmp qword [rax + 0x30], 0
je 0x1400d916a
enter 0xb, 0
add byte [rax - 0x73], cl
lea rcx, [rsp + 0x1410]
mov rdx, r13
mov edx, ebp
add byte [rax], al
adc al, 0
add byte [rcx + rcx*4 - 0x16], cl
cmp edi, esp
mov dword [rsp + 0x20], edi
fmul dword [rax + rax]
invalid
sbb cl, byte [rax - 0x77]
cli
or byte [rcx + 9], al
stc
and byte [rdi], al
add byte [rax], al
cmp byte [rax + 0x4e], 0
je 0x1400c9001
mov al, byte [r12 + 0x82]
cmp al, 2
je 0x1400d9188
and al, 1
je 0x1400c9001
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x1400c9001
mov qword [rsp + 0x710], r13
lea rcx, [rsp + 0xdc8]
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 + 0x98], rax
push 8
pop rax
mov qword [rsp + 0xa0], rax
xor r13d, r13d
lea r12, [rsp + 0x11a0]
cmp rbx, qword [rsp + 0x98]
je 0x1400d9fd1
and qword [rsp + 0x11a0], 0
mov qword [rsp + 0x11a8], 1
and qword [rsp + 0x11b0], 0
mov qword [rsp + 0x1a20], rbx
mov rax, qword [rbx]
add rax, 0xfffffffffffffffe
cmp rax, 8
push 2
pop rcx
cmovae rax, rcx
cmp rax, 1
je 0x1400d927c
cmp rax, 6
jne 0x1400df5f4
mov rax, qword [rbx + 0x10]
imul r14, qword [rbx + 0x18], 0x30
test r14, r14
je 0x1400d928f
mov qword [rsp + 0x11d0], rax
cmp dword [rax], 3
jne 0x1400df2f0
lea r15, [rax + 0x30]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
add r8, rdx
mov rcx, r12
call fcn.1400f17eb
add r14, 0xffffffffffffffd0
mov rax, r15
jmp 0x1400d9246
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
add r8, rdx
mov rcx, r12
call fcn.1400f17eb
cmp r13, qword [rsp + 0xdc0]
jne 0x1400d92b6
lea rcx, [rsp + 0xdc0]
call fcn.1400beb8a
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xa0], rax
add rbx, 0x30
imul rax, r13, 0x18
movdqu xmm0, xmmword [rsp + 0x11a0]
mov rcx, qword [rsp + 0x11b0]
mov rdx, qword [rsp + 0xa0]
mov qword [rdx + rax + 0x10], rcx
movdqu xmmword [rdx + rax], xmm0
inc r13
mov qword [rsp + 0xdd0], r13
mov r14, qword [rsp + 0x4f8]
jmp 0x1400d91e7
lea rdx, [rsp + 0x9cb]
mov bl, byte [rdx - 3]
mov dil, byte [rdx - 2]
mov r15b, byte [rdx - 1]
lea rcx, [rsp + 0xdc0]
mov r8d, 0x135
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0xb00]
lea rcx, [rsp + 0x1740]
mov r8d, 0xe0
cmp r13, 0xbb8
jae 0x1400da038
lea rcx, [rsp + 0xdc0]
call fcn.14002877d
mov r13, qword [rsp + 0x710]
mov r12, qword [rsp + 0x4b8]
movabs rbx, 0x8000000000000000
jmp 0x1400c9001
mov rax, qword [rsp + 0xdc0]
lea rcx, [rsp + 0xdc8]
movdqu xmm0, xmmword [rcx]
movq mm0, qword [rcx]
movdqa xmmword [rsp + 0x1410], xmm0
movabs rbx, 0x8000000000000000
or byte [rax + 0x39], 0xd8
mov r13, qword [rsp + 0x710]
mov r12, qword [rsp + 0x4b8]
je 0x1400c9001
movdqa xmm0, xmmword [rsp + 0x1410]
movdqu xmmword [rsp + 0x948], xmm0
mov qword [rsp + 0x940], rax
mov r15, qword [rsp + 0x948]
mov edi, dword [rsp + 0x948]
mov rcx, qword [rsp + 0x950]
xor eax, eax
mov qword [rsp + 0xa0], rcx
cmp rcx, 0x1f5
cmc
add dword [rax], eax
add byte [rcx], bh
adc cl, 1
push 3
pop r8
lea rdx, [rsp + 0x1380]
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 + 0xdc0]
mov rcx, rbx
call fcn.140036a04
mov r14, qword [rbx + 0x1a8]
cmp r14, rdi
je 0x1400df5b4
mov qword [rsp + 0xb8], r15
lea rdi, [rsp + 0xdd8]
fmul dword [0x18798a138]
cli
movzx r13d, word [rdi - 2]
shl r13, 0x20
or r13, rax
mov r12, qword [rdi - 0x18]
mov rax, qword [rdi - 0x10]
mov qword [rsp + 0x98], rax
mov al, byte [rdi - 8]
mov byte [rsp + 0xb0], al
add byte [rax], al
add byte [rdx - 0x7b7706b9], cl
and al, 0xa8
add byte [rax], al
add byte [rbp + rcx*4 - 0x44], cl
and al, 0xd8
or dword [rax], eax
add byte [rcx - 0x48], al
nop
add dword [rax], eax
add byte [rcx + rcx*4 - 7], cl
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x1b0
add rbx, rax
add rsi, rax
mov r8d, 0x210
adc byte [rdx], al
add byte [rax], al
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [r15 - 0x18], r12
mov rax, qword [rsp + 0x98]
mov qword [r15 - 0x10], rax
mov al, byte [rsp + 0xb0]
mov byte [r15 - 8], al
mov al, byte [rsp + 0xa8]
mov byte [r15 - 7], al
mov rax, r13
shr rax, 0x20
mov word [r15 - 2], ax
inc byte [rbp - 0x77]
outsd dx, dword [rsi]
cli
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 + 0xdc0]
mov rcx, r13
call fcn.1400b3bc0
lea rcx, [rsp + 0xc08]
call fcn.1400b3c03
lea rcx, [rsp + 0xbf0]
lea ecx, [rsp + 0xbf0]
call fcn.1400b3c34
lea rsi, [rsp + 0xdc0]
mov rcx, rsi
int1
mov rdx, rbx
xor r8d, r8d
call fcn.140036951
cmp dword [rsi], 3
jne 0x1400df597
lea rsi, [rsp + 0xdc0]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.140036951
cmp dword [rsi], 3
jne 0x1400df597
lea rsi, [rsp + 0xdc0]
mov rcx, rsi
mov ecx, esi
mov rdx, rbx
xor r8d, r8d
call fcn.140036951
cmp dword [rsi], 3
jne 0x1400df597
lea rsi, [rsp + 0xdc0]
mov eax, dword [rsi + 4]
mov dword [rsp + 0xd68], eax
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.140036951
cmp dword [rsi], 3
jne 0x1400df597
lea rsi, [rsp + 0xdc0]
mov eax, dword [rsi + 4]
lea rdx, [rsp + 0x9c0]
mov dword [rdx + 0x3ac], eax
mov rcx, rsi
call fcn.14003822f
cmp dword [rsi], 3
jne 0x1400df597
push rdx
add byte [rax], al
lea rsi, [rsp + 0xdc0]
lea rdx, [rsp + 0x9c0]
mov rcx, rsi
call fcn.14003878c
cmp dword [rsi], 3
jne 0x1400df597
imul rax, qword [rsp + 0xa0], 0x18
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
mov ecx, esi
add byte [rax], al
or eax, dword [rax]
add byte [rax - 0x73], cl
mov ah, 0x24
ror byte [0xcd55d872], 0x94
and al, 0x40
invalid
lea rax, [rsp + 0x11d0]
mov qword [rsp + 0x1740], rax
lea rax, str.internal_error:_entered_unreachable_code:_expected_literal__got_0
lea rcx, [rsp + 0x9c0]
mov qword [rcx], rax
push 1
pop rax
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x1400f296e]
mov qword [rsp + 0x1748], rdx
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rax
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaliteral.rs
call fcn.140197830
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaliteral.rs
add eax, 0x16f153
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xc3
add al, byte [rax]
add al, ch
adc eax, 0x48fffdfe
mov esi, eax
lea edi, [rsp + 0x450]
add byte [rax], al
or al, 0x48
mov ecx, dword [rsp + 0x578]
and al, 0x78
js 0x1400e16a6
add byte [rax], al
lea ecx, [0x140250b38]
add byte [rax], al
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
dec dword [rcx - 0x77]
out dx, eax
and al, 0x20
add dword [rax], eax
add byte [rax], al
add byte [rax - 0x77], cl
stc
insb byte [rdi], dx
mov ecx, dword [rbx + 0x18]
invalid
lea esi, [0x1402516a8]
test byte [rsi + 1], al
add byte [rax], al
mov edx, dword [rbp + 0x40]
and al, 0x78
xchg ebp, eax
ror byte [rax - 0x7d], 0xc4
invalid
push rax
mov eax, dword [rsi + 0x20]
add byte [rax], al
mov ecx, edx
invalid
shl eax, 4
mov esi, dword [rcx + 8]
add dword [rax], eax
add byte [rcx], 0
pop qword [rax]
add byte [rax], al
and al, 0x30
and al, 0x30
or eax, 0x16f76a
mov ecx, ebx
and al, 0x40
cmp dword [rsp + 0x28], eax
mov ecx, edi
add byte [rax - 0x75], cl
and al, 0x30
and al, 0x30
add ecx, edx
invalid
mov esi, eax
add byte [rax], al
and al, 0x58
movsb byte [rdi], byte [rsi]
and al, 0xb0
mov eax, ebp
add byte [rax], al
mov eax, edi
js 0x1400e44fc
and al, 0x38
add byte [rdi], cl
invalid
int1
pop rcx
and al, 0x20
mov esi, eax
add eax, dword [rax]
add byte [rax + 1], cl
invalid
invalid
jmp case.0x1400d9f51.137
insd dword [rdi], dx
and al, 0x28
add dword [rax], eax
add byte [rcx - 0x77], cl
invalid
and bh, ch
mov dl, byte [rsi]
add byte [rax + 0xf], cl
invalid
invalid
and al, 0x6f
add byte [rdi], cl
dec dword [rax - 0x75]
add byte [rcx + rcx*4 + 0x64], al
mov dword [rsp + 0x7c], r12d
invalid
invalid
add byte [rax], al
and al, 0x60
and al, 0x60
mov r8, qword [rsp + 0x50]
push rax
push rsp
std
jno case.0x1400e6b24.41
js case.0x1400b932b.364
and al, 0x50
std
and al, 0x50
mov rcx, qword [rsp + 0x48]
and al, 0x50
and al, 0x6f
add byte [rdi], cl
test dword [rbx], eax
add byte [rax], al
cmp eax, 2
and al, 0x58
and al, 0x80
add byte [rax - 0x47], cl
add dword [rax], eax
invalid
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 byte [rbx + rcx*4 - 0x5c], cl
invalid
invalid
std
invalid
mov esi, dword [rsp + 0x198]
add byte [rax], al
clc
add byte [rax], al
add byte [rbx + rcx*4 - 0x7c], cl
invalid
test byte [rax + rsi*8], ah
and al, 0xc0
invalid
push rsp
and al, 0x58
add al, byte [rax]
add byte [rax - 0x77], cl
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], r15
sbb byte [rsi], dl
add byte [rax - 0x73], cl
and al, 0x70
inc r9
invalid
in al, dx
and byte [rax - 0x77], cl
mov edi, edx
mov ecx, esi
add dword [rax], eax
sub byte [rcx - 0x77], cl
ror byte [rax - 0x75], 1
add dword [rax - 0x75], ecx
invalid
invalid
push rcx
clc
add byte [rax - 0x7d], cl
lea ebx, [rdi*8]
add byte [rax], al
hlt
or byte [rax], al
add byte [rax], al
add byte [rax], 0xf
movabs dword [0x80f9815eebc019d1], eax
add byte [rax], 0
mov dh, 0xc1
jmp qword [rbp + 0x48a001c]
sbb al, 0
ror byte [rdi], 0x95
shl byte [rcx + rax], 0xc3
and al, 1
ret
mov eax, dword [rdx + 0x18]
cmc
invalid
jge 0x1400f31fd
clc
dec dword [rax - 0x7b]
test rax, rax
jne fcn.140048200
test dword [rax + 0x48fff54f], edi
dec dword [rax - 0x75]
add cl, byte [rax - 0x75]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov eax, dword [rax + 8]
invalid
shr eax, 0x28
add byte [rax], al
add byte [rax], al
invalid
invalid
and al, 0x30
dec dword [rax - 0x75]
adc byte [r8 - 0x77], r9b
adc byte [rax - 0x77], cl
add dword [rax], eax
and dword [rbp + 0x10], 0
add dword [rcx + 0x29], ecx
invalid
push rbp
adc byte [rcx - 1], cl
dec r12
invalid
adc byte [rdi], cl
adc byte [rsp + 0x50], al
adc byte [rax], al
add dword [rax], eax
push rbp
push rbp
push rbp
push rbp
add eax, 0x394cd231
ror dword [rdi], 0x92
ret 0x8348
add eax, 0x4bb
add byte [rax + 0xf], cl
invalid
invalid
add ecx, dword [rax - 0x7b]
sal byte [rcx + rbx + 0x48], 0x6b
imul eax, eax, 0x18
mov rcx, qword [rsi + 8]
mov dword [rsi + 8], eax
or al, byte [rax]
add byte [rax - 0x73], cl
add byte [rax], al
invalid
mov eax, 0x48000000
lea esi, [rsp + 0x38]