Function at 0x140c90630
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140c9063a
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 0x140c90663
pop rbp
sub rbp, 0x33
sub rbp, 0xc90630
sub rsp, 0x20
jmp 0x140c90682
mov rax, 0xc90630
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xfffffffff1afc471
add byte [rax - 0x39], cl
ret 0xc471
xor byte [rax], dl
inc rax
dec rcx
jne 0x140c906a1
jmp 0x140c906b8
cmp eax, edi
cwde
cli
clc
jno 0x140c90731
jno 0x140c906fb
invalid
mov al, 0xfa
invalid
jno 0x140c9076e
jno 0x140c90738
jo 0x140c90699
cmp ebx, ecx
invalid
invalid
jno 0x140c90773
enter 0xffffffffffffdcfd, 0xffffffffffffffc3
jno 0x140c907b1
jno 0x140c907b3
jno 0x140c9077d
jo 0x140c906de
cdq
je 0x140c907ba
jno 0x140c907bc
cwde
cld
jae 0x140c907c0
jno 0x140c90774
cdq
or al, 0x71
jno 0x140c907c7
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 0x140c9079e
invalid
stc
invalid
jno 0x140c9078b
invalid
cli
insd dword [rdi], dx
int1
mov bl, byte [rcx + 0x716df57e]
jno 0x140c907f1
jno 0x140c907f0
jno 0x140c90772
int1
mov bl, byte [rax + 0x7162f57e]
jno 0x140c907fa
invalid
mov cl, byte [rsi + 0x6ef57e54]
jno 0x140c90804
jno 0x140c907ce
invalid
jo 0x140c907da
invalid
mov cs, word [rsi + 0x73482558]
cmp eax, esi
pop rax
and eax, 0xf0397348
mov al, 0x77
jno 0x140c9082e
ja 0x140c9082d
jno 0x140c9082f
jno 0x140c907f8
cmp eax, esi
invalid
wait
jne 0x140c90834
jno 0x140c90836
cmp eax, esi
cdq
je 0x140c9083b
jno 0x140c9083d
cwde
loop 0x140c9075d
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 0x140c9081c
invalid
jno 0x140c90863
jno 0x140c9082c
cmp dword [rsi + 0x717173b2], esi
mov dh, 0xb2
jae 0x140c90868
jno 0x140c9086a
jno 0x140c9086d
jae 0x140c9079e
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x7ea363b7], ecx
jle 0x140c907f1
jbe 0x140c90870
jno 0x140c90872
sti
cmp dword [esi + 0x7ea363b7], ecx
invalid
movabs dword [0x76f47ea3738e8e8e], eax
jno 0x140c90886
jbe 0x140c90885
jno 0x140c90887
jno 0x140c90812
sti
cmp dword [esi + 0x7ea363b7], ecx
invalid
movabs dword [0x40397171710ef27e], eax
mov cl, 0x73
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x7ea363b7], ecx
jbe 0x140c9089d
jno 0x140c9089f
jno 0x140c9082a
sti
cmp dword [esi + 0x7ea363b7], ecx
invalid
movabs dword [0xa37371717017f27e], eax
invalid
jae 0x140c907e0
jle 0x140c90833
jbe 0x140c908b2
jno 0x140c908b4
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x39a363b7], ecx
invalid
jbe 0x140c908d6
jno 0x140c908d8
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
invalid
movabs dword [0x76f47ea373b16039], eax
jno 0x140c908e9
mov cl, 0x73
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x39a363b7], ecx
jbe 0x140c908e8
jno 0x140c908ea
jno 0x140c90875
sti
cmp dword [esi + 0x39a363b7], ecx
invalid
jns 0x140c908f8
jno 0x140c908f9
jno 0x140c908fa
jno 0x140c908c3
cmp eax, edi
clc
mov bh, byte [rcx]
pop rax
mov dl, 0xfb
cmp dword [rax - 0x4e], ebx
sti
jb 0x140c9088b
jbe 0x140c908cd
invalid
cwde
mov cs, word es:[rsi - 0x4e49c672]
mov cs, word [rsi - 0x4e49c672]
invalid
jo 0x140c90918
jno 0x140c9091a
jae 0x140c9084e
jle 0x140c908a1
jbe 0x140c90920
jno 0x140c90922
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 0x140c90959
jo 0x140c90949
jno 0x140c9094b
jle 0x140c908d0
hlt
jno 0x140c90950
jno 0x140c9091a
mov dh, 0xb0
jo 0x140c90956
jno 0x140c90958
jae 0x140c9088c
movabs dword [0x67fb71717176f47e], eax
jle 0x140c908df
hlt
jbe 0x140c9095e
jno 0x140c90960
sti
cmp dword [esi + 0x39a363b7], ecx
cmp dword [rsi + 0x39a363b7], ecx
invalid
mov eax, 0xf47ea373
jae 0x140c9089e
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x7ea363b7], ecx
jle 0x140c908f1
jbe 0x140c90970
jno 0x140c90972
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 0x140c909a7
xchg ecx, eax
jns 0x140c90920
ja 0x140c90960
invalid
movabs dword [0x67fb71717176f47e], eax
cmp dword [rsi + 0x39a363b7], ecx
invalid
jbe 0x140c909bc
jno 0x140c909be
sti
cmp dword [esi + 0x7ea363b7], ecx
test al, 0x8e
invalid
test al, 0x8e
mov cs, word [rsi + 0x7189f039]
invalid
or al, 0x71
jno 0x140c9099b
invalid
invalid
mov cs, word [rsi - 0xfc67172]
mov ecx, esi
jno 0x140c909ed
jno 0x140c909b7
invalid
cmp eax, esi
movabs al, byte [0x8ff8392771717171]
cmp dword [rax - 0x49], ebx
invalid
invalid
cmp dword [rax - 0x48], eax
mov cl, 0x99
jo 0x140c90a2b
mov eax, 0x7e7099b1
cmc
push rcx
jno 0x140c90a22
jno 0x140c909ec
invalid
jno 0x140c90a2a
jno 0x140c909f3
cmp eax, edi
clc
mov ah, 0x27
cmp eax, edi
invalid
clc
invalid
ja 0x140c909a6
mov eax, 0x99703971
jno 0x140c90a29
jo 0x140c9098b
cmp eax, esi
mov cl, 0x9b
invalid
wait
jb 0x140c90a69
jno 0x140c90a33
mov dh, 0xb0
nop
jae 0x140c90a70
jno 0x140c90a3a
mov dh, 0xb3
jg 0x140c909f5
cmp r8d, dword [rcx + 0x61]
cmp dword [rsi - 0x4771c64f], ecx
jle 0x140c90a05
or dword [rsi + 0x75988e8e], 0x71
jno 0x140c90a8b
test qword [rdx], 0xfffffffff63729f3
and dword [rax], 0xf44301f4
and ah, dh
add dword [rbx - 0xc], eax
ret
iretd
jg 0x140c90aab
jg 0x140c90aac
jg 0x140c90a65
invalid
jle 0x140c909b8
hlt
invalid
jg 0x140c90abb
jg 0x140c90a75
test byte [rdi + rsi + 0x28f4bc56], 0x7f
hlt
jg 0x140c90a65
xchg byte [rdi + 0x7f], bh
jg 0x140c90aeb
jg 0x140c90aea
jg 0x140c90add
jo 0x140c90a69
sti
scasb al, byte [rdi]
add byte [rax + 0x78f41980], 0xbe
xchg edi, eax
add byte [rax - 0x41870be7], 0x97
mov esi, 0x9ffc7397
jae 0x140c90a75
lahf
jo 0x140c90a7a
xchg dword [rbp + 0x7f], esi
jne 0x140c90afe
jg 0x140c90b00
jo 0x140c90a7d
jo 0x140c90b04
jg 0x140c90b06
sbb esp, esi
js 0x140c90a89
lahf
xor byte [rax + 0x7f], 0x7f
invalid
jg 0x140c90b2c
jg 0x140c90af4
fnstsw word [rbx]
fnstsw word [rbx]
pop rax
invalid
invalid
adc byte [rsi + 0x7f7f7f7b], 0xf2
ret
pop rbx
insb byte [rdi], dx
out 0x40, eax
rcl al, 1
rcr byte [rax - 0x50acd82f], 1
push rbx
scasd eax, dword [rdi]
invalid
pop rbx
lahf
fcomp qword [rax + 0x452f21d1]
invalid
clc
mov cl, 0x60
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]
nop
mov cl, 0x60
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 - 0x1fbad0c7], 1
mov cl, 0x60
rcr byte [rcx - 0x660b2ba7], 1
push rcx
adc al, 0xd8
rcl al, 1
rcr byte [rcx + rbx*2 + 0x2f693930], 1
invalid