Function at 0x1407888b8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1407888c2
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 0x1407888eb
pop rbp
sub rbp, 0x33
sub rbp, 0x7888b8
sub rsp, 0x20
jmp 0x14078890a
mov rax, 0x7888b8
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xffffffffc5e73c78
add byte [rax - 0x39], cl
rol dword [rdi + 6], 0
add byte [rax - 0x39], cl
ret 0x3c78
xor byte [rax], dl
inc rax
dec rcx
jne 0x140788929
jmp 0x140788940
xor cl, dh
xchg ecx, eax
int1
js 0x1407889c0
js 0x14078897a
stc
mov ecx, 0x78787970
xor byte [rcx - 0x6f], bh
xor byte [rdi + 0x787871b8], bh
js 0x1407889d1
js 0x14078898b
mov edi, 0x787850ba
js 0x140788992
js 0x1407889d9
xor byte [rdi - 0x4686cf66], cl
stc
je 0x1407889e3
invalid
js 0x1407889e5
xor byte [rcx - 0x70], bh
sub byte [rax], ch
xor al, al
add byte [0x1b8f101e8], dh
js 0x1407889f4
xor cl, al
sbb dil, byte [r8 + 0x78]
js 0x1407889fd
js 0x1407889b7
jns 0x14078891a
xor dl, al
out 0x2a, eax
out dx, eax
mov eax, 0x78787878
nop
js 0x140788924
jge 0x140788a0e
js 0x140788a10
xchg ecx, eax
outsb dx, byte [rsi]
js 0x140788a14
js 0x140788957
nop
jp 0x1407889ea
imul esi, dword [rax], 0x787cb9f9
js 0x140788a21
xor byte [rdi - 0x69028850], al
xchg dword [rdi + 0x2220bb87], eax
sub ch, byte [rax]
xor al, al
add byte [0x1b8f1022d], dh
js 0x140788a39
js 0x1407889f2
xor cl, al
sbb dil, byte [r8 + 0x78]
rol dword [rdi + 0x43], 0x1a
js 0x140788a40
js 0x140788a42
js 0x1407889fc
jns 0x14078895f
nop
jge 0x140788a49
js 0x140788a4b
xchg ecx, eax
cmc
jp 0x140788a4f
js 0x140788a03
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 0x140788a1d
xchg dword [rax + 0x781cfc77], esi
js 0x140788a6d
js 0x140788a6c
js 0x140788a6d
ja 0x1407889e7
invalid
js 0x140788a72
js 0x140788a1a
clc
clc
adc dword [rax + 0x7864fc77], 0x78
nop
ja 0x140788a00
cld
js 0x140788a7f
js 0x140788a01
adc dword [rcx + 0x786bfc77], 0x78
js 0x140788a88
js 0x140788a30
stc
add dword [rdi + 0x67fc775d], 0x78
xchg dword [rbp + 0x77], ebx
cld
js 0x140788a93
js 0x140788a94
js 0x140788a4d
xor byte [rdi - 0x784f6e47], al
xchg dword [rdi + 0x79413451], eax
xor cl, bh
xchg dword [rcx - 0x78784f6f], edi
xchg dword [rcx + 0x34], edx
jns 0x140788a59
xchg dword [rdi + 0x41345187], eax
jns 0x140788a59
stc
mov ecx, 0x7878787d
js 0x140788aa7
xor cl, bh
stc
nop
jl 0x140788aac
js 0x140788aae
xchg ecx, eax
leave
xchg dword [rdi + 0x412c5187], eax
jp 0x140788a70
xchg dword [rdi + 0x7a412c51], eax
xor cl, bh
stc
mov ecx, 0x7878787e
jle 0x140788abc
js 0x140788abe
xor cl, bh
xchg edx, eax
jl 0x140788ac3
js 0x140788ac5
xor cl, bh
nop
jge 0x140788aca
js 0x140788acc
xchg ecx, eax
jmp 0x1407889de
invalid
mov ebx, 0x2a2d2f2e
xor cl, dh
scasd eax, dword [rdi]
xor cl, dh
mov dh, 0x84
retf 0xf2f8
mov esi, 0x78787879
jns 0x140788ae7
js 0x140788ae9
js 0x140788a62
invalid
jg 0x140788aa4
stc
mov edi, 0x78787879
xor byte [rdi + 0x78787abb], bh
js 0x140788afc
mov ebx, 0x7878787a
js 0x140788af9
jp 0x140788a2d
stosb byte [rdi], al
ja 0x140788a82
jg 0x140788aff
js 0x140788b01
js 0x140788a7c
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 0x140788b14
js 0x140788b16
repne outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
sti
mov esi, 0xfb77aa6a
stosb byte [rdi], al
ja 0x140788aa2
invalid
movabs r8, 0x7878787ffd77aa7a
jp 0x140788a5a
stosb byte [rdi], al
ja 0x140788aaf
jg 0x140788b2c
js 0x140788b2e
repne outsb dx, byte [rsi]
outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
mov esi, 0xfb77aa6a
stosb byte [rdi], al
ja 0x140788aba
sti
invalid
jp 0x140788a6f
stosb byte [rdi], al
ja 0x140788ac4
jg 0x140788b41
js 0x140788b43
js 0x140788abe
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 0x140788a93
stosb byte [rdi], al
ja 0x140788ae8
jg 0x140788b65
js 0x140788b67
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax - 0x2885586], 0x7878787f
jp 0x140788aa5
stosb byte [rdi], al
ja 0x140788afa
std
jg 0x140788b77
js 0x140788b79
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax + 0x7870fc77], 0xf1307878
mov eax, 0x7870fc77
js 0x140788b89
xor cl, dh
xor dword [rax], 0x51
xor byte [rcx - 0x45], dl
bnd jnp 0x140788b0a
mov ebx, 0x7ff07bf2
xor byte [rdi - 0x4440cf41], al
jp 0x140788b9b
jg 0x140788b4c
xchg dword [rdi + 0x7abbbf30], edi
js 0x140788b9c
js 0x140788b9d
js 0x140788ab7
xchg ecx, eax
invalid
mov eax, 0x78787879
jp 0x140788add
js 0x140788ba8
js 0x140788bac
stosb byte [rdi], al
ja 0x140788b32
jg 0x140788baf
js 0x140788bb1
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax - 0x2885586], 0x7878787f
jp 0x140788aef
stosb byte [rdi], al
ja 0x140788b44
jg 0x140788bc1
js 0x140788bc3
repne outsb dx, byte [rsi]
outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
cli
movabs eax, dword [0xbf30a05130878787]
mov ebx, 0x78787879
ja 0x140788b61
js 0x140788bda
std
js 0x140788bdf
js 0x140788bdf
js 0x140788b99
mov edi, 0x787879b9
js 0x140788bea
stosb byte [rdi], al
ja 0x140788b70
jg 0x140788bed
js 0x140788bef
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 0x140788bdf
xchg dword [rsi + 0x30bdf130], edi
mov edi, 0x787879b9
xor cl, dh
mov ebp, 0x79b9bf30
js 0x140788c32
js 0x140788c36
stosb byte [rdi], al
ja 0x140788bbc
jg 0x140788c39
js 0x140788c3b
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 0x140788bd8
movabs eax, dword [0x57880f930878787]
xchg dword [rdi - 0x7f06cf79], eax
js 0x140788bec
js 0x140788c61
xor cl, bh
stc
movabs eax, dword [0x7880f93087878787]
jge 0x140788c6e
xchg dword [rdi - 0x6cf7879], eax
xchg dword [rdi - 0x7f06cf79], eax
js 0x140788c72
xchg dword [rax], esi
stc
cmp byte [rax + 0x7d], 0x78
js 0x140788c6f
js 0x140788c28
xor cl, bh
stc
movabs eax, dword [0xf880f93087878787]
js 0x140788c7c
js 0x140788c7d
js 0x140788c36
xor cl, bh
stc
test eax, 0x78787878
js 0x140788c84
xor cl, bh
cmp al, 0x78
js 0x140788c8b
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 0x140788c5c
xchg dword [rsi - 0x474eb6d0], edi
nop
jns 0x140788cac
cld
pop rax
js 0x140788cb1
js 0x140788c6b
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 0x140788be7
pop rdi
xchg byte [rdi + 0x51302287], al
xchg dword [rdi - 0x50aecfde], eax
push rcx
scasd eax, dword [rdi]
xor cl, dh
and byte [0x16833b28e], 0x26
xchg ecx, eax
and eax, 0x27bb2627
xchg ecx, eax
jl 0x140788ce2
js 0x140788ce4
js 0x140788cb0
imul esi, dword [r15 - 0x6d], 0xc0b8bf30
imul esi, dword [rdi - 0x6d], 0xc0b8bf30
ja 0x140788c03
xchg ebx, eax
xor byte [rdi + 0xf0c0b8], bh
js 0x140788ca8
mov eax, 0x7800f0c0
xor byte [rcx - 0x70], bh
lock add byte [rax + 0x30], bh
jns 0x140788c0a
xor cl, bh
mov eax, 0x78787b92
xor byte [rdi + 0x787a99b9], bh
xchg edx, eax
jnp 0x140788cf8
js 0x140788cb2
mov edi, 0x787a99b9
cdq
jp 0x140788cff
js 0x140788cb9
mov edi, 0xa6ea99ba
stosd dword [rdi], eax
push 0x30b88730
cdq
invalid
xchg dword [rcx - 0x78750289], esi
xchg dword [rdi + 0x78787c91], eax
js 0x140788c58
fist word [rdi + 0x10d1cf5f]
invalid
adc byte [rdi - 0x3a], ah
adc ah, bh
movsd dword [rdi], dword [rsi]
out 0xa5, eax
adc ah, byte [0xda11b662]
scasb al, byte [rdi]
sub dword [rcx - 0x672e6667], ebx
outsb dx, byte [rsi]
adc bl, bh
movsd dword [rdi], dword [rsi]
cdq
cdq
cdq
rcr dword [rax - 0x5a20ed92], 1
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
retf 0x9999
pop rsi
xchg ecx, eax
cdq
cdq
cdq
rcr dword [rax], 1
jo 0x140788c7c
cdq
cdq
cdq
sbb byte [rax - 0x67], ah
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x66666648
call qword [rdx]
call qword [rdx]
sahf
pop rax
jno 0x140788c95
xchg ebp, eax
sbb bh, byte [rcx - 0x6a]
xchg esi, eax
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
shl dword [rsi + 0x50], 1
rcr dword [rax], 1
pop rsi
wait
cdq
cdq
cdq
jo 0x140788d54
jo 0x140788ccf
cdq
cdq
cdq
mov ecx, 0xd1c71684
pop rsi
pop rcx
and dword [rcx], edx
loope 0x140788cd9
rcr dword [rax + 0x5918d171], 1
sub bl, byte [rbp + 0x5ed19999]
pop rax
sbb dword [rbx + 0x5ed19999], 0xd1da75b
jmp 0x140788d02
cmpsd dword [rsi], dword [rdi]
sbb eax, 0x89a9eb0d
shl dword [rsi + 0x59], 1
shl dword [rsi + 0x50], 1
xchg esi, eax
sbb al, 0x6b
jo 0x140788d05
cdq
cdq
cdq
add dh, byte [rdx]
jg 0x140788da2
sub al, 0xd9
wait
sub al, 0x1b
nop
invalid
cmpsb byte [rsi], byte [rdi]
push rsi
pop rax
xor dl, bl
invalid