Function at 0x5e653e
Capabilities:
Encode data using xor

Disassembly:
iretd
mov esp, 0x4179493a
jmp 0x5e633e
lodsb al, byte [esi]
or al, 0x5c
jb 0x5e638e
add al, byte [edi - 0x14]
js 0x5e63d2
jmp 0xf71a9808
or edi, dword [ebx - 0x3a2f23d0]
fidivr dword [esi + 0x32bab500]
xchg ebx, eax
mov al, 0x9a
mov bl, 0xc1
jp 0x5e6413
dec esp
dec esp
jp 0x5e63cf
call [edx + 0x1c]
out 0xb, eax
xor edx, dword [ecx]
push ss
inc eax
test byte [esi], ah
sub dword [edx + ecx*8 + 0x76], 0x1d7a083
xor edi, dword [ecx - 0x3166384b]
inc eax
inc ebx
or edx, ebx
sar ebx, cl
sti
inc ecx
enter 0xffffffffffffa475, 0xffffffffffffffc6
dec edi
lds eax, [eax]
scasd eax, dword es:[edi]
adc eax, 0x158ffdc1
adc eax, 0x102b2b84
test byte [ebx], ch
sub edx, dword [eax]
inc edi
mov ch, 0x25
mov fs, word [eax - 0x5bd63a0e]
pop ecx
outsd dx, dword gs:[esi]
xchg edx, eax
jnp 0x5e6412
mov edi, 0xf0f3d54
loope 0x5e63de
inc eax
xlatb
adc byte [ecx + 0x9103192], dh
rcl byte [edx], cl
cmp dword [eax - 0x44024a6f], 0x695b5ad1
mov esi, dword [ebp - 0x5d]
pop edx
fstp qword [edx - 0x1a121c5b]
fstp st(7)
jge 0x5e6423
pop ebx
imul ecx, dword [ebx - 0x22a55c8b], 0xe3a5229c
in eax, dx
in eax, 0xdd
fistp qword [ebp - 0x3e]
fcmovnu st(0), st(6)
xor esi, dword [eax]
retf
adc al, 0xbe
dec edi
cmp eax, 0x69a154e
cmp esp, dword [edi]
daa
jns 0x5e650c
xchg dword [eax + 0x18], ebx
jbe 0x5e649d
loopne 0x5e6450
inc ecx
push esi
mov al, byte [0xef709375]
jne 0x5e6448
jo 0x5e64a6
pushal
mov byte [0xe6fa26e1], al
pop ds
das
sal al, 0xf9
aaa
invalid
mov byte [ebx], ah
push esi
push ebx
and eax, 0x1331763
xor byte [ebp - 0x12c1f9f4], dh
in eax, dx
sub dword [edx], ebx
imul byte [edx - 0x40]
cli
pop esi
mov dh, 0x32
push es
xchg ebx, eax
mov cl, 0x70
stosb byte es:[edi], al
sub eax, 0x368d82a6
mov edx, 0x4f8c6a41
dec ebp
push esi
stc
insd dword es:[edi], dx
adc ecx, dword [edx + 0x23]
aaa
pop ebp
mov ch, 0xe9
daa
adc cl, byte [ebx + 0x4b]
enter 0xfffffffffffffef8, 0xffffffffffffff8b
mov byte [eax], ah
xor eax, 0x95bc9052
jge 0x5e64b3
adc dword [eax], 0x19
push 0xe21f054c
and ecx, esi
invalid
div cl
fbld tbyte [ecx]
sub cl, ch
sub dword [esi - 0x59], eax
pop ds
jp 0x5e64ef
jae 0x5e65a2
pop edx
stosb byte es:[edi], al
and dword [edi + 0x38264a68], 0xa683e4bb
test eax, 0x8c1dbcb6
test al, 0x2c
push ebp
loop 0x5e64fd
loope 0x5e659e
rol dword [ebp - 0x4bc31900], 1
mov byte [0x40775eba], al
dec ecx
pop esi
cld
fild word [edi + 0x757272f3]
adc bl, ch
loope 0x5e65f1
jno 0x5e65b8
sbb al, 0xe6
inc ebx
invalid
lodsd eax, dword [esi]
or dword [ebp - 0x7f], ebx
adc ebx, eax
adc esp, dword [esi - 0x6c1b7dab]
inc esi
pushal
cmp ch, byte [eax + ebx*4 - 0x1c2cab81]
wait
add eax, 0x6681d22f
leave
jmp 0x5e65de
and dword [esi - 0x37], 0xd31921eb
mov ebp, 0x3acfb723
mov byte [0xc0943c6f], al
invalid
test eax, 0xc9f0c9c1
and eax, 0x7dcdc6e2
and edi, dword [edx - 0x758f9062]
dec ebp
xchg esp, eax
mov cl, 0x38
imul esi, dword [eax - 0x2f], 0xffffffce
mov al, byte [0xcab306c3]
cmp byte [ebx + 0x74], ch
mov al, byte [0xc3a0ced1]
push es
mov bl, 0xca
push edi
or al, 0x30
je 0x5e65fd
test esp, ecx
mov bh, 0x53
mov esp, ecx
mov ch, 0x78
lcall 0x23b5, 0x33d78afc
pop edi
mov bl, 0x85
and ebx, dword [edi + 0x64]
mov bl, 0x85
xchg edx, eax
push 0x71
ror ecx, cl
and eax, 0xa183ffd9
add eax, 0x9ae48890
js 0x5e660f
dec ebx
nop
fld xword [ebp + 0x42]
stosd dword es:[edi], eax
mov edi, 0xe0b70ae6
mov al, byte [0x1019644a]
inc esp
xor al, dl
salc
xchg ebx, eax
imul esi, dword [edx + 0x5ff2c3e5], 0xffbb15d3
mov bl, 0x45
rcr dword [edi], 1
mov ecx, 0xaf20a9d2
scasd eax, dword es:[edi]
movsb byte es:[edi], byte [esi]
xlatb
and al, byte [edx + 0x66]
cld
rcr byte [edi - 3], 1
cmc
sal dl, cl
in al, dx
cmpsd dword [esi], dword es:[edi]
add byte [esi - 0x27ef08be], dh
jecxz 0x5e6636
int3