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

Disassembly:
mov rcx, qword [rcx]
add rcx, 0x10
jmp 0x140103136
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2858
call fcn.14018f090
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 0x1400d5e6d
lea rcx, [r14 + 0x60]
cmp byte [r14 + 0x70], 3
lea rax, [0x140221e10]
cmovne rax, rcx
mov cl, byte [rax + 0x10]
cmp cl, 2
jne 0x1400d5e7a
cmp byte [r14 + 0x7c], 0
je 0x1400d5e6d
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.140111cde
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 0x1400d5eff
and al, dl
mov r9, qword [rsp + 0x1800]
mov rdx, r9
shl rdx, 5
test rdx, rdx
je 0x1400d5ea7
add rdx, 0xffffffffffffffe0
cmp byte [rcx + 0x18], 0
lea rcx, [rcx + 0x20]
jne 0x1400d5e55
jmp 0x1400d5eff
mov byte [rsp + 0x1718], 2
jmp 0x1400d5fac
mov rdx, qword [rax]
lock inc qword [rdx]
jle 0x1400efe73
mov rax, qword [rax + 8]
mov qword [rsp + 0x1708], rdx
mov qword [rsp + 0x1710], rax
mov byte [rsp + 0x1718], cl
jmp 0x1400d5fac
cmp qword [r14 + 0x98], 1
jne 0x1400d5eff
mov rcx, qword [r14 + 0x90]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne 0x1400d5eff
cmp dword [rcx + 0x38], 0
setne cl
or al, cl
jne 0x1400d5eff
lea rdi, [rsp + 0xb00]
mov rcx, rdi
xor edx, edx
call fcn.140111a9a
mov r12, qword [rdi]
movabs rax, 0x8000000000000007
cmp r12, rax
jne 0x1400ede30
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 0x1400fa622
add byte [rdi], cl
test cl, cl
and eax, 0x8b480000
and al, 0x48
and al, 0x40
add byte [rax - 0x77], cl
stc
jae 0x1400fa632
cmp rcx, qword [rsp + 0x30]
jae 0x1400fa632
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 0x1400fa632
add rax, 8
mov rcx, rax
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
call fcn.140103a7e
test eax, eax
je 0x1400fa632
mov r15d, edx
inc qword [rsp + 0x58]
jmp 0x1400fb32b
mov eax, 0
cmp rbx, qword [rsp + 0x70]
jae 0x1400fa632
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.1400c942c
jmp 0x1400fc505
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
ror esi, 1
or dword [rax], eax
imul r8, qword [rsi + 0x50], 0x18
mov esp, 0x35024
add byte [rcx - 0x75], cl
jg case.0x14019719f.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 0x1400fe248
jmp 0x1400fe250
mov rax, qword [rdi + 0x18]
shl rax, 3
add qword [r14 + 0x60], rax
cmp rsi, qword [r14 + 0x10]
jne 0x1400fe26c
lea rcx, [r14 + 0x10]
mov rdx, rsi
call fcn.1400ca1ae
mov rax, qword [r14 + 0x20]
jmp 0x1400fe26f
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.1400fe3d2
mov rax, qword [rdi]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x1400fe2b5
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, [0x140223ac0]
dec dword [rax - 0x73]
je 0x1400fe94c
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 0x140100b83
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 0x1400ca782
js 0x140102e93
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, [0x14021f240]
mov qword [r12 + 0x10], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0x18], xmm0
mov rcx, rdx
mov rdx, r12
call fcn.140187fb0
mov cl, 1
test al, al
jne case.0x14019719f.165
mov rdi, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
imul rbx, rcx, 0x18
add rbx, rdi
call fcn.140114d3d
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, [0x140224368]
mov r13d, 3
lea rcx, [rsp + 0x158]
call fcn.140114e77
test rdx, rdx
je 0x140103367
mov qword [rsp + 0x78], rdx
cmp eax, ebp
jne 0x14010321c
mov dword [rsp + 0x2c], 0x5e
jmp 0x140103234
cmp eax, dword [rsp + 0x44]
jne 0x14010322c
mov dword [rsp + 0x2c], 0x3e
jmp 0x140103234
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.140189120]
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.140001300]
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, [0x1400c638b]
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.140187fb0
test al, al
je 0x1401031f3
jmp 0x14010351c
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, str.hD__
push rbx
or byte [rax], al
invalid
test dword [rax - 3], edi
invalid
mov dh, 6
add byte [rax], al
cmp rbx, rdx
add byte [rax], al
add byte [rcx - 0x75], cl
sub byte [rax + 0x39], r9b
ret
add byte [rax], al
or eax, 0x1213e7
cmpsb byte [rsi], byte [rdi]
dec dword [rcx - 0x77]
ror byte [rax - 0x73], 1
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 0x140107d5f
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 [0x1401116e3], 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 0x14010a5a5
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 0x14010b892
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 0x14010c9f7
or al, 0x41
shl eax, 6
and al, 0x50
sti
add dword [rax], eax
add byte [0x14010cfe7], bh
invalid
jl 0x14010cdde
adc dword [rax], eax
cmovb edx, eax
or eax, 0x118eb0
lea edx, [0x140225398]
lodsd eax, dword [rsi]
hlt
pop rdi
lea edx, [0x140224fc0]
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 [0x7e697e8000001]
mov esi, edx
std
invalid
mov eax, esi
or byte [rax], al
add byte [rbp + rcx*4 + 0xd], cl
invalid
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 0x140112ef5
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
lea edx, [0x140226b2f]
invalid