Function at 0x5b5eaa
Capabilities:
Encode data using xor

Disassembly:
iretd
dec edi
or dword [edi], 0xec2167cf
mov dh, 0x8a
aad 0xb8
lcall 0x7a5a, 0xe56b3f8f
rcl dword [0x14aa4b], cl
jg 0x5b5dde
mov al, 0xb2
dec dword [ebx + 0x3b8757e5]
jnp 0x5b5df9
jae 0x5b5d54
mov eax, dword [0xf1bb8e5a]
and al, 0xdc
stc
jp 0x5b5dec
js 0x5b5df6
fnstcw word [esi]
dec edx
mov al, 0x78
sbb dword [esi], 0xb6e63ff2
pop edi
mov byte [eax - 0x25], dh
jo 0x5b5d97
xlatb
insd dword es:[edi], dx
shr dword [edx - 0x4b], 1
jnp 0x5b5dc4
jge 0x5b5dc8
add edx, dword [eax - 0x6234411]
nop
out dx, eax
mov ebx, 0xd8f1f9dc
inc edi
invalid
fdiv st(1), st(0)
int1
fadd dword [edi - 0x27]
loop 0x5b5dba
adc byte [ecx + 2], cl
push esp
xor bl, byte [eax]
or byte [ebp + 0x733101da], dh
popal
sbb bx, word [eax]
sbb ebx, dword [eax]
dec edi
mov ch, 0x8e
les ebx, [ecx - 1]
or dword [ecx], ebx
rcr dl, cl
lcall 0x22d6, 0xa3f88cc3
jg 0x5b5df7
invalid
aam 0x83
int 5
add eax, 0x904980e8
call 0x49eba77c
dec ecx
nop
dec ecx
dec eax
outsb dx, byte [esi]
scasb al, byte es:[edi]
jle 0x5b5e44
or dword [eax - 0x70e61238], eax
mov ch, 0x19
loop 0x5b5e7e
mov eax, dword [0xb61c61d1]
mov bh, 0xa0
sar byte [eax], cl
pushal
cmp al, 0x88
jae 0x5b5e6d
jo 0x5b5e83
sub byte [ecx - 0x6ecf17e3], bh
rol ebx, cl
invalid
dec esp
adc edi, esp
sub byte [ecx + 0x23], 9
cmp al, byte [edx]
xchg esp, eax
imul byte fs:[ebx + 0x5927d1b2]
sbb bl, byte [eax + 0xa1028a9]
adc byte [edx], cl
mov ecx, 0x78ded22d
cdq
invalid
or ebp, ecx
sbb dl, byte [edx - 0x2865ddd7]
sub dword [esp + ecx*4 + 0x12], esp
push cs
sub dword [edx], esp
lcall 0xe12, 0x8c6429d7
imul edi, dword [edi + 0x32], 0x99b301d6
inc ecx
loop 0x5b5ede
mov bl, 0x89
aas
inc ecx
cmpsb byte [esi], byte es:[edi]
cmp dword [esi - 0x1c0fac2c], esp
xor dh, ah
mov ebx, 0xebb4c4f3
xor al, dl
inc ebp
mov dword [ecx], esi
salc
cwde
xor dword [edi + 0x148bb91e], edx
fcomi st(1)
jne 0x5b5e2f
fidivr word [eax - 0x10a06677]
mov dl, al
ror byte [esi - 0x1d], 1
invalid
stosb byte es:[edi], al
inc dword [ecx - 0x1a848b67]
add bh, al
mov bh, 0xbf
pop es
and edx, dword [eax + 0x55]
pop es
dec ecx
adc byte [ebp - 0x28d7fdf7], 0x39
and al, 0xa2
cmp ah, 0xc7
inc esp
jne 0x5b5eb4
in eax, 0
invalid
sbb eax, 0x713407f5
push 0x3531bc21
loop 0x5b5e69
dec edi
mov esi, ecx
and al, 0x61
popal
xor dword [ecx], esp
les esi, [edx - 0x48622417]
out dx, eax
rcr byte [ecx], 1
shr byte [ebx - 0x76], cl
cmpsd dword [esi], dword es:[edi]
ja 0x5b5f42
push ecx
sbb eax, 0x2abae77b
daa
push ecx
xor cl, byte [eax + 0x73]
dec eax
jp 0x5b5ef0
outsb dx, byte [esi]
scasb al, byte es:[edi]
adc edx, dword [ebx - 0x73]
sahf
int3
inc dword [ebp + 0x2d727791]
out 0xf1, eax
xchg ebx, eax
mov dword [edx + 0x1798c109], ebp
xor byte [ebx - 0x3c7ff45d], 0xe4
push ebx
inc eax
and eax, 0xcb93a06b
in al, dx
movsd dword es:[edi], dword [esi]
mov eax, dword [0x3fc2]
adc dword [ecx + 0x6a], edi
pop ebx
push edx
pushal
or dword [0xb24ee47d], eax
adc byte [ebx + edx*2 - 0x5d1cd34e], 0xa7
lea edx, [ecx - 0x71]
fisttp word [ecx + 0xe]
dec edi
sbb dword [ecx + edx*2], 0xbace91b7
mov al, 1
or ebx, dword [eax - 0x32]
in eax, 0x89
xor ecx, edi
xor byte [ebp + 0x486f5881], ch
xchg ecx, eax
sub dword [ebp + 0x63e60e55], edi
dec ebx
jo 0x5b5fab
cld
rcl byte [esi + 0x3b89830a], 0xb9
fincstp
cmp esp, ecx
loop 0x5b5ff0
int3
mov dword [0xd716c674], eax
sal byte [ecx + 0x75395ca1], cl
push ecx
or byte [eax + 0x3bb54c21], bl
mov ch, 0x3b
or dl, ch
push eax
add al, 0xa1
xchg esp, eax
invalid
pushfd
push cs
mov eax, dr6
outsb dx, byte [esi]
fidiv word [ebx + 0x1717366f]
cli
daa
imul edx, dword [esi - 0x7ffc8684], 0x5da12dae
pop es
adc al, 0xf4
pop ss
mov bl, 0x6b
adc byte [ebx - 0x6f], ah
sbb dword [esp], ebp
inc ebx
or byte [ebx + 0x14], dh
inc ecx
pop ecx
jne 0x5b5ff5
xchg ebp, eax
sub eax, 0xee7360f9
push ecx
xchg ecx, eax
dec esi
clc
ret 0x21bc