Function at 0x7ffe8354
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp]
clc
stc
clc
pop eax
stc
add eax, 0x11
mov byte [eax], 5
add al, 0
stc
call 0x7ffe8354
nop
nop
add eax, 5
add byte [eax + 0x5c08390], dl
clc
lea esp, [esp]
cld
mov ecx, eax
add eax, 0
cld
call 0x7ffe8313
add eax, 0
cld
stc
clc
nop
pop eax
nop
lea esp, [esp]
stc
cld
add eax, 0x15
stc
mov byte [eax], 5
call 0x7ffe84d6
push eax
pop eax
clc
add eax, 5
cld
clc
xchg ecx, eax
lea esp, [esp]
cld
clc
sub ecx, eax
stc
and bh, 0xff
xor byte [eax + ecx], 0x73
nop
push edx
cdq
pop edx
pushal
inc eax
popal
loop 0x7ffe8341
add eax, 0
and bh, 0xff
pop ecx
wait
jae 0x7ffe83cb
jae 0x7ffe83cd
sub esi, eax
mov bl, 0x74
mov ch, 0x73
jbe 0x7ffe82fd
invalid
sub esp, dword [ebx]
wait
jae 0x7ffe8443
jae 0x7ffe8445
sub esi, dword [ebp - 0x648989cd]
aaa
mov esp, 0xb3f08c8c
jns 0x7ffe83da
mov word [eax + esi*8 + 0x36fa79b3], cs
xchg edi, eax
xchg edi, eax
sub ecx, edx
jae 0x7ffe845a
jae 0x7ffe83e1
push es
xchg edi, eax
dec dh
add dword [edx - 0x297f7374], 0xfffffff8
xchg edx, edi
test bh, 0x8b
mov word [eax + edi*8 - 0x737ad802], cs
mov word [eax + 0x3e], ds
xchg edx, edi
mov esp, dword ds:[edx]
and al, 0x23
ret
mov dl, 0x9a
outsd dx, dword [esi]
wait
jae 0x7ffe84bc
jae 0x7ffe84be
sub esi, dword [eax - 0x4e]
mov word [ebx - 0x34d5d4d8], ss
jb 0x7ffe84c9
jae 0x7ffe84cb
mov edx, 0x2a2b28b0
sub byte [ebx], ch
sub cl, dl
pushal
jae 0x7ffe84d4
sub ebp, dword [edx]
retf 0x7360
jae 0x7ffe845b
invalid
mov word [eax + esi*8 - 0x6b2894d], cs
xor esi, dword [ecx - 5]
test byte [eax + eax*4 - 0x9077374], 0x9f
or byte [esp + ecx*4 - 0x7adc1974], 0x8c
invalid
invalid
mov word [eax + edi*8 - 0x737d600a], cs
mov word [esi - 0x73737add], cs
jg 0x7ffe853e
clc
neg byte [edi - 0x7373737e]
out 0x23, al
test dword [esp + ecx*4 + 0x47e3657f], ecx
jecxz 0x7ffe8522
push es
sbb cl, byte [ebx]
push es
adc eax, 0xf9e8fdd
pop es
adc byte [edx], cl
or al, byte [eax]
add al, 0x97
sbb edx, dword [eax + 6]
push ss
xchg dword [eax - 0x7ef6e3e6], ebx
mov byte [0x61960b63], al
or ebx, dword [ebp - 0x3c7bb9a2]
or byte [esi], dl
sbb ecx, dword [ebp - 0x61f8ae67]
jo 0x7ffe8501
rcr byte [eax*2 - 0x302ca736], 1
adc byte [ebx + edx], bl
pop ss
xchg edi, eax
push eax
or dh, byte [edx - 0x6c]
push edi
adc eax, 0xf5ea1b9d
sbb eax, 0x6b1ca095
ror dword [ecx], 1
xchg ebp, eax
mov al, byte [0x9d16b1c]
mov dl, byte [edx + 0x15d55946]
or byte [edx + ecx*4], 0x1f
sbb byte [edi], bh
insb byte es:[edi], dx
fcom qword [ecx]
cwde
outsb dx, byte [esi]
mov dl, 0x33
sbb cl, byte [esi]
adc ebx, dword [ebx - 0x70]
pop ebx
nop
push esi
inc ebx
inc esp
out 0x4f, al
or esi, ebx
arpl word [esi], ax
fisub word [ebx + 6]
xchg ebx, eax
add ebp, ecx
std
pop ss
adc ecx, dword [ecx + 0x401b7d09]
or dword [esi], eax
jb 0x7ffe8546
adc byte [edx + eax], bl
test byte [ecx], bl
or bl, byte [esi - 0x6465f719]
wait
mov word [eax + 0x6d000a06], ss
cmp byte [edi], al
adc al, 6
movsd dword es:[edi], dword [esi]
mov word [ebx + 0x5c1c1a1b], fs
mov word [esi + 0x1c0a00fa], fs
popal
adc byte [edx + ebp], ch
aam 0
mov byte [esi + 0xd], bh
pop esp
push cs
test byte [esi], dl
sub byte [ebx - 0x6065f82a], ch
lahf
mov al, byte [0x6f04170e]
adc ch, byte [0x8b18d3b0]
xchg esp, eax
wait
mov dword [edi], ecx
push es
or ah, bh
cmc
pop ss
pop es
sbb edx, dword [ecx]
ror byte [edi + 0x1509042b], cl
sbb byte [eax], al
or al, 0x16
push edi
cmpsb byte [esi], byte es:[edi]
push cs
sbb eax, 0x939811a2
push esi
jecxz 0x7ffe8563
adc ebx, dword [ebx]
mov dword [0xa3a095ff], eax
cmp eax, dword [0x93721e05]
cwde
xchg ecx, eax
or byte [eax], bl
sbb byte [edi], dl
arpl bp, sp
inc eax
mov al, byte [0xa05fafc]
nop
push edx
add al, 0x8e
cmpsd dword [esi], dword es:[edi]
xor eax, 0x42150606
push edi
cli
wait
xchg esp, eax
push 0x900009ff
mov eax, dword [0x18060a5e]
pop edx
sub dword [esi - 0x73f4e3e6], 0x5e
neg byte [edi - 0xe]
outsb dx, byte [esi]
inc ecx
adc dword [esi], edx
mov eax, dword [0x49d10ec7]
fisttp qword [ebp - 0x2e]
adc byte [edi], dl
retf