Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
sbb byte [ebx], bl
cdq
inc ebx
out 0xc, al
push edi
sbb dword [eax], 0x1884d193
pause
test cl, dl
xor byte [eax - 0x6f0ce77c], dl
test byte [eax], bl
pause
sbb bl, dh
nop
test byte [eax], bl
pause
insb byte es:[edi], dx
ror dword [edi + ebp*2], cl
jnp 0x414a01
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
inc edi
sbb bl, dh
nop
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
inc edi
sbb bl, dh
nop
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
and al, 0x68
mov dword [0xd3ba84d1], eax
invalid
inc ebp
or al, 0x6f
insb byte es:[edi], dx
rcl dword [ebp - 0x290c8491], cl
salc
js 0x414a19
jp 0x414aa7
outsd dx, dword [esi]
cmp al, 0x18
pause
test eax, esi
fxch st(7)
jnp 0x414a8d
sbb byte [ebx + edi*2 - 0x3a365cd3], al
sbb byte [ebx], bl
test byte [ebx + 0x2d], bh
mov dword [0x1b18c5c9], eax
lodsd eax, dword [esi]
inc ebx
out 0xc, al
adc eax, 0x78f66c44
jo 0x414b01
or al, 0x6f
dec ebp
invalid
rcl dword [ecx - 0x377ea9ea]
mov byte [0x9b1984d1], al
xchg ecx, eax
push ss
push esi
or eax, 0x1984d1a2
wait
inc eax
inc esi
pop edx
cli
jb 0x414ac2
mov dword [ebp + 0x7a], edx
out 0xa3, eax
js 0x414af9
fimul word [0x13183d6f]
rol byte [edx + 0x18c670f7], cl
dec ebx
mov al, byte [0x78f359e4]
aam 0xe7
or al, 0x6f
in al, 0x59
js 0x414ac1
out 0xc, eax
outsd dx, dword [esi]
insb byte es:[edi], dx
inc ebx
or al, 0x6f
jnp 0x414a96
jecxz 0x414ae8
lds ebx, [eax]
sbb eax, dword [ecx + 2]
out 0xc, eax
pop ecx
sbb byte [ebx], bl
inc ecx
add ah, bh
or al, 0x59
inc edi
sbb bl, dh
nop
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
jnp 0x414af9
or al, 0x6f
test byte [eax], bl
pause
jnp 0x414b01
or al, 0x6f
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
jo 0x414ba8
sbb bh, 0xf7
mov ah, 0x68
mov al, 0xb1
nop
invalid
nop
test byte [eax], bl
jb 0x414bd6
insd dword es:[edi], dx
outsb dx, byte [esi]
sti
jb 0x414b62
div dl
nop
test byte [eax], bl
dec ecx
mov al, 0xcf
pop ecx
adc dword [ebx - 0x46], ebp
aas
movsb byte es:[edi], byte [esi]
mov al, byte [0xaf780c19]
sbb bl, dh
nop
aas
xor bl, byte [esi - 0x25bebeb5]
invalid
sbb byte [eax], 0xf3
nop
movsd dword es:[edi], dword [esi]
jecxz 0x414b53
retf
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
test byte [eax], bl
pause
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
imul edx, esi, 0xffffffbf
out dx, eax
popal
test eax, 0xa78f17d2
rcr dword [esi], 1
and byte [ebx + 0x543423dd], 0x42
cmpsd dword [esi], dword es:[edi]
in al, 0xd8
xchg esp, eax
xchg ecx, eax
loope 0x414ce5
cmp eax, 0x3d1afa47
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0x3d1afa47]
inc edi
cli
sbb bh, byte [0xd66bfa47]
mov edi, 0xd2a961ef
pop ss
invalid
inc edi
scasd eax, dword es:[edi]
pop eax
add cl, byte [ecx]
iretd