Function at 0x57ced5
Capabilities:
Encode data using xor

Disassembly:
jecxz 0x57cf38
loopne 0x57cf3c
pushal
adc al, byte [edx - 3]
sahf
std
pop ds
sbb dword [esi - 0x66], ebx
nop
jl 0x57cf1a
ljmp 0xebb5:0x10e8deef
out dx, eax
fsubp st(0)
adc byte [ebp + 0x2f1008eb], dh
int 0xe8
invalid
push esp
mov edx, dword [ebx]
test al, 0x23
xchg esp, eax
arpl bp, bx
mov ebx, 0xe2ac2311
fsub qword ds:[ecx - 0x11]
cmc
xor esi, dword [eax + eax*2 + 0x4f]
pop ebp
int 0xd5
mov ch, 0x40
int1
out 0x34, eax
jl 0x57cee8
jno 0x57cf8d
pop ecx
mov edi, 0x1018e08a
inc ebx
dec eax
inc ecx
mov eax, dword [0xee0a6931]
cwde
loope 0x57cf72
aas
out dx, al
add ebx, esi
rol dword [esi], 1
mov dl, dl
fsubrp st(2)
idiv dword [ecx + 0x7d904370]
mov cs, word [eax - 0x19d1a23a]
cwde
mov eax, dword cs:[0x13987241]
mov ah, bl
xchg ebp, eax
sbb dword [edx + 0xc1cdbc1], esi
rol ebx, 0x7e
inc esi
mov ah, 0x73
fldenv [edi + eax*8 + 0x615f59eb]
push 0x7fb1fe3b
pop ds
dec ebx
mov esp, 0xe6341e5
and eax, 0x9d3de62b
fild qword [0x9f07fcd7]
or al, 0xc1
ret
sub esp, esi
cmp eax, 0xd72ddf9d
cld
pop es
lahf
sub eax, 0x9f07fcd7
sal dword [ecx - 0x78726ae7], 1
jbe 0x57cfef
mov cl, 0x19
xchg ebp, eax
lea eax, [edi - 0x7fabaf8a]
dec ebx
push esi
pop ebp
push esp
or byte [ebx + 0x56], 0x5d
mov ch, 0x25
adc ch, dl
mov dl, 0xd
xlatb
inc esi
aaa
pop ss
shr dword [esi], cl
xor byte ss:[edi], dh
into
salc
loopne 0x57cfb7
stosd dword es:[edi], eax
and ch, bl
sbb dword [ebp + 0xf1dab43], 0xffffffa7
cmp al, 0xba
loopne 0x57cf92
jno 0x57d00a
int1
ficom dword [edi]
adc dword [edx], eax
mov dh, 0x2d
ret 0xd097
je 0x57d037
dec ebx
push edi
mov edx, 0x624fe217
shr dword [ecx + ecx + 0x5dcd8c83], 0x65
pushfd
outsb dx, byte [esi]
sahf
mov edi, 0xb302892d
inc edi
in eax, dx
ja 0x57d04a
arpl word [edx - 0x4e], cx
add byte [edx - 0x1e], 0xaa
dec ebp
and byte [ecx], al
xchg ebx, eax
out 0xde, eax
popal
into
add al, 0xe2
invalid
loop 0x57cf98
jle 0x57d028
push eax
xchg esi, eax
push ss
sub byte [esi], ch
ret
leave
mov esi, 0x754cfd4a
ja 0x57d056
rcl byte fs:[ebx]
pop ss
push 0x65
xchg ecx, eax
xchg bl, ah
xor byte [ecx - 0x58], ch
xor dword [ecx], edx
dec ecx
jg 0x57cfdc
pop edi
jb 0x57d084
lodsb al, byte [esi]
stosb byte es:[edi], al
mul byte [edx]
jecxz 0x57d063
invalid
shr dword [edx], cl
and eax, 0x350337c
sub ebp, edi
std
imul ebx, dword [ebx - 0x4906996a], 0x7828b194
dec eax
xchg esp, eax
mov cl, 0x28
js 0x57d0aa
dec ebp
adc dword [edx + 0x2a26920e], esi
dec ebx
out dx, eax
xor edx, ebp
jno 0x57d04e
sub byte [edx - 0x2f], dh
adc byte [ebx], ch
sahf
jb 0x57d007
in eax, 0x71
sub byte [edx - 0x2f], al
aaa
stosd dword es:[edi], eax
and al, 0x72
clc
in eax, dx
jl 0x57d0cf
fcmovbe st(0), st(7)
xchg esi, eax
stc
dec ebp
and esi, eax
xchg dword [esi + 0x41], eax
enter 0x7faf, 0x2e
sbb cl, byte [edx + 0x32]
das
push ds
lodsd eax, dword [esi]
pushfd
shr dword [esi], 1
jb 0x57d0f0
loop 0x57d05d
cld
mov bl, 0x56
push esi
fisubr dword [ecx + edx*4]
outsd dx, dword [esi]
mov byte [0x31cbfd0f], al
in eax, dx
xor ebp, ebp
or al, 0xf2
shl dword [ecx], cl
sub dword [ebx], 0xffffffd3
xor edx, dword [ebx]
popal
shr ebx, cl
stosd dword es:[edi], eax
daa
mov word [ecx + edx*2 + 0x2c], ss
push edi
cmpsd dword [esi], dword es:[edi]
mov esp, 0x1161a371
xor edi, esi
pop es
mov bh, 0xe
push cs
inc edx
insb byte es:[edi], dx
add eax, dword [ebx - 0x762f8fce]
dec edi
xchg edx, eax
jo 0x57d0a1
mov dword [edi - 0x6e], ecx
xor eax, 0x706121f9
sahf
xlatb
add eax, dword [eax]
scasd eax, dword es:[edi]
and ebx, 0xe
pop esp
jo 0x57d0c9
push ss
test dword [edx - 0x24c11c2a], 0x97f5219e
lodsb al, byte [esi]
xor dh, ch
mov bl, 0xa1
adc byte [ebx + 0x4b], bl
in eax, 0x19
jmp 0xbf794f01