Function at 0x5945f4
Capabilities:
Encode data using xor

Disassembly:
and al, 0x1d
outsd dx, dword [esi]
or eax, 0x7fc0a901
dec edi
cmp edx, esp
inc ecx
inc edx
imul esi, esp, 0x1585d9d4
cdq
div byte [ecx]
imul ebp, ecx, 0x1f3b3774
pop esp
xchg ebp, eax
mov dword [ebx], edi
les ebx, [esi]
add dword [ebp - 0x256cc1da], 0x57ab261b
and eax, 0x77231510
lahf
push ds
or edi, dword [esi]
xor dword [edi], eax
jbe 0x5945c2
hlt
mov ebx, 0x1f061dea
aad 0x85
test dword [edi - 0x66], esp
and al, 0xfc
rcl dword [ebx + 0x16], 0x41
test dword [edi - 0x66], esp
and al, 0xfc
rcl dword [ebx + 0x16], 0x41
pop ebp
push es
cmp al, 0x23
cmp al, 0x23
cli
lodsd eax, dword [esi]
mov ds, word [ebp - 0x2c5f8f6a]
daa
adc al, ch
jecxz 0x594663
sar dword [edi - 0x4b344676], 0x6c
cli
je 0x5945b4
jle 0x594600
inc esp
push 0xffffffffffffffd1
mov edi, dword [edi]
and al, 0x35
invalid
push edi
xchg ebp, eax
jae 0x5945fd
inc esp
aam 0x78
fistp dword [eax + eax*8 - 0x7c]
salc
xchg ecx, eax
mov eax, 0x98684b3
adc al, 7
out 0xb0, al
jns 0x5946f1
add al, 0x66
pop esi
std
push ebp
stosd dword es:[edi], eax
cmp al, al
imul edx, esi, 0x37
shl byte [edx], 0xc5
in al, 0xf9
in eax, 0x6e
cmc
test byte [esi*4 - 0x6dfc13da], al
shr al, 1
ror dword [0xaa69206d], 1
sub eax, 0x75e58595
mov dword [ebx + 0x555868b], eax
in eax, 0x6a
jge 0x594703
pop ss
aad 0x99
cmpsb byte [esi], byte es:[edi]
or byte [ecx], ah
rol byte [0x58e5c593], 1
pop ebp
and dword [edx + eax*2 - 0x5b], 0x1925f5c5
cmp al, 0x15
adc ebx, 0x4060db2b
inc esp
daa
cwde
sub ah, byte [edi - 0x71c54ac1]
inc ebx
ljmp 0xe45f
adc eax, 0x5bb12e3e
pop ebx
adc bh, al
xchg edx, eax
add eax, 0x942315b5
test dword [ebp + 0x55dab5ca], eax
push esp
inc esp
clc
push 0xfffffffffffffff9
mov dword [ecx - 0x3c], ecx
cmp esp, edx
mov edi, eax
test dword [ebx + 0x7ae4b5ef], ecx
mov dh, 0x5b
into
push es
popfd
jecxz 0x594740
lea ebp, [ecx - 0x76bab723]
push ebx
test eax, 0x46045c29
push esp
adc dword [ecx - 0x1f], edi
jne 0x5946ed
push esp
sub eax, 0x6ca4e1a1
jns 0x5947ae
sal byte [edi], 1
movsb byte es:[edi], byte [esi]
xor al, 0x57
cdq
test eax, 0xa4d24904
and eax, 0x87253700
movsd dword es:[edi], dword [esi]
test al, 0xc4
outsd dx, dword cs:[esi]
stosd dword es:[edi], eax
test bl, al
test eax, 0x1b324bdb
les edx, [edi - 0x4ce6ba8b]
mov ch, 0x9b
push edi
dec esi
xor byte [ecx], bh
wait
outsb dx, byte es:[esi]
xor al, byte [ebx + ebp*8 + 0x5ab45999]
push ecx
inc edx
rcr dword [edx], 0xdc
mov eax, dword [0x760ba4d1]
cmc
pushal
sbb eax, 0x134be059
fidiv word [ebp + 6]
inc esp
mov al, byte ss:[0x96eae845]
popal
mov ah, 4
fdiv dword [edx + 0x79f596c3]
invalid
pushal
into
cmpsb byte [esi], byte es:[edi]
loope 0x5947f5
push es
xchg esp, eax
stc
sti
push es
outsd dx, dword [esi]
adc dword [ebx + 0x59], ebp
mov dh, 0x44
popal
cmp al, byte [esi + 0x65]
cmp al, 0xf
or dword [ebp + 0x52655cd9], ecx
iretd
pop esi
test al, 0x9e
and ecx, dword [eax]
outsd dx, dword [esi]
dec esi
xchg esp, eax
into
add al, 0xad
add dword [esi], esi
loope 0x59483a
loop 0x59486a
push ss
fsub dword [ecx]
imul byte [eax]
lea ebx, [esi]
dec ebp
xchg edi, eax
shr dword [ecx - 0xd], cl
hlt
stc
dec ecx
cmp cl, byte [ebp - 0x1f]
xchg ebx, eax
or al, 0x12
insd dword es:[edi], dx
cli
sub cl, byte [ebx - 0x1ae6e3b7]
not ecx
inc esp
ret 0xe56d
xor bh, bl
bound esp, qword [ecx - 0x16b238a6]
inc esp
out 0xd2, eax
dec ebx
adc edi, edx
aam 0x67
or ebx, dword [ecx + 0x44]
inc esi
push cs
push edi
test dword cs:[edi + 0x33c04d03], eax
dec esi
loopne 0x5948d7
jne 0x5948b8
insb byte es:[edi], dx
xor al, 0x9a
xor eax, 0xf0745c14
pop ebx
in al, 0x54
adc eax, 0xcafc61e0
fild word [ecx + 0x10]
mov ecx, 0x730cfa08
mov ch, 0x51
invalid
cld
dec edx
sub bl, dh
and edx, 0x6a992062
pop eax
lodsd eax, dword [esi]
mov dh, 0x95
or al, 0x54
cmp eax, 0x47bb345b
outsd dx, dword [esi]
pop edx
stosb byte es:[edi], al
cwde
mov al, 0x75
je 0x59490f
adc ebx, dword [edi]
pop ds
invalid
push eax
mov al, byte [0xc93d5c75]
insd dword es:[edi], dx
invalid