Function at 0x5b8fda
Capabilities:
Encode data using xor

Disassembly:
stc
jo 0x5b9022
nop
ror byte [ebx], 1
sti
cmpsd dword [esi], dword es:[edi]
mov byte [edi + 0x49], cl
pop ebp
adc eax, 0x4f6a37a4
jnp 0x5b900c
add dword [eax + 0x81dca4f], esi
sbb eax, 0x4ea8054f
mov word [ebx + 0x4c45d5ed], gs
push ebp
inc edx
xor byte [edx - 0x3b], cl
pop edx
or byte [ebp + 0x341a0d0f], 0x19
xchg ebx, eax
mov eax, 0xba267988
dec ebp
clc
pop edx
pop es
daa
mov dword [esi], edi
cld
sub eax, 0x99144cc
mov byte [edi], ah
and al, 0xe1
loope 0x5b8fdd
mov edx, 0xe71d02f1
aaa
js 0x5b9020
int1
add bl, byte [0xf67837e7]
pop ebp
adc al, 0x76
xor eax, 0x9e4a0f8c
push ebp
cmpsb byte [esi], byte es:[edi]
pop esi
scasd eax, dword es:[edi]
xchg esp, eax
idiv dword ss:[esi - 0x5d]
mov ecx, 0x827a7828
arpl word [edx], di
xchg ebp, eax
arpl word [edi], ax
sbb al, 0x59
nop
sbb dh, byte [eax - 0x4daca60d]
push edi
or al, 0x87
pop eax
or al, 0xc2
enter 0xffffffffffff86bc, 0xffffffffffffffb9
out 0x4c, eax
xlatb
xchg byte [edi], al
wait
and eax, 0x9b094791
ja 0x5b9004
xchg bh, cl
xchg esp, eax
fldcw word [eax]
imul ecx, dword [edx + 0x1b], 0x71971f43
push ebp
sbb ebp, dword [ebp + ebp*2 + 0x619815f8]
mov ch, 0x54
xchg edi, eax
adc eax, 0x5b5220bb
jo 0x5b903b
mov cl, 0xdc
dec ebp
sbb eax, 0xbfbf8c13
out 0x53, eax
loope 0x5b9021
cmp al, 0xfc
rol byte [esi - 0x6d38fd7d], cl
pop es
adc dword [edi + eax*4 - 0x669ec86e], esi
mov dword [0x16818255], eax
jl 0x5b90d5
out 0x34, al
adc eax, 0xeb9cbaba
xchg dword [eax - 0x2feb42f], edx
test eax, 0x324ca19d
and dh, al
push ss
xchg ecx, eax
inc edx
add byte [ebp - 0x24ea856c], bh
adc byte [edi + esi*4 - 0x21f371f4], al
push ecx
push ebp
fdiv st(0)
in al, 0x70
sbb al, byte [esi - 0x40]
or dword [ebx - 0x790eefd0], 0x6f
jo 0x5b90f1
inc esi
rol byte [ebx - 0xeefcf75], 0x86
outsd dx, dword [esi]
jno 0x5b90e4
pushal
mov dl, 0xcb
xor al, 0
cwde
cld
cmp byte [eax - 0x60717e68], 0xc1
loopne 0x5b9157
retf
xchg ebx, eax
xchg ebx, eax
ret
daa
loop 0x5b90e3
cmp ebx, dword [esi - 0x5c]
mov eax, dword [0xb77e71e6]
popal
mov al, 0xf6
xchg edx, eax
scasb al, byte es:[edi]
wait
shl dword [ecx - 0xbd4c2c7], 1
ficomp dword [esp + esi - 0x64]
sub edi, esi
aas
stosb byte es:[edi], al
jbe 0x5b91e5
jb 0x5b91aa
invalid
into
std
nop
mov eax, eax
pop es
popfd
fxch st(6)
les edi, [eax]
call 0x2cb4484c
add dword [ebx + 0x45], ecx
pop esp
mov bh, 0x5e
cmp byte [ebp - 0x51], 0xe0
inc ebp
invalid
cmp ah, byte [eax + 0x8fed343]
mov dl, 0xa4
movsb byte es:[edi], byte [esi]
cli
xor dword [eax - 0x190db1ac], 0xffffffda
popfd
mov dword [eax], ebx
xor byte [ebx], 0x94
aad 0xd9
inc edi
sub dh, byte [esi + 0x53082c45]
mov ch, byte [edi]
das
test dword [edi], ecx
insd dword es:[edi], dx
insb byte es:[edi], dx
lahf
insd dword es:[edi], dx
pop ecx
sal dh, 0x28
inc ecx
or dword [ecx], esp
dec ecx
pop ebx
test byte [0x756074e2], al
cmp al, 0xa
mov cl, 0xf1
out dx, al
popal
cld
push ss
aas
push 0xffffffffffffffac
sub dword [ebx - 0x2f], 0x47
inc edi
dec edi
sub bl, byte [ebp - 0x396219ac]
mul dword [eax + 0x10]
jp 0x5b91dd
in al, dx
dec ebx
xor dh, byte [edi - 0x3802df7e]
push esi
sub byte [edi - 0x6f], dl
fsubrp st(0)
xor al, 0x76
scasd eax, dword es:[edi]
loope 0x5b9237
std
invalid
jl 0x5b91fe
xchg ebp, eax
cmp eax, 0xc2e2190b
pop ebp
push ebp
pop ebp
sbb dword [ebx - 0x35], ecx
sbb byte [ebp - 0x19], bl
inc esp
outsd dx, dword [esi]
pop ebp
push ebp
movsd dword es:[edi], dword [esi]
add ah, byte [esi]
jae 0x5b92c9
mov al, 0x51
fsub dword [ebx + 0x6e]
fdivr dword [esi]
cmc
movsd dword es:[edi], dword [esi]
leave
adc bl, byte [edx + eax*2 + 0x4a647fdf]
inc ebp
mov dl, 0xe4
retf
xchg byte [edx - 0x4c], dh
ljmp 0x59be