Function at 0x140e62314
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140e6231e
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 0x140e62347
pop rbp
sub rbp, 0x33
sub rbp, 0xe62314
sub rsp, 0x20
jmp 0x140e62366
mov rax, 0xe62314
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
add byte [rax - 0x39], cl
ror dword [rbx], 6
add byte [rax], al
mov rdx, 0x9969c78
ret 0x9c78
xor byte [rax], dl
inc rax
dec rcx
jne 0x140e62385
jmp 0x140e6239c
xor cl, dh
xchg ecx, eax
int1
js 0x140e6241c
js 0x140e623d6
stc
mov ecx, 0x78787970
xor byte [rcx - 0x6f], bh
xor byte [rdi + 0x787870b8], bh
js 0x140e6242d
js 0x140e623e7
mov edi, 0x787850ba
js 0x140e623ee
js 0x140e62435
xor byte [rdi - 0x4686cf66], cl
stc
je 0x140e6243f
invalid
js 0x140e62441
xor byte [rcx - 0x70], bh
sub byte [rax], ch
xor al, al
mov byte [rdx + 0x78787851], ah
js 0x140e62450
xor cl, al
pop rbx
xor ah, al
js 0x140e62457
js 0x140e62459
js 0x140e62413
jns 0x140e62376
xor dl, al
out 0x4a, eax
cmp edx, dword [rbx + 0x78]
js 0x140e62466
js 0x140e62380
jge 0x140e6246a
js 0x140e6246c
xchg ecx, eax
outsb dx, byte [rsi]
js 0x140e62470
js 0x140e623b3
nop
jp 0x140e62446
imul esi, dword [rax], 0x787cb9f9
js 0x140e6247d
xor byte [rdi - 0x69028850], al
xchg dword [rdi + 0x2220bb87], eax
sub ch, byte [rax]
xor al, al
mov byte [rdx + 0x78787851], ah
js 0x140e62495
js 0x140e6244e
xor cl, al
pop rbx
xor ah, al
rcr dword [rbx + 0x30], 0xc4
js 0x140e6249c
js 0x140e6249e
js 0x140e62458
jns 0x140e623bb
nop
jge 0x140e624a5
js 0x140e624a7
xchg ecx, eax
cmc
jp 0x140e624ab
js 0x140e6245f
nop
add eax, 0x22787878
invalid
and ch, byte [rdi]
xor cl, dh
scasd eax, dword [rdi]
xor byte [rcx - 0x4f], cl
xor byte [rcx - 0x56], cl
mov cl, 0x30
stosb byte [rdi], al
sti
nop
jge 0x140e62479
xchg dword [rax + 0x781cfc77], esi
js 0x140e624c9
js 0x140e624c8
js 0x140e624c9
ja 0x140e62443
invalid
js 0x140e624ce
js 0x140e62476
invalid
clc
clc
adc dword [rax + 0x7864fc77], 0x78
nop
ja 0x140e6245c
cld
js 0x140e624db
js 0x140e6245d
adc dword [rcx + 0x786bfc77], 0x78
xchg ecx, eax
ja 0x140e62465
imul edi, dword [rax + 0x78], 0x78
invalid
js 0x140e624e4
js 0x140e6248c
stc
add dword [rdi + 0x67fc775d], 0x78
xchg dword [rbp + 0x77], ebx
cld
js 0x140e624ef
js 0x140e624f0
js 0x140e624a9
xor byte [rdi - 0x784f6e47], al
xchg dword [rdi + 0x79413451], eax
xor cl, bh
xchg dword [rcx - 0x78784f6f], edi
xchg dword [rcx + 0x34], edx
jns 0x140e624b5
xchg dword [rdi + 0x41345187], eax
jns 0x140e624b5
stc
mov ecx, 0x7878787d
js 0x140e62503
xor cl, bh
stc
nop
jl 0x140e62508
js 0x140e6250a
xchg ecx, eax
leave
xchg dword [rdi + 0x412c5187], eax
jp 0x140e624cc
xchg dword [rdi + 0x7a412c51], eax
xor cl, bh
stc
mov ecx, 0x7878787e
jle 0x140e62518
js 0x140e6251a
xor cl, bh
xchg edx, eax
jl 0x140e6251f
js 0x140e62521
xor cl, bh
nop
jge 0x140e62526
js 0x140e62528
xchg ecx, eax
jmp 0x140e6243a
invalid
mov ebx, 0x2a2d2f2e
xor cl, dh
scasd eax, dword [rdi]
xor cl, dh
mov dh, 0x84
retf 0xf2f8
mov esi, 0x78787879
jns 0x140e62543
js 0x140e62545
js 0x140e624be
invalid
jg 0x140e62500
stc
mov edi, 0x78787879
xor byte [rdi + 0x78787abb], bh
js 0x140e62558
mov ebx, 0x7878787a
js 0x140e62555
jp 0x140e62489
stosb byte [rdi], al
ja 0x140e624de
jg 0x140e6255b
js 0x140e6255d
js 0x140e624d8
repne outsb dx, byte [rsi]
outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
sti
stosb byte [rdi], al
xchg dword [rdi + 0x77aa7a87], eax
std
xchg dword [rdi - 0x2885586], eax
jg 0x140e62570
js 0x140e62572
repne outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
sti
mov esi, 0xfb77aa6a
stosb byte [rdi], al
ja 0x140e624fe
invalid
movabs r8, 0x7878787ffd77aa7a
jp 0x140e624b6
stosb byte [rdi], al
ja 0x140e6250b
jg 0x140e62588
js 0x140e6258a
repne outsb dx, byte [rsi]
outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
mov esi, 0xfb77aa6a
stosb byte [rdi], al
ja 0x140e62516
sti
invalid
jp 0x140e624cb
stosb byte [rdi], al
ja 0x140e62520
jg 0x140e6259d
js 0x140e6259f
js 0x140e6251a
repne outsb dx, byte [rsi]
outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax - 0x2885586], 0x7878787f
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax - 0x2885586], 0x7878787f
jp 0x140e624ef
stosb byte [rdi], al
ja 0x140e62544
jg 0x140e625c1
js 0x140e625c3
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax - 0x2885586], 0x7878787f
jp 0x140e62501
stosb byte [rdi], al
ja 0x140e62556
std
jg 0x140e625d3
js 0x140e625d5
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax + 0x7870fc77], 0xf1307878
mov eax, 0x7870fc77
js 0x140e625e5
xor cl, dh
xor dword [rax], 0x51
xor byte [rcx - 0x45], dl
bnd jnp 0x140e62566
mov ebx, 0x7ff07bf2
xor byte [rdi - 0x4440cf41], al
jp 0x140e625f7
jg 0x140e625a8
xchg dword [rdi + 0x7abbbf30], edi
js 0x140e625f8
js 0x140e625f9
js 0x140e62513
xchg ecx, eax
invalid
mov eax, 0x78787879
jp 0x140e62539
js 0x140e62604
js 0x140e62608
stosb byte [rdi], al
ja 0x140e6258e
jg 0x140e6260b
js 0x140e6260d
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax - 0x2885586], 0x7878787f
jp 0x140e6254b
stosb byte [rdi], al
ja 0x140e625a0
jg 0x140e6261d
js 0x140e6261f
repne outsb dx, byte [rsi]
outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
cli
movabs eax, dword [0xbf30a05130878787]
mov ebx, 0x78787879
ja 0x140e625bd
js 0x140e62636
std
js 0x140e6263b
js 0x140e6263b
js 0x140e625f5
mov edi, 0x787879b9
js 0x140e62646
stosb byte [rdi], al
ja 0x140e625cc
jg 0x140e62649
js 0x140e6264b
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul esi, dword [rcx - 0x2885586], 0x7878787f
repne outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
cli
movabs eax, dword [0x3086f1302e878787]
xchg byte [rax], dh
push rcx
xchg esi, eax
mov ebx, esp
xchg ecx, eax
movsb byte [rdi], byte [rsi]
xchg byte [rdi - 0x4f78cf79], al
xor byte [rcx + 0x7ef27098], bh
xor byte [rdi - 0x420ecf42], al
xor byte [rdi + 0x787879b9], bh
bnd jle 0x140e6263b
xchg dword [rsi + 0x30bdf130], edi
mov edi, 0x787879b9
xor cl, dh
mov ebp, 0x79b9bf30
js 0x140e6268e
js 0x140e62692
stosb byte [rdi], al
ja 0x140e62618
jg 0x140e62695
js 0x140e62697
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul esi, dword [rcx - 0x2885586], 0x7878787f
repne outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
cli
xchg dword [rsi - 0x5885596], edi
push 0xffffffffffffffaa
ja 0x140e62634
movabs eax, dword [0x57880f930878787]
xchg dword [rdi - 0x7f06cf79], eax
js 0x140e62648
js 0x140e626bd
xor cl, bh
stc
movabs eax, dword [0x7880f93087878787]
jge 0x140e626ca
xchg dword [rdi - 0x6cf7879], eax
xchg dword [rdi - 0x7f06cf79], eax
js 0x140e626ce
xchg dword [rax], esi
stc
cmp byte [rax + 0x7d], 0x78
js 0x140e626cb
js 0x140e62684
xor cl, bh
stc
movabs eax, dword [0xf880f93087878787]
js 0x140e626d8
js 0x140e62692
stc
test eax, 0x78787878
js 0x140e626e0
xor cl, bh
cmp al, 0x78
js 0x140e626e7
xor cl, bh
test eax, 0x78787878
xor cl, dh
xchg byte [rax], dh
push rcx
mov esi, 0x9126dc8b
and byte [rsi + 0x7ef28787], al
xor byte [rdi - 0x4eb6cf42], al
mov eax, 0xfc777990
xchg edx, esi
jle 0x140e626b8
xchg dword [rsi - 0x474eb6d0], edi
nop
jns 0x140e62708
cld
pop rax
js 0x140e6270d
js 0x140e626c7
stc
test eax, 0x7878787a
xor cl, dh
mov ebp, 0x86f1302e
xor byte [rcx - 0x42], dl
mov ebx, esp
xor byte es:[rdi + 0x787879bb], bh
js 0x140e62643
pop rdi
xchg byte [rdi + 0x51302287], al
xchg dword [rdi - 0x50aecfde], eax
push rcx
scasd eax, dword [rdi]
xor cl, dh
and byte [0x168a14cea], 0x26
xchg ecx, eax
and eax, 0x27bb2627
xchg ecx, eax
jl 0x140e6273e
js 0x140e62740
js 0x140e6270c
mov r12d, edx
mov esp, edx
invalid
cmpsb byte [rsi], byte [rdi]
xor byte [rdi - 0x61a49348], bh
js 0x140e62704
mov eax, 0x789e5b6c
xor byte [rcx - 0x70], bh
jns 0x140e62666
xor cl, bh
mov eax, 0x78787b92
xor byte [rdi + 0x787addb9], bh
fnstsw word [rdx + 0x78]
js 0x140e62715
mov edi, 0x310a99ba
cdq
or dh, byte [rcx]
ror dword [rax + 0x68], 1
xor byte [rdi - 0x4e78cf48], al
ja 0x140e626f2
xchg dword [rcx - 0x78750289], esi
xchg dword [rdi + 0x78787c91], eax
mov cl, 0x77
std
mov al, byte [rdi + 0x7c918787]
js 0x140e62775
js 0x140e626b4
invalid
adc byte [rdi - 0x3a], ah
adc ah, bh
movsd dword [rdi], dword [rsi]
out 0xa5, eax
adc ah, byte [0xda7f50be]
cdq
rcr dword [rax - 0x5a20ed92], 1
scasb al, byte [rdi]
sub dword [rcx - 0x672e6667], ebx
outsb dx, byte [rsi]
adc bl, bh
movsd dword [rdi], dword [rsi]
fbld tbyte [rbp - 0x2e96672f]
adc bl, byte [rcx]
rcr dword [rax + 0x1912d169], 1
test eax, 0xd1999999
adc byte [rdx - 0x2f], ch
mov al, 0x5a
adc cl, dh
cdq
adc dl, dh
popfq
sbb byte [rbx - 0x67], ah
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x999999ca
rcr dword [rax + 0x5e18d16b], 1
invalid
pop rsi
xchg ecx, eax
cdq
cdq
cdq
rcr dword [rax], 1
jo 0x140e626d8
cdq
cdq
cdq
sbb byte [rax - 0x67], ah
cdq
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x66666648
call qword [rdx]
sahf
pop rax
jno 0x140e626f1
sbb bh, byte [rcx - 0x6a]
sbb byte [rcx - 0x6d], ah
xchg ebx, eax
cdq
cdq
cdq
xchg esi, eax
sbb al, 0x96
cdq
cdq
cdq
call qword [rdx]
sahf
sbb byte [rcx + 0x66], bh
xchg esi, eax
cdq
cdq
rcr dword [rax - 0x7e672eb7], 1
shl dword [rsi + 0x50], 1
cwde
rcr qword [r8 + 0x5066d181], 1
shl dword [rsi + 0x50], 1
rcr dword [rax], 1
pop rsi
wait
cdq
cdq
cdq
jo 0x140e627b0
jo 0x140e6272b
cdq
cdq
cdq
mov ecx, 0xd18af3e4
pop rsi
pop rcx
lea edi, [rdx - 0x672e6681]
jno 0x140e62771
sbb byte [rcx + 0x2a], bl
popfq
cdq
cdq
rcr dword [rsi + 0x58], 1
cwde
cdq
cdq
rcr dword [rsi + 0x5b], 1
cmpsd dword [rsi], dword [rdi]
jge 0x140e6274c
fisubr dword [rcx + 0x5966d189]
shl dword [rsi + 0x50], 1
xchg esi, eax
sbb al, 0x6b
jo 0x140e62761
cdq
cdq
cdq
add dl, dl
invalid