Function at 0x140f8aab8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140f8aac2
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140f8aaeb
pop rbp
sub rbp, 0x33
sub rbp, 0xf8aab8
sub rsp, 0x20
jmp 0x140f8ab0a
mov rax, 0xf8aab8
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x17166e71
add byte [rax - 0x39], cl
ret 0x6e71
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f8ab29
jmp 0x140f8ab40
cmp eax, edi
cwde
cli
clc
jno 0x140f8abb9
jno 0x140f8ab83
invalid
mov al, 0xfa
invalid
jno 0x140f8abf6
jno 0x140f8abc0
jo 0x140f8ab21
cmp ebx, ecx
invalid
std
invalid
jno 0x140f8abfb
enter 0x4d5d, 0xffffffffffffffbf
jno 0x140f8ac39
jno 0x140f8ac3b
jno 0x140f8ac05
jo 0x140f8ab66
cdq
je 0x140f8ac42
jno 0x140f8ac44
cwde
cld
jae 0x140f8ac48
jno 0x140f8abfc
cdq
or al, 0x71
jno 0x140f8ac4f
sub esp, dword [rsi]
cmp eax, edi
cmpsb byte [rsi], byte [rdi]
cmp dword [rax - 0x48], eax
cmp dword [rax - 0x5d], eax
cdq
mov eax, 0xf2a34039
cdq
je 0x140f8ac26
invalid
stc
invalid
jno 0x140f8ac13
invalid
cli
insd dword [rdi], dx
int1
mov bl, byte [rcx + 0x716df57e]
jno 0x140f8ac79
jno 0x140f8ac78
jno 0x140f8abfa
int1
mov bl, byte [rax + 0x7162f57e]
jno 0x140f8ac82
invalid
mov cl, byte [rsi + 0x6ef57e54]
jno 0x140f8ac8c
jno 0x140f8ac56
invalid
jo 0x140f8ac62
invalid
mov cs, word [rsi + 0x73482558]
cmp eax, esi
pop rax
and eax, 0xf0397348
mov al, 0x77
jno 0x140f8acb6
ja 0x140f8acb5
jno 0x140f8acb7
jno 0x140f8ac80
cmp eax, esi
invalid
wait
jne 0x140f8acbc
jno 0x140f8acbe
cmp eax, esi
cdq
je 0x140f8acc3
jno 0x140f8acc5
cwde
loop 0x140f8abe5
mov cs, word [rsi + 0x27b22e8e]
and al, 0x23
mov cs, word [rsi + 0x2627b22e]
and al, 0x23
cmp eax, edi
cmpsb byte [rsi], byte [rdi]
cmp eax, edi
mov edi, 0xfbf1c38d
sti
ja 0x140f8aca4
invalid
jno 0x140f8aceb
jno 0x140f8acb4
cmp dword [rsi + 0x717173b2], esi
mov dh, 0xb2
jae 0x140f8acf0
jno 0x140f8acf2
jno 0x140f8acf5
jae 0x140f8ac26
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x7ea363b7], ecx
jle 0x140f8ac79
jbe 0x140f8acf8
jno 0x140f8acfa
sti
cmp dword [esi + 0x7ea363b7], ecx
invalid
movabs dword [0x76f47ea3738e8e8e], eax
jno 0x140f8ad0e
jbe 0x140f8ad0d
jno 0x140f8ad0f
jno 0x140f8ac9a
sti
cmp dword [esi + 0x7ea363b7], ecx
invalid
movabs dword [0x40397171710ef27e], eax
mov cl, 0x73
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x7ea363b7], ecx
jbe 0x140f8ad25
jno 0x140f8ad27
jno 0x140f8acb2
sti
cmp dword [esi + 0x7ea363b7], ecx
invalid
movabs dword [0xa37371717017f27e], eax
invalid
jae 0x140f8ac68
jle 0x140f8acbb
jbe 0x140f8ad3a
jno 0x140f8ad3c
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x39a363b7], ecx
invalid
jbe 0x140f8ad5e
jno 0x140f8ad60
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
invalid
movabs dword [0x76f47ea373b16039], eax
jno 0x140f8ad71
mov cl, 0x73
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x39a363b7], ecx
jbe 0x140f8ad70
jno 0x140f8ad72
jno 0x140f8acfd
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
jns 0x140f8ad80
jno 0x140f8ad81
jno 0x140f8ad82
jno 0x140f8ad4b
cmp eax, edi
clc
mov bh, byte [rcx]
pop rax
mov dl, 0xfb
cmp dword [rax - 0x4e], ebx
sti
jb 0x140f8ad13
jbe 0x140f8ad55
invalid
cwde
mov cs, word es:[rsi - 0x4e49c672]
mov cs, word [rsi - 0x4e49c672]
invalid
jo 0x140f8ada0
jno 0x140f8ada2
jae 0x140f8acd6
jle 0x140f8ad29
jbe 0x140f8ada8
jno 0x140f8adaa
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
invalid
sti
cmp dword [esi + 0x7ea363b7], ecx
test al, 0x8e
mov cs, word [rsi + 0x39a95839]
mov dh, 0xb2
mov cs, word [rsi - 0x56a7c672]
cmp dword [rax - 0x57], ebx
cmp dword [rsi + 0x717170b2], esi
jno 0x140f8ade1
jo 0x140f8add1
jno 0x140f8add3
jle 0x140f8ad58
hlt
jno 0x140f8add8
jno 0x140f8ada2
mov dh, 0xb0
jo 0x140f8adde
jno 0x140f8ade0
jae 0x140f8ad14
movabs dword [0x67fb71717176f47e], eax
jle 0x140f8ad67
hlt
jbe 0x140f8ade6
jno 0x140f8ade8
sti
cmp dword [esi + 0x39a363b7], ecx
cmp dword [rsi + 0x39a363b7], ecx
invalid
mov eax, 0xf47ea373
jae 0x140f8ad26
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x7ea363b7], ecx
jle 0x140f8ad79
jbe 0x140f8adf8
jno 0x140f8adfa
sti
cmp dword [esi + 0x7ea363b7], ecx
test al, 0x8e
mov cs, word [rsi - 0x7007c6d9]
cmp dword [rax - 0x61], ebx
invalid
cwde
lodsd eax, dword [rsi]
invalid
cmp dword [rax + 0x77fb7991], esi
cmp dword [rsi - 0x4b07c649], ecx
cmp dword [rsi + 0x717170b0], esi
jno 0x140f8ae2f
xchg ecx, eax
jns 0x140f8ada8
ja 0x140f8ade8
invalid
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x39a363b7], ecx
invalid
jbe 0x140f8ae44
jno 0x140f8ae46
sti
cmp dword [esi + 0x7ea363b7], ecx
test al, 0x8e
invalid
test al, 0x8e
mov cs, word [rsi + 0x7189f039]
invalid
or al, 0x71
jno 0x140f8ae23
invalid
invalid
mov cs, word [rsi - 0xfc67172]
mov ecx, esi
jno 0x140f8ae75
jno 0x140f8ae3f
invalid
cmp eax, esi
movabs al, byte [0x8ff8392771717171]
cmp dword [rax - 0x49], ebx
invalid
invalid
mov eax, 0x7e7099b1
cmc
push rcx
jno 0x140f8aeaa
jno 0x140f8ae74
invalid
jno 0x140f8aeb2
jno 0x140f8ae7b
cmp eax, edi
clc
mov ah, 0x27
cmp eax, edi
invalid
clc
invalid
fisttp dword [rcx - 0x668fc68f]
mov dword [rcx + 0x39], esi
jo 0x140f8ae13
cmp eax, esi
mov cl, 0x9b
jb 0x140f8aef1
invalid
jno 0x140f8aebb
mov dh, 0xb0
invalid
and ah, dh
add dword [rbx - 0xc], eax
ret
jg 0x140f8af33
jg 0x140f8aeed
jle 0x140f8ae40
hlt
invalid
jg 0x140f8aeed
xchg byte [rdi + 0x7f], bh
jg 0x140f8af73
jg 0x140f8af72
jg 0x140f8af65
jo 0x140f8aef1
sti
scasb al, byte [rdi]
add byte [rax + 0x78f41980], 0xbe
xchg edi, eax
jae 0x140f8aefd
mov esi, 0x9ffc7397
lahf
jo 0x140f8af02
xchg dword [rbp + 0x7f], esi
jne 0x140f8af86
jg 0x140f8af88
jo 0x140f8af05
jo 0x140f8af8c
jg 0x140f8af8e
sbb esp, esi
js 0x140f8af11
lahf
xor byte [rax + 0x7f], 0x7f
invalid
jg 0x140f8afb4
xor dword [rdi], 0xffffffb8
mov edi, 0x7f87d5c7
invalid
adc byte [rsi + 0x7f7f7f7b], 0xf2
jne 0x140f8af7a
pop rbx
scasb al, byte [rdi]
in al, dx
pop rbx
insb byte [rdi], dx
out 0x40, eax
rcl al, 1
rcr byte [rax - 0x50acd82f], 1
shl dword [rdi], 1
push rbx
scasd eax, dword [rdi]
invalid
pop rbx
lahf
fcomp qword [rax + 0x452f21d1]
invalid
movsb byte [rdi], byte [rsi]
and dword [rbx], ebx
rcl byte [rcx + 0x28]
rcl al, 1
rcl al, 1
fist word [rbp - 0x24]
rcl al, 1
rcr byte [rbx - 0x61], 1
fcomp qword [rax + 0x452f21d1]
pop rsp
and dword [rbx], ebx
rcl byte [rbx - 0x51]
invalid
push rbx
scasd eax, dword [rdi]
rcl al, 1
fist word [rbp - 0x26]
rcl al, 1
rcl byte [rbx - 0x51]
rcl al, 0xdf
push rsp
adc al, 0xd0
rcr byte [rcx - 0x68a4eaa7], 1
rcr byte [rax - 0x57acdf2f], 0xd0
rcr bh, 1
push rsp
in eax, dx
rcl al, 1
rcr byte [rcx + 0x5b981459], 1
rcl al, 1
rcl al, 1
fild dword [rdx]
fistp word [rcx - 0x2b]
rcl al, 1
sar byte [rcx], 1
fcmovbe st(0), st(0)
rcl al, 1
cwde
shl dword [rdx], 1
cwde
push rcx
adc dl, dl
rcl al, 1
rcr byte [rcx + rbx*2 - 0x53bad0c7], 1
and dword [rbx], ebx
rcr byte [rcx - 0x660b2ba7], 1
push rcx
adc al, 0xd8
rcl al, 1
rcr byte [rcx + rbx*2 + 0x2f693930], 1
invalid