Function at 0x40f2e6
Capabilities:
Encode data using xor

Disassembly:
bound esp, qword [edx + 0x62]
mov esi, 0xe2e2e262
salc
adc eax, 0x44e2e274
inc esp
salc
mov esi, 0x57e2e218
in eax, dx
loope 0x40f288
bound ecx, qword [0xc0bd828]
sub byte [0xe8c224e8], al
daa
add eax, 0x712894e0
loop 0x40f21c
loop 0x40f21e
sub byte [esp + edx*4 + 0x34], ah
loop 0x40f224
loop 0x40f226
sub byte [0xe81128e6], al
sub byte [ecx], bl
loopne 0x40f276
adc al, 0xe0
invalid
loop 0x40f20f
loop 0x40f2dc
sbb eax, 0xde1d62e8
sbb eax, 0xe61d62de
salc
pop ds
jo 0x40f2e9
bound ebx, qword [0x701fd6e6]
arpl dx, sp
sub byte [0xe48228e8], al
loop 0x40f2b0
add eax, 0xe48228e8
and al, 0xd2
popal
sub byte [ecx], cl
call 0x9524f5be
sub byte [ecx], al
loop 0x40f27d
loop 0x40f27f
sub byte [ecx], dl
loopne 0x40f2c8
add byte [edi - 0x1d1d1d8f], dl
loop 0x40f2bc
xchg ecx, eax
adc byte [edi - 0x3d], al
out 0xe2, al
or eax, 0xd824d828
out 0xc, al
lea ecx, [esi]
push cs
loopne 0x40f2e2
add eax, 0x8ac27ce0
mov cl, byte [edx + 0x62e01d62]
sbb eax, 0xea1d62ec
bound ebx, qword [0xe61d62e8]
salc
sbb dword [esi], 0xc424e2e2
loopne 0x40f33a
ret 0x8a8a
bound ebx, qword [0xe81d62ea]
bound ebx, qword [0x1e81d6e6]
loop 0x40f2b8
and al, 0xc4
daa
add eax, 0x109112de
sub byte [0x115528de], al
adc dl, byte [ecx - 0x21fad7f0]
sub byte [ebp + 0x11], dl
inc esp
invalid
pushfd
hlt
into
loop 0x40f383
add eax, 0x825c58d0
loop 0x40f377
ficom word [eax - 0x7d]
loop 0x40f372
or esi, ecx
jl 0x40f390
daa
add eax, 0xee0528d2
daa
add eax, 0xe80528d4
daa
add eax, 0xf00528d6
daa
add eax, 0xf20528d8
daa
add eax, 0xdc1524da
loop 0x40f391
sub byte [0xd60527e8], al
sub byte [0xd80527f0], al
sub byte [0xda0527f2], al
fsubr dword [eax]
add eax, 0xda0527f2
and al, 0x15
fsubr st(2), st(0)
and al, 0x15
fsubrp st(2)
and al, 0x15
adc eax, 0x1524e2de
loopne 0x40f356
daa
adc eax, 0xde1927dc
daa
sbb esi, ebx
xchg esp, eax
xor esp, edx
loop 0x40f361
loop 0x40f3a8
add eax, 0xce0529ce
sub dword [0xe23494ce], eax
xchg esp, eax
xor al, 0xe2
loop 0x40f36d
loop 0x40f3d3
inc esi
add eax, 0xe2e263c6
loop 0x40f374
loop 0x40f375
loop 0x40f3bc
sub byte [0xc80527e6], al
add eax, 0xc80527e6
sub byte [0xca0527ea], al
salc
loop 0x40f39d
add eax, 0xfbe2d6ca
loop 0x40f386
sub byte [edx - 0x1d1d1d5e], ah
mov byte [0xe2e2e2a2], al
loop 0x40f38c
daa
add eax, 0xc80529cc
mov ch, byte [eax]
add eax, 0x62fa62e6
or eax, 0x240f0fcc
sub dword [0x5288ac8], eax
out 0x62, al
cli
bound ecx, qword [0x240f0fcc]
invalid
and al, 0x15
invalid
adc eax, 0x2124e2c6
loopne 0x40f3a5
pushfd
outsb dx, byte [esi]
xchg esp, eax
sub byte [ecx - 0x1e], dh
loop 0x40f3ad
loop 0x40f3f5
sub byte fs:[ecx], dl
into
daa
xchg esp, eax
xchg esp, eax
daa
jno 0x40f3b9
loop 0x40f3bb
loop 0x40f433
sub byte [di], al
into
xchg esp, eax
xor al, 0xe2
loop 0x40f3c6
loop 0x40f40e
add eax, 0x444710c6
or eax, 0xc0bd828
loopne 0x40f41a
add eax, 0xe68628e8
xchg dh, ah
jl 0x40f402
call 0x631b01d4
bound ebp, qword [eax]
add eax, 0xe48228e6
and al, 0xd2
xchg ebp, eax
sub byte [edx - 0x6a2ddb1c], al
pushfd
imul ebp, dword [eax], 5
call 0x64357657
xor ah, 0x63
loop 0x40f3f5
loop 0x40f491
ret 0x5882
xchg edi, eax
xchg edi, eax
arpl word [eax], bp
add eax, 0xee9a62e8
sub byte [0xec9a62e8], al
sub byte [0xe89a62e8], al
xchg edi, eax
loop 0x40f494
sbb eax, 0xe80528ea
bound ebx, qword [edx - 0x19e29d16]
salc
retf
ljmp 0xea9a:0x62e80528
out 0x28, al
push es
ljmp 0xe005:0x27e81e28