Function at 0xd57710
Capabilities:
Encode data using xor

Disassembly:
cwde
cmp esp, dword [edx - 0x55]
int1
fstp qword [ebx - 0x42]
push ebx
fsubr st(1), st(0)
inc ebp
add byte [eax], al
jmp 0xd5771a
pushal
call 0xd57720
pop ebp
sub ebp, 0x10
sub ebp, 0x957710
jmp 0xd57736
mov eax, 0x957710
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b9
add byte [eax], al
add byte [ecx + 0x5b9], bh
mov edx, 0xb7156270
xor byte [eax], dl
inc eax
dec ecx
jne 0xd5774d
jmp 0xd57760
sti
mov ebp, 0x704cf9fb
jo 0xd577d8
int1
mov cl, 0x88
jo 0xd577dd
jo 0xd577e2
mov ebp, 0x707074c8
jo 0xd57740
pop eax
jo 0xd577e9
jo 0xd57702
xchg edx, eax
jae 0xd57736
sti
int1
jl 0xd577f2
jo 0xd577f4
jae 0xd5773b
std
adc al, 0x54
invalid
sbb byte [edx], ch
xor byte [0x545c7170], al
sbb byte [ebp - 0x67ca6e54], dl
jne 0xd57819
jo 0xd5781b
cdq
pop esi
jo 0xd5781f
jo 0xd57820
jo 0xd577ae
std
adc al, 0x54
invalid
invalid
sub eax, 0xfb707cb2
jo 0xd577da
cld
push esp
je 0xd57853
jo 0xd57854
jo 0xd57855
jo 0xd577fe
sbb ah, al
inc esi
push eax
les eax, [esi + 0x50]
jo 0xd57803
sub dh, byte [eax]
add eax, 0x545c7170
std
adc al, 0x54
push esp
invalid
stc
jl 0xd5784d
cwde
jne 0xd5786c
jo 0xd5786e
cdq
inc ebx
jb 0xd57872
jo 0xd57829
and eax, 0x58f2d24
and al, 0x2d
pop dword [0x78058f7c]
cwde
jl 0xd57799
add eax, 0x70169878
jo 0xd57881
push ss
jo 0xd57880
jo 0xd5780d
sti
int 0x78
jo 0xd57886
jo 0xd57887
jo 0xd5785b
inc ebx
mov ecx, 0x98f3a243
inc ebx
mov byte [0x387598f3], al
cwde
jne 0xd57857
jg 0xd57815
hlt
jo 0xd57894
jo 0xd578a5
clc
cmp byte [eax + 0x70], dh
jo 0xd57842
jo 0xd5789b
push ss
sti
insb byte es:[edi], dx
dec ecx
invalid
jo 0xd578b1
push ss
int1
mov ecx, dword [edi + 0x65f47f55]
jo 0xd578bb
jo 0xd578bc
jo 0xd5787e
xor dword [ecx - 0x70707044], ebx
pop ecx
cdq
mov esp, 0x598f8f8f
cmp al, 0x49
dec ecx
jno 0xd5784a
mov cl, 0x75
cwde
je 0xd577f6
int 0x8f
invalid
and al, 0x49
jb 0xd57859
mov cl, 0x76
lcall 0xdb99, 0x7598f374
invalid
cwde
jne 0xd57808
cdq
fisttp dword [edi - 0x4dd27071]
jl 0xd578e7
invalid
and eax, 0x27269cfb
daa
and eax, 0xfb7c05fb
add eax, 0x780dfb7c
mov edx, es
invalid
sti
or eax, 0xf0c28c78
js 0xd57810
ret 0xfaf0
cli
jbe 0xd5787a
mov dh, 0x71
jo 0xd578fd
jo 0xd57887
ja 0xd57882
mov bh, 0x71
jo 0xd57905
jo 0xd57906
jo 0xd57862
retf
jb 0xd57909
jo 0xd5790b
jb 0xd5783f
jg 0xd57894
jne 0xd57911
jo 0xd57913
cli
bound sp, dword ss:[edx - 0x70570c81]
bound esp, qword ss:[edx - 0x70570c81]
mov byte [0x8fa8f37f], al
invalid
jg 0xd578a7
cmc
jne 0xd57924
jo 0xd57926
cli
bound sp, dword ss:[edx + 0x701af37f]
jo 0xd57931
jg 0xd578b0
sbb dh, byte [eax + 0x70]
sbb dh, byte [eax + 0x70]
jo 0xd57905
inc ebx
mov al, 0x72
mov byte [0x7075f57f], al
jo 0xd5793b
cli
bound sp, dword ss:[edx + 0x715af37f]
mov byte [0x715af37f], al
jo 0xd57946
jb 0xd5787a
jg 0xd578cf
jne 0xd5794c
jo 0xd5794e
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xd578de
jne 0xd5795b
jo 0xd5795d
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xd578ed
jne 0xd5796a
jo 0xd5796c
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xd578fc
cmc
jne 0xd57979
jo 0xd5797a
jo 0xd5797b
jo 0xd57906
cli
bound sp, dword ss:[edx - 0xb804f9d]
mov al, 0x7f
hlt
jbe 0xd57986
jo 0xd57988
jo 0xd57914
sti
scasd eax, dword es:[edi]
pop ebx
test al, 0xfa
jae 0xd57917
ja 0xd57958
aaa
retf
jo 0xd57996
cdq
add byte [edi + 0x71c88f8f], cl
jo 0xd5799f
invalid
jo 0xd579a3
mov byte [0x7075f57f], al
jo 0xd579a8
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
bound esp, qword [edx - 0x5d8d4f9d]
mov byte [0x7075f57f], al
jg 0xd57938
cmc
jne 0xd579b5
jo 0xd579b7
jo 0xd57942
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jg 0xd57940
scasb al, byte es:[edi]
invalid
jo 0xd579d9
cmc
inc esp
jo 0xd579ce
jo 0xd579cf
jo 0xd57929
leave
jno 0xd579d2
jo 0xd579d4
jb 0xd57908
jg 0xd5795d
jne 0xd579da
jo 0xd579dc
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0xd5796c
cmc
jne 0xd579e9
jo 0xd579eb
jo 0xd57976
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
sti
xchg dword [ebx - 0x7b], ebx
adc esp, 0x2e
aam 0x2e
cdq
js 0xd57920
invalid
invalid
js 0xd57992
jbe 0xd579d0
sti
cwde
leave
jno 0xd57a0f
jo 0xd57a11
jb 0xd57945
jg 0xd5799a
cmc
jne 0xd57a17
jo 0xd57a19
jo 0xd579a4
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0xd579a9
cmc
jne 0xd57a26
jo 0xd57a27
jo 0xd57a28
jo 0xd579b3
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jo 0xd57a39
int1
test eax, 0x8f8f8f8f
invalid
int1
mov byte [eax + 0x75], dh
jne 0xd57a44
jo 0xd57a45
jo 0xd579c7
int1
test eax, 0x8f8f8f8f
int1
invalid
invalid
invalid
mov al, dh
jo 0xd57a50
jo 0xd57a51
jo 0xd579d3
int1
mov eax, dword [0x70707070]
int1
mov al, dh
jo 0xd57a5c
invalid
jo 0xd57a5d
jo 0xd579df
int1
mov eax, dword [0x70707070]
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
cdq
jmp 0xd5798c
inc ebx
mov ecx, 0x7f7198b0
hlt
mov eax, dword [0x70707072]
jb 0xd57a82
jo 0xd57a83
jo 0xd57a84
jo 0xd57a10
sti
cwde
sti
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
pop ebx
add byte [ebx + 0x71cb2ed4], 0x70
jo 0xd57a93
retf
cdq
add ecx, dword [esi + 0x5b2d8f8f]
or eax, 0x2fb7fb78
invalid
invalid
sub eax, 0xfb780d5b
mov bh, 0x2f
sti
xchg ebp, eax
sub eax, 0x2f7078b2
sti
inc esp
push esp
std
adc al, 0x54
je 0xd579d8
je 0xd57ab1
jo 0xd57ab3
and edi, dword [esi + 0x60c85dbd]
mov esi, 0x60c85dbd
mov ebp, 0x760c85d
pop es
in eax, 0x70
jae 0xd57a03
int1
mov al, 0x2d
sub eax, 0xc9707073
jae 0xd57ac3
jo 0xd57a1e
fdiv dword [edx + 0x70]
jo 0xd57a24
retf 0xba49
dec ecx
mov edx, 0x6040d0f2
rol byte [eax + 0x60], 1
rol byte [eax + 0x60], 1
xor byte [ecx], bh
jg 0xd57a59
xchg byte [edi + 0x74998f8f], cl
jo 0xd57adc
jo 0xd57a5b
push ds
inc ecx
pop edi
into
mov bh, 0xce
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc4
les edx, [edi]
pop ss
dec ecx
ffreep st(2)
cmp dword [ebp - 0x21], esi
ret 0x79cd
xchg ecx, eax
into
mov bl, 0xc2
xor ecx, dword [ecx - 0x32]
mov bl, 0xc2
push es
dec ebp
enter 0x49b3, 0x49
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
mov al, byte [0x49494941]
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x99
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
enter 0xffffffffffffb6a9, 0x46
dec ecx
dec ecx
dec edx
mov ecx, dword [eax + 0x51]
add byte [eax], al
retf 0x4b8e