Function at 0x7ffe8354
Capabilities:
Encode data using xor

Disassembly:
inc esi
dec esi
nop
push eax
pop eax
pop eax
push bx
inc esp
inc esp
add eax, 0x1d
and al, 0xff
xor eax, ecx
xor eax, ecx
cld
mov byte [eax], 5
not eax
not eax
push es
pop ds
call 0x7ffe8354
cld
add eax, 5
mov ecx, eax
push es
pop ds
cld
call 0x7ffe8319
push es
pop ds
pop eax
xor eax, ecx
xor eax, ecx
clc
add eax, 0x19
not eax
not eax
mov byte [eax], 5
and al, 0xff
add al, 4
sub al, 4
cld
call 0x7ffe84d6
xor eax, ecx
xor eax, ecx
and al, 0xff
add eax, 5
cld
xchg ecx, eax
sub ecx, eax
nop
and al, 0xff
xor byte [eax + ecx], 0x2c
and al, 0xff
loop 0x7ffe8347
pushf
popf
cld
pop ecx
les ebp, [esp + ebp]
sub al, 0x2c
je 0x7ffe830b
in al, dx
sub ebp, edx
sub al, 0x29
les ebx, [ecx - 0x50d3d3d4]
in al, dx
sub dword [ebp + 0x2cc4d869], esp
sub al, 0x2c
sub al, 0x74
scasd eax, dword es:[edi]
in al, dx
sub ebp, edx
sub al, 0x29
les ecx, [ecx - 0x50d3d3d4]
in al, dx
sub dword [ebp - 0x2c258757], esp
sal dword [esp + edi*2 - 0x3c], cl
sub al, 0x2c
sub al, 0x2c
je 0x7ffe83d9
sub al, 0x2c
sub al, 0x74
dec edx
pop ds
in al, dx
movsd dword es:[edi], dword [esi]
test eax, 0xd3d3ddc0
je 0x7ffe8415
les ebp, [esp + ebp]
sub al, 0x2c
je 0x7ffe838a
insb byte es:[edi], dx
sub dword [ecx], ebp
les edx, [edx]
adc al, 0x62
sub al, 0x2c
scasd eax, dword es:[edi]
in al, dx
movsd dword es:[edi], dword es:[esi]
test eax, 0xd3d3da7c
je 0x7ffe842f
fcmovbe st(0), st(3)
sal dword [esp + edi*2 - 0x3c], cl
sub al, 0x2c
les ebp, [esp + ebp]
sub al, 0x2c
je 0x7ffe83a4
insb byte es:[edi], dx
sub dword [ecx], ebp
les esp, [edx + 0x40]
sub al, 0x2c
scasd eax, dword es:[edi]
bound eax, qword [eax + 0x2c]
sub al, 0xaf
in al, dx
movsd dword es:[edi], dword es:[esi]
test eax, 0xd3d3da70
je 0x7ffe8449
les ebp, [esp + ebp]
sub al, 0x2c
je 0x7ffe83be
insb byte es:[edi], dx
sub dword [ecx], ebp
les ebp, [eax - 0x1d]
rcl ebx, cl
scasd eax, dword es:[edi]
in al, dx
movsd dword es:[edi], dword es:[esi]
imul ecx, eax, 0x2cac9574
sub al, 0x2c
jecxz 0x7ffe83ae
shr dword [edi + 0x69a526ec], cl
enter 0xffffffffffff9574, 0xffffffffffffffac
sub al, 0x2c
sub al, 0xa7
cmpsd dword [esi], dword es:[edi]
pop ecx
enter 0xffffffffffff91a1, 0xffffffffffffffdc
fst st(3)
rcr edi, cl
mov dword [edi - 0x565a2797], esp
nop
aam 0xd3
shl dword [edi - 0x2c25875f], cl
rol dword [edi], cl
cmpsd dword [esi], dword es:[edi]
imul ebx, eax, 0xd490a9a5
rcl ebx, cl
cmpsd dword [esi], dword es:[edi]
mov eax, dword [0xd3d3da78]
pop es
popal
fsub dword [ebp + 0x7b7dd461]
jl 0x7ffe83a8
mov esp, 0xa7d461a7
xchg ecx, eax
nop
aam 0xd3
rcr edi, cl
xchg byte [ebx + esi*2 + 0x75], dh
in eax, 0x1f
in al, dx
insb byte es:[edi], dx
out dx, al
and byte [edi*2 - 0x2c6a8084], ch
rcl ebx, cl
rcl dword [ebp + ebp + 0x4a2c2c2c], cl
dec edx
mov byte [0x4ae407c4], al
mov al, byte [0xdbf40fc7]
jmp [edi + 0xf]
in al, dx
pop ecx
ret
les ebp, [esp + ebp]
sub al, 0x2c
je 0x7ffe847c
in eax, dx
ror esp, cl
ja 0x7ffe84c6
jne 0x7ffe83e8
sub eax, 0xe52c2c2c
out dx, eax
ja 0x7ffe84d0
jne 0x7ffe83f3
aas
sub al, 0x2c
sub al, 0xa7
cdq
jo 0x7ffe8440
rcl ebx, cl
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
jl 0x7ffe8446
rcl ebx, cl
fisttp word [ecx + 0x7cb9a788]
fcmovbe st(0), st(3)
shr dword [edi - 0x465a9f12], cl
rcr edi, cl
mov dword [eax - 0x25834659], ecx
rcl ebx, cl
scasd eax, dword es:[edi]
out dx, al
pushal
movsd dword es:[edi], dword [esi]
mov ecx, 0xd3d3ddc4
invalid
invalid
test eax, 0xd3d3dfdb
cmpsd dword [esi], dword es:[edi]
test eax, 0xd3d3ddc0
sar dword [ecx - 0x2c2c2584], cl
rcl ebx, cl
mov ecx, 0xd3d3da7c
jg 0x7ffe846d
rcr dword [edx + 0x12], cl
sub esp, dword [edi]
xor esi, edi
mov al, 0xbe
or eax, 0x2d202201
cmp cl, byte [0x1b7816b1]
cmp al, byte [ecx + eax*4 + 0x3b0338d5]
cmpsd dword [esi], dword es:[edi]
mov cl, 0x60
cmp ch, byte [eax + 0x52a61849]
inc edx
mov ecx, ecx
add eax, 0x8c861e3f
ja 0x7ffe8507
jmp [esi + 0x3ded218c]
scasb al, byte es:[edi]
mov word [ecx], fs
in eax, dx
cmp eax, 0xd55ac055
jmp 0xb90d9b58