Function at 0x457cca
Capabilities:
Encode data using xor

Disassembly:
jg 0x457ccc
add eax, 0x7fdf9b94
lcall 0x47c9, 0x3c0a434
sar byte [ebp + ebp - 0x39], 0x82
shr dword [edi + 0x7ca594e0], cl
jne 0x457d07
jl 0x457d08
mov dword [edx - 0x6b1f502d], 0x22757ca5
adc eax, 0xb8a28018
cmp al, 0x78
in eax, dx
cmpsd dword [esi], dword es:[edi]
das
in al, 0x88
jae 0x457cd9
mov dh, 0xe0
dec esp
add dword [edx + 0x7d160db2], ebp
cmpsb byte [esi], byte es:[edi]
dec ebx
cmp eax, 0xf38edc09
mov al, pe_nt_image_headers32
dec esi
xor dh, byte [esi - 0x348d89b5]
stosb byte es:[edi], al
mov cs, esp
adc esp, dword [edi + 0x66477572]
xor al, 0xe9
sub byte [edx + 0x5a], ch
arpl word [eax - 0xe51dc62], dx
jae 0x457cf5
mov dh, 0x4b
dec ebx
jbe 0x457d7d
retf
pop ecx
and al, 0x1b
sbb dl, bl
test byte [ebp + 0x6a], 0x1b
leave
sahf
mov ebp, 0x33def49d
pop esp
out dx, eax
mov byte [0x34f0763e], al
and ebx, dword [edi]
aaa
jae 0x457d48
scasd eax, dword es:[edi]
xchg esi, eax
mov al, byte [0x4c3c558b]
mov eax, dword [0x10e7f531]
out 0x10, eax
daa
out dx, eax
je 0x457d4d
invalid
sbb eax, dword ds:[eax]
lahf
add eax, 0xba7b133
xchg eax, ecx
test word [edx + ebp], ax
movsd dword es:[edi], dword [esi]
add dword [esi], ecx
mov fs, word [edi + 0x58]
invalid
pop ebx
scasb al, byte es:[edi]
mov al, 0x32
mov dh, 0xc5
adc esi, dword [ebx + 0x2f]
in eax, dx
cmp dword [ebx + 0x21], esi
jno 0x457dba
scasb al, byte es:[edi]
and ebx, dword [esi - 8]
inc ecx
mov al, 0x21
xchg dword [ecx], eax
shr dword [ebx + 0x3030bc05], 1
test eax, eax
adc dword fs:[edi - 0x31], ebx
add dword [ebp + ecx*8 - 0x68], edx
ret
cmp dword [0x49532658], ecx
sbb byte [eax - 0x77], 0x3a
idiv dword [esi]
pop edi
ja 0x457e36
dec dword [edi]
pop ebx
mov byte [0xda4397a5], al
or al, 0x90
aad 0xd9
jno 0x457df1
inc esi
inc edi
mov word [ebx + edx], ss
push ecx
std
inc eax
jnp 0x457de2
xchg edx, eax
sub ebx, dword [ebx]
out 0xb2, eax
das
call [edx - 0xfc7fce5]
ret 0x45e3
dec edx
or dword [eax], 0x113363f2
jnp 0x457e3e
mov dh, 0xca
into
fild dword [ebx + ebp*8]
add al, 0xc3
arpl di, bx
cwde
push eax
push ebx
or dword [ebx + 0x31], edx
into
mov esp, 0xce3db842
insd dword es:[edi], dx
and eax, 0xbf0256b2
adc byte fs:[edx - 0x6d0a252f], al
fdisi8087_nop
rcr dword [ebx + 0x6d9a4a1b], 0x5b
xor ecx, dword [ecx]
inc eax
scasb al, byte es:[edi]
int1
xchg esp, eax
jno 0x457da8
push ss
ret 0xbc4c
in eax, 0xce
nop
aaa
pop ss
inc ebp
popal
dec esp
lodsd eax, dword [esi]
or ebp, ebp
mov edx, 0xc325aa4d
cmp eax, 0xe7ee6e33
call 0xcb4ef0b5
and eax, 0x6e333dc3
out dx, al
out 0xe8, eax
imul esi, dword [edx + 9], 0xffffffcb
dec edi
xor eax, 0x1ee0b194
xchg edi, eax
jae 0x457e6c
test eax, 0x820b741b
adc dl, dl
sbb dh, byte [edx + 0x31]
fidivr dword [edx - 0x1e]
sbb ah, byte [esi + ebx*4]
mov esp, 0x18463d48
inc ebp
invalid
dec eax
cmp eax, 0xff451846
jnp 0x457e2f
sal byte [0xe684314c], 1
adc byte [ebx - 5], 0x5f
popal
daa
mov dh, 0xf4
sbb dl, bl
add byte [edi], ah
sti
jle 0x457edc
add byte [esi - 0x12b3d523], ch
cmp dh, byte [edi]
or al, 0xbb
fld xword [edx - 0x47]
mov dl, 0x91
sbb ebx, dword [edi]
stc
push ebx
cld
pushal
jecxz 0x457f07
or cl, al
retf
inc edi
jb 0x457e64
push es
mov esi, 0xaf0f0b50
xchg byte [edi + 0x42], dl
push edi
inc edx
adc byte [eax], ch
jge 0x457f22
jo 0x457ee6
aam 0x3f
lahf
invalid
pushal
pop ds
cmpsd dword [esi], dword es:[edi]
ror dword [ebx + 0x26], cl
dec edi
std
mov ch, 0xb2
and eax, 0xe29c60ec
insb byte es:[edi], dx
mov bl, 0x2f
pop esi
jbe 0x457f5f
cwde
mov ebx, 0x30ce4dff
insb byte es:[edi], dx
add al, 0x8a
push ss
test esi, edx
salc
mov edx, 0x9d1f5ce3
jno 0x457f52
sub ebx, dword [ebp - 0x12f04af2]
push ds
sbb eax, 0x6c1da348
out 0x66, eax
xchg byte [ebp + 0x79], bh
je 0x457fb4
into
loope 0x457f6d
cmpsd dword [esi], dword es:[edi]
jae 0x457f3c
jne 0x457f37
sti
adc byte [edx + 8], 0x73
jle 0x457eff
mov al, 0xd5
in eax, 0x7c
outsb dx, byte [esi]
invalid
ret 0x16c4
mov byte [0x2a078fe0], al
dec ebx
adc dword [edi + 0x2d], 0x77
jne 0x45800f
ja 0x45802b
pop eax
xor byte [eax], al
aas
adc edi, dword [ebp + 0x77bba65e]
mov dword [0xa9e831a9], eax
ficom dword [eax + edx + 0x71d5d22e]
loop 0x457fab
mov edi, dword [edx + 0x43469777]
mov ecx, dword [eax + 0x776971b4]
adc dword [ebx + 0x2185f7d2], esp
test dword [ecx], esp
add bh, byte [edi]
inc esi
sub al, 0x88
push edx
sar dword [eax], 0x1e
lea esi, [ecx]
xchg esi, eax
push edx
pop esp
loope 0x458025
call 0x9e82f0f4
int3
cmp ebp, dword [edi - 0x5769d445]
clc
cdq
aad 0x33
insd dword es:[edi], dx
mov ebp, 0xc9b7adb1
sbb eax, 0x90e2efec
pop eax
fisttp word [esi + 0xee4336f]
push cs
xlatb
inc esp
enter 0x702d, 0xffffffffffffffe2
dec ecx
xchg byte [ecx], ch
bnd jno 0x457fde
in al, dx
clc
mov esp, 0xf93b8a35
push ecx
scasb al, byte es:[edi]
inc edx
adc edi, dword [edx]
cmp dword [edx - 0x57], ebx
sbb al, 0xf0
mov ecx, 0xb0e3c54c
inc esi
in eax, 0xb4
movsd dword es:[edi], dword [esi]
mov byte [0xdea0cff5], al
pop ds
xchg ebp, eax
or eax, dword [ecx - 0x34]
clc
sar byte [edi + ecx*4], 1
mov edx, 0xdbd81b39
fisttp word [bp + di]
ficomp dword [ecx + 0x307ee726]
sub ebx, ebx
xor eax, 0x93471b3
sub ecx, dword [edx + 0xc378958]
push edi
aaa
or al, 0x57
cmovne edi, dword [esi]
mov ecx, 0x3f0b9b66
mov esi, 0x320062f2
add byte [ecx - 0x6a], ch
movsd dword es:[edi], dword [esi]
je 0x4580ce
jb 0x4580c6
cld
jne 0x458044
in eax, dx
mov dl, 9
test al, 0xf4
mov ebx, 0x9aadb63f
cmc
adc bh, byte [esi + edx*4]
dec esp
mov dh, 0x6e
scasb al, byte es:[edi]
dec esi
add bh, byte [ebx]
push esi
inc ecx
or eax, 0x28872a2
fmul st(4)
sub ah, ah
jno 0x458068
sahf
cld
pushal
mov ebp, 0x9ea3ecbb
xor dh, byte [eax]
daa
pop ss
mov edi, 0xf171f63a
jno 0x4580b9
test byte [ecx], ah
aas
loop 0x458112
invalid
mov ds, edi
push edi
fadd dword [edi + ecx*8 - 0x31d52f74]
sub dh, byte [edx - 0x1f43ad96]
insb byte es:[edi], dx
jge 0x458079
lahf
push 0x1c616252
out dx, al
test dl, dl
push ss
pop ebx
in eax, dx
sub dword [eax + 0x5f6f0a11], ebp
test dword [edi - 0x80], edi
int 0x4d
in eax, dx
mov ch, 0x85
inc ebp
mov byte [ebp + 0x29c2473d], cl
pop esp
mov ebp, dword [esp + eax*2 + 0x48]
jmp 0x5a2e3390
pop ebx
pushal
add byte [edx + 0x6d7c1a86], ah
insd dword es:[edi], dx
imul esi, dword [eax - 0x2e], 0xffffffcb
ja 0x458119
adc esi, dword [esp + ebp*8 - 0x3b01735e]
sub ch, byte [eax + ebp*2 + 0x4d63b267]
push 0x4d63b267
call 0x32f79711
sub eax, 0xfc3ae98f
cmc
sub byte [esi + 0x7b0c6faa], dl
xchg esi, eax
stosb byte es:[edi], al
outsd dx, dword [esi]
or al, 0x7b
push es
mov eax, 0x6606b2a9
inc ebx
sbb dword [eax - 0x52bbad33], esp
xor al, 0x1f
jb 0x458129
test al, 0xf9
push ebx
scasb al, byte es:[edi]
mov eax, dword [0x98e24987]
outsd dx, dword [esi]
int 6
adc eax, 0x52df0e97
dec ebp
sub ebp, dword [edi + ebp*4]
mov dh, 0x74
adc ebp, dword [ecx - 0x10]
add dword [edi + 0x51], esp
popfd
inc edx
leave
xchg dword [ecx - 0x7faf629b], ecx
mov eax, dword [0x78e847de]
std
loopne 0x45813b
fdiv dword [esi + 0x26]
fcom qword [ebx]
sti
or byte [edi - 0x27], ah
fistp qword [edi - 0x4c0bc0f1]
inc ecx
dec edx
fbld tbyte [edx + 0x47]
mov bh, 8
fistp qword [eax + 0x74]
invalid