Function at 0x45011b
Capabilities:
Encode data using xor

Disassembly:
push esp
sar eax, cl
push ds
retf
les ebp, [edi]
sbb al, 0x96
lcall 0x245a, 0xcd3eba4f
adc dh, byte [0xd516e552]
mov ebx, ebx
outsb dx, byte [esi]
add edi, dword [edi + 0x10737e17]
mov esi, 0x44e1cc9c
fnsave dword [eax + eax - 0x5c]
push es
movsb byte es:[edi], byte [esi]
jb 0x4500f7
sbb eax, dword [esp + ecx*4 - 0x730d09e5]
push ds
add byte [ecx - 0x70], dh
xor byte [esi + 0x5e8435bf], ah
mov eax, dword [0xd39ca444]
cdq
mov ah, 0x66
jp 0x4501c7
xor eax, 0x44a15e84
movsb byte es:[edi], byte [esi]
pushfd
rcr dword [ecx + 0x6a7a66b4], cl
jp 0x4501c7
cmp ecx, dword [edi + 0x38]
mov eax, dword [0xf9152ba2]
xor al, byte [edx + 0x10309c8d]
out 0x1a, eax
and eax, 0xa95b6b92
in eax, dx
sti
add eax, 0xfc1949e4
sbb esp, edi
ror dword [ecx - 0x47], 1
push esp
and al, 0x92
and byte [eax + 0x13], bh
loope 0x45015a
pop esp
sbb dword [edx], edi
mov bl, 0x74
nop
neg dword [ebx]
jg 0x4501e2
movsb byte es:[edi], byte [esi]
mov al, 0xfc
jl 0x4501f7
lahf
cmc
ror al, 0xf2
imul edx, esp, 0xfffffff7
xchg esp, eax
outsb dx, byte [esi]
mov esi, 0x5eb49de5
leave
jb 0x450150
mov esp, 0x86251ed4
xchg bh, ch
div dword [edx]
pop esi
in al, 0x4e
in eax, 0x50
hlt
mov eax, 0xfe57824a
out 0x31, eax
into
fprem1
jo 0x450235
das
ret 0x1082
adc byte [eax], 0x45
sub ah, dh
xchg esp, eax
sar byte [edi + 0x37], 1
push esi
dec edx
movsd dword es:[edi], dword [esi]
jle 0x450248
push es
xor ax, 0x9971
mov ah, 0x8d
in al, dx
mov ecx, 0xdbec6c9a
cld
sbb eax, 0x6c4e8cb7
xchg esp, eax
xchg ebx, eax
invalid
invalid
mov eax, 0x75e0e467
fsubrp st(7)
pop edi
jp 0x4501b7
mov edx, 0x53b014
or al, 0xad
mov dh, 0x1b
jbe 0x4501be
mov word [edx - 0x4b36fa39], es
push esp
xchg esi, eax
xchg ebp, eax
in al, 0x1a
rcr dword [eax], 0xcc
xor dword [ebx], ecx
fadd dword [edx + esi + 0x12]
int3
das
mov eax, 0x55e0190e
jecxz 0x4502a7
pop ds
xor bl, byte [edi - 0x3e]
arpl word [esp + edi*2], cx
das
push ebx
pop esi
inc edi
xor ch, dh
in al, dx
dec esp
mov ebp, 0x2bbe1544
jmp 0x4e728464
adc al, 0xdf
dec edi
or ch, byte [esi]
lodsd eax, dword [esi]
sub eax, 0x1b1c9b5b
mul esi
aam 0x16
test dword [ebp - 0x13], ebp
aaa
push cs
xchg dword [edi - 0x1870afd4], edi
fisubr word [ebx + 0x1c]
clc
sub edx, dword [edx]
pop esp
jl 0x45023b
fld qword [esp + edi + 0x463e1a25]
cdq
jmp 0x450311
movsb byte es:[edi], byte [esi]
dec edx
in eax, 0x91
or byte [ebp - 0x44], al
loop 0x450273
xor dword [esi + 0x50da4c29], eax
mov ebp, 0x36fc5ce7
stc
mov gs, word ss:[ecx + 0x2bc52fc9]
sar byte [esp + esi*8], 1
shr byte [ebp + 0x2aad3002], cl
push ecx
or al, 0x4a
fnstcw word [edx + 0x344c1c3c]
or dword [eax + 0x4b], edx
pop ss
add dword [ecx - 0x65], esi
and edx, dword [esi - 0x14f7f97]
mov al, 0xfe
insd dword es:[edi], dx
wait
dec esp
mov esp, 0x1d72a563
lea edx, [esi - 0x1c]
rcr dl, cl
ret 0x54bc
pop ss
jge 0x45033e
jg 0x450387
xchg esp, eax
or esi, dword [ecx + 0x45ce834e]
and eax, 0x8d0194f2
xchg byte [0x32063a68], dh
adc dword [ebp + 0x52ec46be], ebp
insd dword es:[edi], dx
mov dl, 0xac
js 0x4502e0
stosb byte es:[edi], al
xlatb
mov esp, 0xcaed35b0
sub al, 0x25
aaa
aaa
loopne 0x450349
push ecx
shr ebp, 1
mov cl, byte [ecx]
jne 0x450336
push edx
test al, bl
mov cl, 0x43
adc al, byte [ebp + 0x26f0cefc]
push ss
jmp 0x2d65fc47
les edi, [eax]
sub eax, 0xb8a5e5e2
out dx, al
fmul dword [eax]
xchg ecx, eax
hlt