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

Disassembly:
mov rcx, qword [rcx]
add rcx, 0x10
jmp 0x140101a56
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2858
call fcn.14018b710
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x27c0], xmm7
movaps xmmword [rbp + 0x27b0], xmm6
and rsp, 0xffffffffffffffe0
mov r15, r9
mov qword [rsp + 0x528], r8
mov qword [rsp + 0xac8], rcx
mov r14, qword [rdx]
mov rax, qword [r14 + 0xa0]
test byte [rax + 0x3c], 1
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x4f8], r9
jne 0x1400d478d
lea rcx, [r14 + 0x60]
cmp byte [r14 + 0x70], 3
lea rax, [0x14021dad0]
cmovne rax, rcx
mov cl, byte [rax + 0x10]
cmp cl, 2
jne 0x1400d479a
cmp byte [r14 + 0x7c], 0
je 0x1400d478d
mov al, byte [r14 + 0x7a]
cmp al, 2
sete sil
or sil, al
and sil, 1
lea rdi, [rsp + 0x17f0]
mov rcx, rdi
mov edx, esi
mov r8, qword [rsp + 0x528]
mov r9, r15
call fcn.1401105fe
mov cl, byte [r14 + 0x7a]
cmp cl, 2
setne al
test cl, 1
sete dl
mov rcx, qword [rdi + 8]
xor r8d, r8d
cmp qword [rdi], rbx
cmovne r8, rcx
je 0x1400d481f
and al, dl
mov r9, qword [rsp + 0x1800]
mov rdx, r9
shl rdx, 5
test rdx, rdx
je 0x1400d47c7
add rdx, 0xffffffffffffffe0
cmp byte [rcx + 0x18], 0
lea rcx, [rcx + 0x20]
jne 0x1400d4775
jmp 0x1400d481f
mov byte [rsp + 0x1718], 2
jmp 0x1400d48cc
mov rdx, qword [rax]
lock inc qword [rdx]
jle 0x1400ee793
mov rax, qword [rax + 8]
mov qword [rsp + 0x1708], rdx
mov qword [rsp + 0x1710], rax
mov byte [rsp + 0x1718], cl
jmp 0x1400d48cc
cmp qword [r14 + 0x98], 1
jne 0x1400d481f
mov rcx, qword [r14 + 0x90]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne 0x1400d481f
cmp dword [rcx + 0x38], 0
setne cl
or al, cl
jne 0x1400d481f
lea rdi, [rsp + 0xb00]
mov rcx, rdi
xor edx, edx
call fcn.1401103ba
mov r12, qword [rdi]
movabs rax, 0x8000000000000007
cmp r12, rax
jne 0x1400ec750
movabs rbx, 0x8000000000000000
and qword [rsp + 0x1770], 0
lea rdx, [rsp + 0xb0b]
adc dword [r11 + r8], r15d
or byte [rdx + 1], dh
add byte [rax - 0x7d], cl
jl 0x1400f8f42
add byte [rdi], cl
test cl, cl
and eax, 0x8b480000
and al, 0x48
and al, 0x40
add byte [rax - 0x77], cl
stc
jae 0x1400f8f52
cmp rcx, qword [rsp + 0x30]
jae 0x1400f8f52
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rax + 8]
add byte [rbx + rcx*4 + 0x4c], cl
and al, 0x58
cmp r9, qword [rsp + 0x70]
jae 0x1400f8f52
add rax, 8
mov rcx, rax
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
call fcn.14010239e
test eax, eax
je 0x1400f8f52
mov r15d, edx
inc qword [rsp + 0x58]
jmp 0x1400f9c4b
mov eax, 0
cmp rbx, qword [rsp + 0x70]
jae 0x1400f8f52
add rax, 8
test edx, edx
ret 0x3949
ror dword [rbx + rcx*4 - 0x54], 0x24
or byte [rcx], al
add byte [rax], al
or byte [rbp - 0x7cdc8b37], al
stc
add cl, byte [rdi]
test byte [rbx + 0x12], bl
add byte [rax], al
invalid
invalid
invalid
adc byte [rax - 0x7b], cl
ror byte [rdi], cl
test byte [rdi], al
invalid
add byte [rax], al
sub edx, 4
adc al, 8
mov qword [rsp + 0x48], rcx
and dword [rsp + 0x40], 0
mov rcx, rdi
lea rdx, [rsp + 0x40]
call fcn.1400c7d4c
jmp 0x1400fae25
cmp byte [rax - 0x75], cl
push rsp
and al, 0x30
add byte [rax], al
add byte [rax], al
add byte [rdi + rcx + 0x43], cl
ret 0x3949
or al, 0x41
or eax, eax
add al, 0x48
mov ecx, dword [rsp + 0x58]
mov edx, 1
add al, ch
movabs eax, dword [0x8024ac8b4c0009ad]
add byte [rax], al
add cl, ch
push rcx
fcos
dec dword [rbp + rcx*4 + 5]
invalid
imul r8, qword [rsi + 0x50], 0x18
mov esp, 0x35024
add byte [rcx - 0x75], cl
jg case.0x140193a4f.76
invalid
invalid
add bh, al
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rbx], al
add byte [rax], al
add byte [rax - 0x77], cl
invalid
adc al, byte [rax]
mov ecx, eax
cld
inc dword [rbx + rcx*4 + 0x30]
add byte [rax], al
invalid
mov eax, dword [rsi + 0x114]
invalid
and al, 0x30
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add al, 0x41
mov dword [rax + 8], edi
add byte [rbx + 0x5f], bl
sbb byte [r8 - 0x3f], r9b
loopne 0x1400fcb68
jmp 0x1400fcb70
mov rax, qword [rdi + 0x18]
shl rax, 3
add qword [r14 + 0x60], rax
cmp rsi, qword [r14 + 0x10]
jne 0x1400fcb8c
lea rcx, [r14 + 0x10]
mov rdx, rsi
call fcn.1400c8ace
mov rax, qword [r14 + 0x20]
jmp 0x1400fcb8f
mov rax, rsi
mov rcx, qword [r14 + 0x18]
shl rax, 5
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
inc qword [r14 + 0x20]
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov rdx, r14
call fcn.1400fccf2
mov rax, qword [rdi]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400fcbd5
mov dword [rbx + 8], esi
mov qword [rbx], rcx
or ebp, ebx
invalid
lea rsi, [rsp + 0x30]
lahf
add byte [rax], al
add byte [rbx + rcx*4 + 0x64], al
mov dword [rax], esi
lea edx, [0x14021f780]
dec dword [rax - 0x73]
je 0x1400fd26c
cmp byte [rax - 0x75], cl
push rsi
clc
add byte [rbx + 0x5d], bl
add byte [rcx - 0x776b216], cl
add al, byte [rax]
add bl, ch
or ecx, dword [rbx + 0x2ee9c82c]
invalid
mov edx, dword [rsp + 0x38]
mov eax, 0x41000013
mov ecx, ebp
test al, 0x27
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xfce394c], al
test bh, ah
add dword [rax], eax
add byte [rbp + rcx*4 + 4], cl
or cl, byte [rax - 0x75]
jl 0x1400ff4a3
and byte [rbx + rcx*4 + 0x74], cl
or ch, byte [rax]
or byte [rdi], cl
sub dword [rsp + 0x50], eax
xor byte [rcx], al
add byte [rax], al
add al, 0
add byte [rax], al
invalid
add byte [rax - 0x77], cl
or byte [rdi], r9b
push rdi
ror byte [rdi], 0x11
adc byte [rax - 0x77], r9b
and byte [rax - 0x7d], r9b
sub byte [rax], al
invalid
and byte [rax - 0x77], cl
adc byte [rcx], dh
ror byte [rax + 0x29], 0xc2
jmp 0x1400c90a2
js 0x1401017b3
inc dword [rcx + 0x57]
push r14
push r13
push r12
push rsp
push rsp
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rdi, rdx
mov edi, edx
mov al, byte [rdi + 9]
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov rsi, rdx
mov r14, rcx
lea rax, str.thompson::NFA__n
lea r12, [rsp + 0xb0]
mov qword [r12], rax
mov qword [r12 + 8], 1
lea rax, [0x14021af00]
mov qword [r12 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0x18], xmm0
mov rcx, rdx
mov rdx, r12
call fcn.140184860
mov cl, 1
test al, al
jne case.0x140193a4f.165
mov rdi, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
imul rbx, rcx, 0x18
add rbx, rdi
call fcn.14011365d
lea rax, [rsp + 0x158]
mov qword [rax], rdi
mov qword [rax + 8], rbx
and qword [rax + 0x10], 0
mov qword [rax + 0x18], rdx
mov ebp, dword [r14 + 0x160]
mov qword [rsp + 0x30], r14
mov eax, dword [r14 + 0x164]
mov dword [rsp + 0x44], eax
mov ebx, 2
mov r15d, 0x20
mov dil, 3
lea r14, [0x140220028]
mov r13d, 3
lea rcx, [rsp + 0x158]
call fcn.140113797
test rdx, rdx
je 0x140101c87
mov qword [rsp + 0x78], rdx
cmp eax, ebp
jne 0x140101b3c
mov dword [rsp + 0x2c], 0x5e
jmp 0x140101b54
cmp eax, dword [rsp + 0x44]
jne 0x140101b4c
mov dword [rsp + 0x2c], 0x3e
jmp 0x140101b54
mov dword [rsp + 0x2c], 0x20
mov eax, eax
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2c]
mov qword [rsp + 0x48], rax
lea rax, [fcn.1401859d0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc0], rbx
and qword [rsp + 0xd0], 0
lea rax, [fcn.1400013d0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xd8], r15
mov byte [rsp + 0xe0], dil
mov qword [rsp + 0xe8], rbx
and qword [rsp + 0xf8], 0
lea rax, [0x1400c4cab]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x100], 6
mov qword [rsp + 0x108], 1
movabs rax, 0x800000020
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], dil
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], r15
mov byte [rsp + 0x150], dil
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], 4
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r13
lea rax, [rsp + 0x48]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r13
mov rcx, rsi
lea rdx, [rsp + 0x80]
call fcn.140184860
test al, al
je 0x140101b13
jmp 0x140101e3c
mov rax, qword [rsp + 0x30]
mov r15, qword [rax + 0x28]
cmp r15, 1
add byte [rax], al
cld
dec dword [rbx - 0x7b76b800]
mov eax, dword [rax]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x38]
and dword [rsp + 0xd0], 0
add dword [rax], eax
add byte [rax], al
lea ecx, [0x140220130]
jrcxz 0x1401020a2
or byte [rax], al
and al, 0x38
test dword [rax - 3], edi
invalid
mov dh, 6
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x75], cl
sub byte [rax + 0x39], r9b
ret
add byte [rax], al
or eax, 0x11e787
movabs byte [0x4c8d48d08949fff2], al
and al, 0x50
and al, ch
cli
in eax, dx
add al, 0
invalid
stc
add byte [rax], al
adc dword [rax], eax
enter 0x34, 0
mov dh, 0xc9
adc dword [rax], eax
add byte [rcx - 0x80], al
cli
div dword [rdi + 0x33]
cli
add al, 0x72
mov r8d, 4
add byte [rax], al
fisttp word [rdi]
xchg byte [rsi + 0x44000000], bl
movzx eax, byte [rdx + 2]
or eax, eax
ror byte [rdi], cl
test byte [rax], dl
clc
invalid
invalid
mov ecx, edx
mov eax, 4
push rax
add dword [rbx + 0xf443fe2], eax
mov dh, 0x40
add al, byte [rcx - 0x7d]
loopne 0x14010667f
or al, byte [rcx + 0xf]
mov dh, 0xc9
adc dword [rax], eax
push rsp
and al, 0x58
or eax, eax
and al, 0x50
cli
div dword [rdi + 0x2f]
add byte [rcx - 0x47], al
add al, byte [rax]
add byte [rax], al
lea ecx, [rsp + 0x50]
add byte [rax], al
std
invalid
adc dword [rax], eax
add byte [rdi], cl
test byte [rbx + 0x3d000002], al
add byte [rax], al
add byte [rdi], cl
test ah, ah
add al, byte [rax]
add byte [0x140110003], bh
add byte [rdi], cl
test dword [rbx + rax], esp
add byte [rax], al
adc dword [rax], eax
test edx, edx
xchg byte [rdi], ch
add al, byte [rax]
add byte [rdi + rcx - 0x4a], al
add al, byte [rcx - 0x3f]
loop 0x140108ec5
rol byte [rcx - 0x80], 1
stc
invalid
mov edx, dword [rsp + 0x58]
test dword [rbx + 3], edi
add byte [rax], al
and eax, dword ds:[rax]
add byte [rax - 0x75], cl
and al, 0x58
add byte [rdi + rcx - 0x4a], al
add al, byte [rcx - 0x3f]
loop 0x14010a1b2
rol byte [rcx - 0x80], 1
stc
invalid
insd dword [rdi], dx
sbb byte [rax], al
add byte [rax - 0x75], cl
and al, 0x38
push rdx
add dword [rcx - 0x7d], eax
loop 0x14010b317
or al, 0x41
shl eax, 6
and al, 0x50
invalid
sbb al, 0x58
adc dword [rax], eax
cmovb edx, eax
or eax, 0x116250
lea edx, [0x140221058]
lodsd eax, dword [rsi]
hlt
pop rdi
lea edx, [0x140220c80]
rcl dword [rbx + rdi*8 + 0x7f8b4cff]
or byte [rbp - 0x73], cl
and al, 0xdf
sub ecx, edx
xor esi, esi
fadd dword [rax]
add byte [rax], al
mov ecx, esi
movabs al, byte [0x7c627e8000001]
mov esi, edx
std
invalid
mov eax, esi
or byte [rax], al
add byte [rbp + rcx*4 + 0xd], cl
lahf
mov bl, 0x10
add byte [rbp + rcx*4 + 0x44], cl
and al, 0x30
cmovs ecx, dword [rbx + 0x24008a01]
add al, 0xc0
xchg esp, eax
ror dword [rdi], 0xb6
leave
mov qword [rax], rcx
add byte [rax], al
sbb byte [rbp - 0x76], al
sub byte [rax - 0x73], cl
jl 0x140111815
pop rax
mov esi, dword [rdx]
insb byte [rdi], dx
and al, 0x40
and al, 0x38
add byte [rax], al
add byte [rbp + rcx*4 + 0x15], cl
invalid
invalid
jns case.0x1400d4033.349
adc byte [rax], al
invalid