Function at 0x140f8cabc
Capabilities:
Encode data using xor

Disassembly:
hlt
jmp 0x140f8cac6
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 0x140f8caef
pop rbp
sub rbp, 0x33
sub rbp, 0xf8cabc
sub rsp, 0x20
jmp 0x140f8cb0e
mov rax, 0xf8cabc
add rax, rbp
mov esp, 0x4800f8ca
add eax, ebp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffffa9438675
jne 0x140f8cab1
test eax, 0xff481030
ror byte [rax - 1], 0xc9
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f8cb2d
jmp 0x140f8cb44
cmp eax, 0xfcfe9cfc
jne 0x140f8cbc1
jne 0x140f8cb8b
hlt
jne 0x140f8cbe5
jne 0x140f8cbaf
je 0x140f8cb11
and eax, 0xe9cd3d25
jmp 0x140f8cbda
je 0x140f8cb29
cmp eax, 0xce3e2dcf
adc esi, dword [rbp + 0x75]
jne 0x140f8cc0c
popfq
jo 0x140f8cc0f
jne 0x140f8cc11
pushfq
invalid
mov ebp, 0x8a9bf07a
mov cl, byte [rdx + 0x272f2db6]
and eax, 0xebe9cd3d
pop rdi
jne 0x140f8cc37
jne 0x140f8cc38
jne 0x140f8cc39
jne 0x140f8cc3a
jne 0x140f8cc03
cmp eax, 0xbb596bcc
jne 0x140f8cc41
int3
jne 0x140f8cc43
jne 0x140f8cc0d
je 0x140f8cb6e
popfq
jo 0x140f8cc4a
jne 0x140f8cc4c
pushfq
clc
ja 0x140f8cc50
jne 0x140f8cc51
jne 0x140f8cc04
invalid
popfq
or byte [rbp + 0x75], dh
jne 0x140f8cc12
and bh, byte [0x185366ee5]
mov esp, 0xf6a7443d
popfq
cld
movabs byte [0x9df6a7443dbc443d], al
jo 0x140f8cc2e
mov bh, byte [rbp + 0x7511f17a]
jne 0x140f8cc6e
jne 0x140f8cc74
jp 0x140f8cbf8
std
sub esi, dword [rbp + 0x75]
jne 0x140f8cc13
invalid
cmc
cmc
mov ds, word [rbp + 0x7569f17a]
jne 0x140f8cc81
cmc
mov ds, word [rdx + rdi*2 + 0x757566f1]
jp 0x140f8cc02
jne 0x140f8cc89
jne 0x140f8cc89
jne 0x140f8cc8a
jne 0x140f8cc29
adc esi, esp
mov cs, word [rdx + 0x6af17a50]
jne 0x140f8cc94
hlt
jne 0x140f8cc5e
mov dh, byte [rsp + rbx*4 - 0x75757543]
pop rsp
cmp dword [rsp + rsi*2 + 0x3d], ecx
hlt
mov ah, 0x70
jne 0x140f8cca7
jne 0x140f8cc71
hlt
jne 0x140f8ccae
jne 0x140f8ccaf
jne 0x140f8cbd7
pushfq
invalid
ja 0x140f8cc81
cmp eax, 0x7573b4f4
jne 0x140f8ccbf
hlt
cmp eax, 0x75719ff4
lahf
jno 0x140f8ccc4
jne 0x140f8ccc6
jne 0x140f8cc8f
cmp eax, 0x75709df4
jne 0x140f8cccd
hlt
pushfq
out 0x8a, al
mov cl, byte [rdx + 0x2223b62a]
and byte [rdi], ah
cmp eax, 0xfc3da2fc
mov ebx, 0xfff5c789
jae 0x140f8ccac
mov dh, 0x23
and ah, byte [rax]
invalid
cmp eax, 0x7574b3f4
hlt
mov bl, 0x74
jne 0x140f8cce9
je 0x140f8cce8
jne 0x140f8ccea
jne 0x140f8cc73
std
jb 0x140f8ccb5
hlt
mov dl, 0x74
jne 0x140f8ccf2
jne 0x140f8ccbc
mov dl, 0xb6
ja 0x140f8ccf8
jne 0x140f8ccfa
ja 0x140f8cc2e
jp 0x140f8cc79
jb 0x140f8cd00
jne 0x140f8cd01
jne 0x140f8cd02
jne 0x140f8cc8d
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa767b38a
jp 0x140f8cc8c
cmpsd dword [rsi], dword [rdi]
mov cl, byte [rdx + 0x7aa7778a]
invalid
jne 0x140f8cca2
jmp qword [rbx + 0x3d]
invalid
mov bl, 0x67
cmpsd dword [rsi], dword [rdi]
cmpsd dword [esi], dword [edi]
jp 0x140f8cca1
or dh, byte [rbp + 0x75]
jne 0x140f8cd23
jne 0x140f8cced
cmp eax, 0xa777b544
mov bpl, 0x77
cmpsd dword [rsi], dword [rdi]
jp 0x140f8cca6
invalid
jb 0x140f8cd2d
jne 0x140f8cd2f
jne 0x140f8ccba
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa767b38a
cmpsd dword [esi], dword [edi]
jp 0x140f8ccb9
adc esi, dword [rbp + rsi*2 + 0x75]
ja 0x140f8cc70
je 0x140f8cd3b
jne 0x140f8cd3f
cmpsd dword [rsi], dword [rdi]
jp 0x140f8ccbb
jb 0x140f8cd42
jne 0x140f8cd44
jmp qword [rbx + 0x3d]
jne 0x140f8cd55
jne 0x140f8cd56
jne 0x140f8cce1
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa777b564
mov ch, 0x77
mov ch, 0x77
cmpsd dword [rsi], dword [rdi]
jp 0x140f8ccdf
jb 0x140f8cd66
jne 0x140f8cd68
jne 0x140f8ccf3
jmp qword [rbx + 0x3d]
invalid
cmpsd dword [esi], dword [edi]
cmp eax, 0xa777b564
jp 0x140f8ccf1
invalid
jb 0x140f8cd78
jne 0x140f8cd79
jne 0x140f8cd7a
jne 0x140f8cd05
jmp qword [rbx + 0x3d]
invalid
push qword [rsi - 3]
jbe 0x140f8cd1b
jb 0x140f8cd5d
mov dh, byte [rdx + 0x77b6b23d]
jne 0x140f8cd9d
mov dl, 0xb6
ja 0x140f8cd9c
jne 0x140f8cd9e
jne 0x140f8ccc6
pushfq
and cl, byte [rdx - 0x4dc27576]
mov ch, 0x74
jne 0x140f8cda9
mov bh, byte [0x1b66d82e5]
mov dl, 0xb5
je 0x140f8cda8
jne 0x140f8cdaa
jne 0x140f8cdad
ja 0x140f8ccde
cmpsd dword [rsi], dword [rdi]
jp 0x140f8cd29
jb 0x140f8cdb0
jne 0x140f8cdb2
jmp qword [rbx + 0x3d]
cmp eax, 0xa767b38a
cmpsd dword [esi], dword [edi]
cmp eax, 0xa777b564
jp 0x140f8cd3b
jb 0x140f8cdc2
jne 0x140f8cdc4
jmp qword [rbx + 0x3d]
cmpsd dword [rsi], dword [rdi]
jp 0x140f8cd4f
lodsb al, byte [rsi]
mov cl, byte [rdx - 0x52a3c276]
pop rsp
lodsd eax, dword [rsi]
cmp eax, 0x7574b6b2
jne 0x140f8cddb
jp 0x140f8cd58
invalid
jne 0x140f8cde0
jne 0x140f8cdaa
mov dl, 0xb4
je 0x140f8cde6
jne 0x140f8cde8
ja 0x140f8cd1c
jp 0x140f8cd67
jb 0x140f8cdee
jne 0x140f8cdef
jne 0x140f8cdf0
jne 0x140f8cd7b
jmp qword [rbx + 0x3d]
invalid
cld
mov edi, dword [0x1127f68ff]
cmp eax, 0xd1869b5c
sub ebx, dword [rcx + rbp*4 + 0x3d8a8a8b]
mov bh, byte [0xf5368b38]
cmp eax, 0xb43dbd8a
mov bh, byte [rbp + 0x7d95b43d]
mov ah, 0x95
xchg ebp, eax
jge 0x140f8cdb0
push qword [rbx + 0x3d]
jae 0x140f8cdf0
cmp eax, 0xfc3db38a
mov al, 0x3d
mov dh, byte [rbx + 0x3db0fc3d]
mov dl, 0xb4
je 0x140f8ce32
jne 0x140f8ce34
ja 0x140f8cd68
jp 0x140f8cdb3
invalid
jb 0x140f8ce3a
jne 0x140f8ce3b
jne 0x140f8ce3c
jne 0x140f8cdc7
jmp qword [rbx + 0x3d]
invalid
jmp qword [rbx + 0x3d]
cmp eax, 0xa767b38a
jp 0x140f8cdd9
lodsb al, byte [rsi]
mov cl, byte [rdx - 0x720bc276]
jne 0x140f8cdf3
cmp eax, 0x8758df4
lea esi, [rbp + 8]
jne 0x140f8ce62
cmp eax, 0x8a8aacf4
mov cl, byte [rdx + 0x758df43d]
jo 0x140f8ce6f
hlt
lodsb al, byte [rsi]
mov cl, byte [rdx - 0xbc27576]
lea esi, [rbp + 0x70]
mov bh, byte [0x1b16e5bed]
jne 0x140f8ce70
jne 0x140f8ce39
cmp eax, 0x8a8aacf4
mov cl, byte [rdx - 0xa720bc3]
jne 0x140f8ce7d
hlt
cmp eax, 0x75f58df4
jne 0x140f8ce7e
jne 0x140f8ce47
cmp eax, 0x7575a4f4
jne 0x140f8ce85
hlt
cmp eax, 0x75f58df4
jne 0x140f8ce8c
cmp eax, 0x7575a4f4
jne 0x140f8ce93
jne 0x140f8ce92
jne 0x140f8ce42
and edi, dword [0x19d365a20]
cmp eax, 0x5c3d8bfc
mov bl, 0x86
shr dword [rbx], 1
pushfq
sub eax, 0xff8a8a8b
jae 0x140f8ce6d
mov dh, byte [rbx - 0x4a43bbc3]
popfq
cmp eax, 0x9db5bc44
mov esp, 0x7a749db5
je 0x140f8ceb3
int1
push rbp
jne 0x140f8ceb2
jne 0x140f8ceb3
jne 0x140f8ce7c
cmp eax, 0x7577a4f4
jne 0x140f8ceba
hlt
jne 0x140f8ceb9
jne 0x140f8ce83
cmp eax, 0x3d23b0fc
cld
mov edi, dword [0x1127f81ad]
sub edi, dword [0x1b66d8509]
cld
mov al, 0x23
cmp eax, 0x5c3d8bfc
mov bl, 0x86
shr dword [rbx], 1
cmp eax, 0x7574b6b2
jne 0x140f8cece
pushfq
push rdx
mov ecx, dword [rdx + 0x5c3d2f8a]
movabs byte [0x2ab62b2a288dfc3d], al
sub ebx, dword [rcx + rsi*2 - 0x6e8a8a8b]
cmp eax, 0x2a288dfc
sub esi, dword [rsi + 0x719c2b2a]
jne 0x140f8cee4
jne 0x140f8ce02
xchg ecx, eax
jmp 0xf336973b
je 0x140f8ce1b
popfq
cmp eax, 0x769fb5f4
jne 0x140f8cefa
cmp eax, 0x77d0b4b2
jne 0x140f8cf01
cmp eax, 0xeb17b7b2
push rcx
invalid
cmp eax, 0x8a3db58a
mov esp, 0x8a87f07a
mov cl, byte [rdx + 0x7575719c]
jne 0x140f8cf15
xor edx, dword [rsi - 0x61a0be3d]
jmp 0x16c626afa
pushfq
stosd dword [rdi], eax
and byte [rdi + 0x5f171717], ah
pop rdi
invalid
invalid
pop rdi
xchg esi, eax
rcr byte [rdi], 1
invalid
invalid
invalid
adc byte [rsi + 0x1718e8f7], dl
invalid