Function at 0x57cf9c
Capabilities:
Encode data using xor

Disassembly:
int 0xc0
xor al, 0x27
sub byte [edx + 0x37], ch
daa
aam 0xaa
fcomp dword [edi + 0x18717f5a]
movsd dword es:[edi], dword [esi]
and al, 0x92
mov byte [eax - 0x31], 0xc3
stosd dword es:[edi], eax
jns 0x57cf6c
call 0x27ab2e2f
push edi
imul ebp, dword [ebx - 0x751ae2e2], 0x67807285
nop
clc
loopne 0x57d00d
lds edx, [edx]
daa
js 0x57cf7c
pop ss
cmpsd dword [esi], dword es:[edi]
aaa
mov ecx, 0x742606d2
out 0xca, eax
lds ebx, [ecx - 0x67]
pop ecx
cdq
imul edi, dword [ebx], 0x85eb2460
add eax, 0x216e06bd
jno 0x57d026
jno 0x57cfcb
popal
in al, 0x26
fist word [edi]
xor ecx, esi
cdq
popal
xor esi, eax
push ebp
jae 0x57cfaa
lodsd eax, dword [esi]
aam 0xb8
sbb eax, 0xa4f3c7d7
mov eax, 0xf3c7d71d
movsb byte es:[edi], byte [esi]
test eax, 0x1fbc76c9
out 0xa, eax
inc edi
nop
push 0xffffffffffffff97
sbb esp, dword [ebx - 0x1d]
xchg dword [ebp - 0x557b9a60], edx
test byte [edi], bl
pushal
mov edi, 0xb6973213
push ecx
inc esp
mov ebp, dr0
jbe 0x57d02c
daa
mov ebp, 0xf714611f
pop ds
popal
adc al, 0xf7
ja 0x57cf84
add eax, 0xb9721065
aas
fiadd word [edi + 0x35f72329]
out dx, al
aad 0x97
xchg edi, eax
xor ah, dh
in eax, 0x12
mov edx, 0xc167659b
cwde
call 0x5845497f
sub dl, al
sbb eax, dword [ebp + 0x30]
pop edx
rcr byte [ecx + 0x57], 0x56
inc edi
hlt
xchg esi, eax
push eax
push ds
mov edi, dword [edi]
sti
jge 0x57cff7
mov ecx, 0xb8e66f83
movsd dword es:[edi], dword [esi]
and cl, byte [edi - 0x5cf9182a]
jo 0x57d0a2
or eax, 0xee074c70
inc edi
jb 0x57cfe7
xor al, 7
xchg esp, eax
in al, dx
push ds
xchg esi, ebx
aaa
jmp 0x57d067
or al, 0x83
jecxz 0x57d00b
inc esi
lcall 0xdd55, 0x1095f58d
mov ebx, 0x6ec6391a
insd dword es:[edi], dx
push 0x793edc4e
adc dword [eax], ebx
div byte [esi + eax*8 + 0x46fbea9c]
stosd dword es:[edi], eax
xchg edi, eax
cld
salc
dec byte [edx + 0x7119871f]
push es
test eax, 0x272b0dea
jnp 0x57d105
mov ah, 0xc5
and ah, byte [ebx - 0x68]
push edx
mov edi, 0x341e878a
add dword [eax + edx*4 - 0x6ad6089e], eax
xchg dword [esi], ebx
xor al, 1
test byte [eax - 0x6ad6089e], dl
jo 0x57d0b4
sbb byte [eax - 0x39f548cb], ch
sbb byte [esp + ebx - 0x4c732a9d], bl
add dh, byte [0x3f613011]
fst qword [ebx - 0x663e8e6d]
outsb dx, byte [esi]
out 0xe, eax
fcmovnu st(0), st(4)
test esp, 0xde21e4f6
push ss
cmpsb byte [esi], byte es:[edi]
in al, dx
sbb dh, byte [edi + 0x11]
rol dword [eax], cl
xor eax, 0x78e4f1e7
adc eax, 0xdec52cdd
mov bh, 0x77
mov dh, 0xc1
add bh, al
cdq
dec eax
jle 0x57d0ac
mov esp, 0x535052c
fcomi st(1)
inc ebp
jbe 0x57d167
push es
invalid
aaa
mov ah, 0xe7
arpl bp, sp
xor eax, 0x6ef77546
inc esi
jne 0x57d0ff
outsb dx, byte [esi]
xor eax, 0xa25db015
dec ebx
mov edx, 0x760eb67f
mul dword [esi + 0x55eb64ce]
pop esi
adc esi, dword [edi + ecx*2 + 0x25]
mov dl, 0x68
salc
mov ebx, 0xc107ad11
pushal
in eax, 0x83
loop 0x57d102
xchg edi, eax
xlatb
xchg dword [edi + 0x7cbad82d], esp
movsb byte es:[edi], byte [esi]
jbe 0x57d13b
ja 0x57d18a
or eax, 0xe55e077d
or ebp, dword [edi + 0x3f20a330]
invalid
pop es
pop esi
in eax, 0xb
scasd eax, dword es:[edi]
xor byte [ebx + 0x33db3f20], ah
xchg edx, eax
push edi
dec eax
xchg esp, eax
push ss
rol esi, cl
mov bh, 0xd
sahf
test cl, dh
int1
je 0x57d17d
cmc
mov dword [edi - 0x341f6a0c], esi
pop es
loop 0x57d151
stosb byte es:[edi], al
push es
invalid
daa
mov bh, 0x7d
rol byte [ebp - 0x5b], 1
xchg dword [0x8b6b78d8], ebp
inc edi
push 0x74
xor al, 0x54
int 0x9f
sbb byte [esi + 0x3c15fe9c], dl
or dh, byte [edx + 0x1ad94557]
xchg edi, eax
loop 0x57d17d
invalid
aam 0x94
xchg esp, eax
adc eax, 0x16
retf 0x6dbb