Function at 0x40f2e6
Capabilities:
Encode data using xor

Disassembly:
mov dword [0x6e2592de], eax
push es
cmp al, 0x23
push ds
push ds
ja 0x40f19a
pop edx
test dword [esi], ebx
push ds
mov byte [0x2492da7b], al
sub eax, 0x9de6bd5
ficom dword [edx + 0x6bd52d24]
fimul word [ecx]
and dword [eax + 0x6e6f7728], ecx
mov byte [esi], bl
xchg byte [esi], bl
push ds
pop esi
push ds
push es
sbb byte [edi], bh
pop ds
push ds
cmpsd dword [esi], dword es:[edi]
arpl word [edx], ax
mov eax, dword [0x931efe9b]
and al, 0x6e
push es
xchg dword [0xa4061e1e], esp
and eax, 0x4c091e1e
test eax, 0x26a90a63
test eax, 0xf26ba727
outsb dx, byte [esi]
outsd dx, dword [esi]
push es
test al, 0x83
push ds
push ds
ja 0x40f254
loope 0x40f188
add dword [esi], 0xffffffa9
arpl dx, si
cmpsd dword [esi], dword es:[edi]
arpl word [edx], ax
mov eax, dword [0x931efe9b]
and al, 0x6e
push es
push 0x61e1e25
and dword [0x63e51e1e], 0x1a
sbb al, 0x1d
sbb eax, 0x263a91d
or dword [ecx], esi
push ecx
ficomp word [esi - 0x1f]
test eax, 0x63e50683
sbb bl, byte [ebx + 0x1dd61d1d]
push ds
push ds
push ds
push es
add dword [ecx + 0x1e], 0x1e
loope 0x40f224
push es
invalid
push es
salc
mov dword [esi], ebx
push ds
pop es
xor al, 0x1c
sbb eax, 0xaa9731d
outsd dx, dword [esi]
sbb al, 0x1d
sbb eax, 0x6f0aa973
jno 0x40f1d6
arpl word [edx], bp
mov eax, dword [0x63a72ade]
sbb al, byte [edx + 0x1e1e3ba9]
push ds
push ds
test eax, 0x1ec18221
push ds
push ds
push ds
test eax, 0x7ba92663
sub ch, byte [ecx - 0x7e56e575]
sbb bl, byte [0xe0e779fe]
push ds
loopne 0x40f27c
push ds
jbe 0x40f2d0
movsd dword es:[edi], dword [esi]
and al, byte [edx + 0x1d]
invalid
inc edx
sbb eax, 0xaa973fe
outsd dx, dword [esi]
outsd dx, dword [esi]
jno 0x40f2d9
jne 0x40f1e9
test eax, 0x1e1e1e53
push ds
cmpsd dword [esi], dword es:[edi]
xchg ebx, eax
sbb ah, ch
arpl word [esi], dx
movsd dword es:[edi], dword [esi]
adc byte [esi + 0x1e], bl
mov byte [esi], bl
sbb eax, 0x931d2a93
push ss
sbb eax, 0x97062693
sbb eax, 0x931d1693
push es
xchg edi, eax
cmp dword [edi], ebx
push ds
test eax, 0x5ea92a63
and ah, byte [ecx + 0x6ba91bfe]
sub ah, byte [edi - 0x567ddda1]
pop ebx
push ds
push ds
sub ch, byte [ecx - 0x15edda2]
sbb ebp, dword [ecx + 0x5fa72a6b]
pop edi
and al, byte [edx + 0x1e1e5ba9]
push ds
push ds
test eax, 0x59a71a7b
and byte [edi + 0x1e1e1e3b], 0x1e
jge 0x40f327
jns 0x40f294
loopne 0x40f2d5
push ds
jae 0x40f25b
or ah, byte [ecx + 0x7471260a]
jne 0x40f2d4
cmpsd dword [esi], dword es:[edi]
arpl word [edx], bx
push ecx
fisubr word [esi + 0x6e]
outsb dx, byte [esi]
sbb eax, 0x931d1a93
xor bl, byte [0x931d2e93]
sub bl, byte [0x5c062693]
push es
pop esp
xchg ebp, eax
push ds
push ds
mov eax, dword [0x63a73ee2]
push ss
cmpsd dword [esi], dword es:[edi]
arpl word [esi], dx
jge 0x40f35a
jns 0x40f289
arpl word [esi], dx
test eax, 0x74e17b03
sbb ch, byte [ecx - 0x56d5bd6e]
insb byte es:[edi], dx
push ecx
in al, dx
push es
jl 0x40f303
sbb eax, 0x741e881d
sbb eax, 0x941d3294
sub cl, byte [eax + 0x42921d1e]
push ds
je 0x40f317
xchg esp, eax
xor bl, byte [0x1e882a94]
sbb eax, 0x1d424292
xchg esp, eax
sbb eax, 0x6424292
inc edx
inc edx
sbb eax, 0x921d2e94
inc edx
inc edx
push es
and dword [ebp - 0x1d5ee1e2], edx
jl 0x40f2f7
jae 0x40f2c1
test eax, 0x560aa10a
jno 0x40f2bd
or ah, byte [ecx - 0x608ea9f6]
wait
inc ecx
pop ds
push ds
push ds
xchg ebx, eax
xor dh, dl
fst qword [ecx]
pop esi
push ds
test eax, 0x1fa72a6b
push ecx
ficomp word [esi + 7]
into
push ds
push ds
push ds
mov eax, dword [0xe51ef683]
arpl dx, di
or dword [ecx], edx
pop esi
push ds
mov edi, 0x1e60f916
stosd dword es:[edi], eax
imul esi, esi, 0x51
fbld tbyte [edi + 0x63a9fe63]
cmpsd dword ss:[esi], dword es:[edi]
arpl word [edx], ax
test eax, 0x63a72a63
push es
arpl word [esi], ax
test eax, 0x63a73a63
or ch, byte [ecx + 0x63a73e63]
push cs
mov eax, dword [0xa11e1283]
adc dword [esi], 0x1e
mov eax, dword [0xa71e1a83]
adc dword [edx], 0xffffffa7
mov edx, dword [esi]
cmp byte [edi + 0x1e1e1e1e], 0xa7
arpl si, si
stosd dword es:[edi], eax
arpl si, si
add cl, 0x1e
push ds
push ds
push ds
in eax, 0x63
out 0x1f, al
push ds
push ds
push ds
test eax, 0x63a72663
ljmp 0xee63