Function at 0x141120ea0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x141120eaa
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 0x141120ed3
pop rbp
sub rbp, 0x33
sub rbp, 0x1120ea0
sub rsp, 0x20
jmp 0x141120ef2
mov rax, 0x1120ea0
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffff8ad1d778
ret 0xd778
xor byte [rax], dl
inc rax
dec rcx
jne 0x141120f11
jmp 0x141120f28
xor cl, dh
xchg ecx, eax
int1
js 0x141120fa8
js 0x141120f62
stc
mov ecx, 0x78787970
xor byte [rcx - 0x6f], bh
xor byte [rdi + 0x787870b8], bh
js 0x141120fb9
js 0x141120f73
mov edi, 0x787850ba
js 0x141120f7a
js 0x141120fc1
xor byte [rdi - 0x4686cf66], cl
stc
je 0x141120fcb
invalid
js 0x141120fcd
xor byte [rcx - 0x70], bh
sub byte [rax], ch
xor al, al
pop rax
or dword [rdx + 0x78], ecx
js 0x141120fda
js 0x141120fdc
xor cl, al
invalid
out 0x29, eax
cmp esi, dword [rax]
js 0x141120ff1
js 0x141120ff3
js 0x141120f0c
nop
jge 0x141120ff6
js 0x141120ff8
xchg ecx, eax
outsb dx, byte [rsi]
js 0x141120ffc
js 0x141120f3f
nop
jp 0x141120fd2
imul esi, dword [rax], 0x787cb9f9
js 0x141121009
xor byte [rdi - 0x69028850], al
xchg dword [rdi + 0x2220bb87], eax
sub ch, byte [rax]
xor al, al
pop rax
or dword [rdx + 0x78], ecx
js 0x14112101f
js 0x141121021
js 0x141120fda
xor cl, al
invalid
rol dword [rdi], 0xe5
cmpsd dword [rsi], dword [rdi]
js 0x141121028
js 0x14112102a
js 0x141120fe4
jns 0x141120f47
nop
jge 0x141121031
js 0x141121033
xchg ecx, eax
cmc
jp 0x141121037
js 0x141120feb
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 0x141121005
xchg dword [rax + 0x781cfc77], esi
js 0x141121055
js 0x141121054
js 0x141121055
ja 0x141120fcf
invalid
js 0x14112105a
js 0x141121002
clc
adc dword [rax + 0x7864fc77], 0x78
nop
ja 0x141120fe8
cld
js 0x141121067
js 0x141120fe9
adc dword [rcx + 0x786bfc77], 0x78
ja 0x141120ff1
imul edi, dword [rax + 0x78], 0x78
invalid
js 0x141121070
js 0x141121018
stc
add dword [rdi + 0x67fc775d], 0x78
xchg dword [rbp + 0x77], ebx
cld
js 0x14112107b
js 0x14112107c
js 0x141121035
xor byte [rdi - 0x784f6e47], al
xchg dword [rdi + 0x79413451], eax
xor cl, bh
xchg dword [rcx - 0x78784f6f], edi
xchg dword [rcx + 0x34], edx
jns 0x141121041
xchg dword [rdi + 0x41345187], eax
jns 0x141121041
stc
mov ecx, 0x7878787d
js 0x14112108f
xor cl, bh
stc
nop
jl 0x141121094
js 0x141121096
xchg ecx, eax
leave
xchg dword [rdi + 0x412c5187], eax
jp 0x141121058
xchg dword [rdi + 0x7a412c51], eax
xor cl, bh
stc
mov ecx, 0x7878787e
jle 0x1411210a4
js 0x1411210a6
xor cl, bh
xchg edx, eax
jl 0x1411210ab
js 0x1411210ad
xor cl, bh
nop
jge 0x1411210b2
js 0x1411210b4
xchg ecx, eax
jmp 0x141120fc6
invalid
mov ebx, 0x2a2d2f2e
xor cl, dh
scasd eax, dword [rdi]
xor cl, dh
mov dh, 0x84
retf 0xf2f8
mov esi, 0x78787879
jns 0x1411210cf
js 0x1411210d1
js 0x14112104a
invalid
jg 0x14112108c
stc
mov edi, 0x78787879
xor byte [rdi + 0x78787abb], bh
js 0x1411210e4
mov ebx, 0x7878787a
js 0x1411210e1
jp 0x141121015
stosb byte [rdi], al
ja 0x14112106a
jg 0x1411210e7
js 0x1411210e9
js 0x141121064
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 0x1411210fc
js 0x1411210fe
repne outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
sti
mov esi, 0xfb77aa6a
stosb byte [rdi], al
ja 0x14112108a
invalid
movabs r8, 0x7878787ffd77aa7a
jp 0x141121042
stosb byte [rdi], al
ja 0x141121097
jg 0x141121114
js 0x141121116
repne outsb dx, byte [rsi]
outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
mov esi, 0xfb77aa6a
stosb byte [rdi], al
ja 0x1411210a2
sti
invalid
jp 0x141121057
stosb byte [rdi], al
ja 0x1411210ac
jg 0x141121129
js 0x14112112b
js 0x1411210a6
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 0x14112107b
stosb byte [rdi], al
ja 0x1411210d0
jg 0x14112114d
js 0x14112114f
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax - 0x2885586], 0x7878787f
jp 0x14112108d
stosb byte [rdi], al
ja 0x1411210e2
std
jg 0x14112115f
js 0x141121161
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax + 0x7870fc77], 0xf1307878
mov eax, 0x7870fc77
js 0x141121171
xor cl, dh
xor dword [rax], 0x51
xor byte [rcx - 0x45], dl
bnd jnp 0x1411210f2
mov ebx, 0x7ff07bf2
xor byte [rdi - 0x4440cf41], al
jp 0x141121183
jg 0x141121134
xchg dword [rdi + 0x7abbbf30], edi
js 0x141121184
js 0x141121185
js 0x14112109f
xchg ecx, eax
invalid
mov eax, 0x78787879
jp 0x1411210c5
js 0x141121190
js 0x141121194
stosb byte [rdi], al
ja 0x14112111a
jg 0x141121197
js 0x141121199
repne outsb dx, byte [rsi]
xor byte [rdi + 0x30aa6abe], al
imul edi, dword [rax - 0x2885586], 0x7878787f
jp 0x1411210d7
stosb byte [rdi], al
ja 0x14112112c
jg 0x1411211a9
js 0x1411211ab
repne outsb dx, byte [rsi]
outsb dx, byte [rsi]
xor byte [rdi + 0x77aa6abe], al
cli
movabs eax, dword [0xbf30a05130878787]
mov ebx, 0x78787879
ja 0x141121149
js 0x1411211c2
std
js 0x1411211c7
js 0x1411211c7
js 0x141121181
mov edi, 0x787879b9
js 0x1411211d2
stosb byte [rdi], al
ja 0x141121158
jg 0x1411211d5
js 0x1411211d7
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 0x1411211c7
xchg dword [rsi + 0x30bdf130], edi
mov edi, 0x787879b9
xor cl, dh
mov ebp, 0x79b9bf30
js 0x14112121a
js 0x14112121e
stosb byte [rdi], al
ja 0x1411211a4
jg 0x141121221
js 0x141121223
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 0x1411211c0
movabs eax, dword [0x57880f930878787]
xchg dword [rdi - 0x7f06cf79], eax
js 0x1411211d4
js 0x141121249
xor cl, bh
stc
movabs eax, dword [0x7880f93087878787]
jge 0x141121256
xchg dword [rdi - 0x6cf7879], eax
xchg dword [rdi - 0x7f06cf79], eax
js 0x14112125a
xchg dword [rax], esi
stc
cmp byte [rax + 0x7d], 0x78
js 0x141121257
js 0x141121210
xor cl, bh
stc
movabs eax, dword [0xf880f93087878787]
js 0x141121264
js 0x14112121e
stc
test eax, 0x78787878
js 0x14112126c
xor cl, bh
cmp al, 0x78
js 0x141121273
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 0x141121244
xchg dword [rsi - 0x474eb6d0], edi
nop
jns 0x141121294
cld
pop rax
js 0x141121299
js 0x141121253
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 0x1411211cf
pop rdi
xchg byte [rdi + 0x51302287], al
xchg dword [rdi - 0x50aecfde], eax
push rcx
scasd eax, dword [rdi]
xor cl, dh
and byte [0x168cd3876], 0x26
xchg ecx, eax
and eax, 0x27bb2627
xchg ecx, eax
jl 0x1411212ca
js 0x1411212cc
js 0x141121298
fcom dword [r8 - 0x64]
fcom dword [rax - 0x64]
push rax
pushfq
xor byte [rdi + 0x6a76d8b8], bh
jns 0x141121290
mov eax, 0x796a76d8
xor byte [rcx - 0x70], bh
jns 0x1411211f2
xor cl, bh
mov eax, 0x78787b92
xor byte [rdi + 0x787addb9], bh
fnstsw word [rdx + 0x78]
js 0x1411212a1
mov edi, 0xcdf199ba
call 0xc8427ac3
mov eax, 0x77b18730
std
mov al, byte [rdi + 0x7c918787]
js 0x141121301
cdq
int1
int 0xe8
push 0x30b88730
xchg dword [rcx - 0x78750289], esi
xchg dword [rdi + 0x78787c91], eax
js 0x141121240
mov bl, dl
ror bh, 1
rcl dword [rax]
invalid
adc byte [rdi - 0x3a], ah
adc ah, bh
movsd dword [rdi], dword [rsi]
out 0xa5, eax
adc ah, byte [0xdaab3c4a]
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 0x141121264
cdq
cdq
cdq
sbb byte [rax - 0x67], ah
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x66666648
call qword [rdx]
sahf
pop rax
jno 0x14112127d
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 0x14112133c
jo 0x1411212b7
cdq
cdq
cdq
mov ecx, 0xd135fe81
pop rsi
pop rcx
cmp dword [rdi - 0x672e6775], edx
jno 0x1411212fd
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]
sahf
jge 0x14112138b
test eax, 0x5966d189
shl dword [rsi + 0x50], 1
xchg esi, eax
sbb al, 0x6b
jo 0x1411212ed
cdq
cdq
cdq
add bl, bl
fucomi st(0)
sub al, 0xd9
wait
sub al, 0x1b
nop
invalid
push rsi
pop rax
xor al, bh
jnp 0x141121339
and al, 0xd8
stosd dword [rdi], eax
cmpsd dword [rsi], dword [rdi]
test al, 0x23
xlatb
cmpsd dword [rsi], dword [rdi]
cmpsd dword [rsi], dword [rdi]
cmpsd dword [rsi], dword [rdi]
and al, 0xd8
cmpsd dword [rsi], dword [rdi]
cmpsd dword [rsi], dword [rdi]
test al, 0x22
lodsd eax, dword [rsi]
cmpsd dword [rsi], dword [rdi]
cmpsd dword [rsi], dword [rdi]
cmpsd dword [rsi], dword [rdi]
and al, 0xd8
mov bh, 0xa7
test al, 0x23
mul dword [rdi + 0x2eeea7a7]
invalid