Function at 0x457124
Capabilities:
Encode data using xor

Disassembly:
aam 0x80
leave
insb byte es:[edi], dx
sub byte [ebp - 0x767ea8f2], cl
popal
cmpsb byte [esi], byte es:[edi]
mov bl, 0xb9
mov esp, 0xf4c75c8b
dec edx
invalid
push ebp
pop edi
xchg edi, eax
js 0x456e6f
cmc
sbb ebx, esp
xchg ebp, eax
pushfd
dec ebp
js 0x456e1d
ror ch, 1
push ecx
pop ss
test ecx, esp
invalid
mov dh, 5
sbb al, 0xb4
aaa
mov al, 0xc1
ror ch, 5
les edi, [edi + eax*4 + 1]
into
sti
dec ebx
add dword [edi - 0xdd529db], ebx
sti
xor edx, esi
pop ds
dec edx
xchg esp, eax
xor byte [ebp*8 + 0x70f99de7], cl
jo 0x456e5a
jle 0x456e1a
in eax, dx
out 0x9d, eax
stc
jne 0x456ee5
or eax, 0x89056ccc
call eax
inc esi
movsd dword es:[edi], dword [esi]
out dx, al
or dl, byte es:[ebp - 0x93edf7a]
dec ecx
leave
mov ebp, 0xacab4210
fmul dword [edx + 0x70b00300]
jg 0x456e90
xor eax, 0x5f60ceac
pop es
adc al, 0x36
and byte [ebx + 0xb], ah
pop edi
aad 0x8f
mov eax, dword [0xd7673989]
pop edi
fcom qword [edx]
loop 0x456f3e
sub al, 0x7a
retf
inc ebp
js 0x456f05
push ds
xor ecx, dword [ebx + 0xf]
cli
pop edx
add dword [esi - 0x5b11335], 0x242b8512
sbb al, 0xa9
push 0xffffffffffffffa4
lcall 0xf0d, 0x53c9a71c
or byte [ebp - 0x7f1e2f07], ah
mov al, 0x92
and eax, 0x8e0de87c
leave
shl cl, 1
xor byte [eax - 0x1783da6e], 0xd
mov cs, ecx
invalid
in eax, dx
stc
aad 0x88
adc eax, dword [edx + 0x2c]
std
mov bh, 0xc9
aad 0x53
xchg ebx, eax
sbb bl, byte [ebx]
dec edx
mov al, 0xbc
ror ah, 1
pop edi
adc esi, dword [eax]
push esp
cmp edi, esp
mov al, ah
jno 0x456edf
out 0x88, eax
loopne 0x456fad
mov byte [0xf234f97e], al
jle 0x456f38
stc
xor al, 0xf2
sal dl, cl
rcr bl, 0xd
pop edx
mov cl, 0xf7
les esp, [ebx + 0x1d6d5a9e]
inc ebp
xchg dword [ecx + 0x45a29371], ebp
inc eax
into
loop 0x456f63
adc dword [edx + 2], ebp
jnp 0x456f1d
shl byte [eax], cl
int3
inc ebp
arpl word [esi + edi*2], cx
or ecx, esi
sahf
fiadd dword [eax]
jmp 0x456fe7
mov bl, 0x1a
invalid
lds ebp, [ebp + 0xf2b4b9b]
lodsb al, byte es:[esi]
xor dword [0x416de654], edi
mov ebx, 0x2bc09a24
loop 0x457033
invalid
ja 0x456fdd
adc ebx, esi
das
leave
invalid
sbb byte [0x2f3a9c10], al
inc ecx
movsd dword es:[di], dword fs:[si]
push edi
sub ch, 0x55
aad 0x9f
cld
pushal
sub byte [ebp - 0x4ade83f], cl
mov dh, 0xb7
xchg edi, eax
pushfd
jo 0x45709a
sal byte [ebx], 0x94
rol dword [esi - 0x14], cl
mov ebp, 0xdccff473
push edx
dec ebp
wait
or ebp, dword [esi - 0x18]
das
sbb byte [edi], al
add ch, dh
iretd
cmc
stc
out 0xd2, al
test al, 0x20
sub edi, dword [eax - 0x28]
jg 0x45707c
test eax, 0x2b781249
invalid
call 0x97b34810
jecxz 0x4570c8
mov byte [0xdbcf5fb6], al
popal
insd dword es:[edi], dx
loope 0x45705c
imul ebp, dword [esi - 0x65fa88aa], 0xffffffca
mov dh, ah
inc edi
test byte [edx + 0x5c494a2e], al
dec ecx
pop esp
invalid
cmpsb byte [esi], byte es:[edi]
leave
or dword [edx + ebx*8 - 0x9d86bf2], ebp
cmp eax, 0x27d91b0
popfd
pop ss
loope 0x4570eb
inc edi
xchg edi, eax
je 0x4570b5
push 0xca6ae3e2
jo 0x457152
mov edx, 0x1627906b
js 0x457069
outsb dx, byte [esi]
movsd dword es:[edi], dword [esi]
adc eax, 0xa2762152
cdq
sub ecx, dword ss:[edx + 0x69]
aad 0xb9
idiv dword [eax]
fisttp dword [ecx]
sbb esp, 0x46
xchg esi, eax
add byte [ebp + edx*8 - 0xc9508f7], ah
dec ecx
bound eax, qword [esi + ebx*4 - 0x27]
add byte [edx + 0x65], cl
idiv dword [edi*2 - 0x4d8f98]
mov dl, 0xff
imul ecx, ebx, 0xd1583c85
or eax, dword [edx]
and al, 0xa6
cmpsb byte [esi], byte es:[edi]
aaa
pop ecx
mov byte gs:[0xd29752e3], al
mov eax, 0x2f9e91d3
and eax, 0x9585038f
xchg ebp, eax
xor eax, 0xc83d5e0b
jl 0x457107
test bl, cl
mov dl, 0x19
in al, dx
jge 0x4571b1
cmp eax, 0xfe32935e
and al, 0x41
cmp al, byte [eax + ecx - 0x4273716c]
push esi
stosb byte es:[edi], al
adc byte [ecx - 0x534d003f], bh
xor eax, 0x31d17390
retf 0xfc6b
push esp
cmp eax, 0x5daf9307
mov edi, 0x37eda69a
in al, dx
add dword [eax + ecx*4 + 0x67bbfad9], eax
mov ch, 0xc8
dec esp
xlatb
push ds
push ds
jbe 0x457167
xchg ch, dh
stc
retf
js 0x457112
salc
mov ch, 0xcf
lds ebp, [0x71d9b8d9]
in al, 0x65
pop esi
retf 0xa002
mov cs, word [ebx - 0x36]
mov ebx, 0x2e31cedd
push edx
ljmp 0x2976
mov esi, 0x22981d20
dec eax
fmul dword [ebp + 0x5fde2efc]
inc eax
imul ecx, edx, 0x13b60208
lahf
sub dh, dl
loopne 0x45718b
je 0x457173
inc esi
cmpsd dword [esi], dword es:[edi]
sbb dword [edx], 0x5c
int3