Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xe9a1de26
jg 0x414b31
in al, dx
scasb al, byte es:[edi]
push ebx
mov bh, 0x2e
in eax, dx
cmp ecx, dword [0xa241471a]
adc dl, byte [eax + 0x6b]
invalid
mov eax, 0x3f68e88b
inc ebx
add byte [edi], al
pop es
jns 0x414b9b
in eax, 0x54
je 0x414b47
in al, dx
fistp qword [edx + 0x67]
mov byte [0x6ebf83e8], al
xchg ebp, eax
mov ebp, 0x5bfe23dc
and al, ch
push eax
jge 0x414b2a
in al, dx
mov edi, 0x686d677b
cmp ah, byte [edi - 0x14]
scasd eax, dword es:[edi]
mov edx, 0x33d90589
test dword [ebp + 0x41], ebp
cmp ah, byte [edi - 0x14]
scasd eax, dword es:[edi]
add dword [edi - 0x59], 0x3e63bee
or eax, 0xaec853f7
les ecx, [edi + 0x673bafc7]
push edi
test dword [esi - 0x44], edx
sub esi, esi
adc dl, byte [ecx - 0x1be04499]
sub byte [ebx - 0x60935f46], ch
or al, 0x27
add al, 0xbd
cmp esp, dword [edi - 0x14]
scasb al, byte es:[edi]
lds ebp, [esi + 0x1b]
scasb al, byte es:[edi]
les ebp, [esi - 0x5a1b7959]
loopne 0x414b49
adc dl, byte [ecx + 0x567058e5]
xchg ecx, eax
in eax, 0x58
jo 0x414bf6
in eax, dx
adc esp, eax
je 0x414bdb
insb byte es:[edi], dx
mov edx, 0x3bafe8a6
int 0x54
insb byte es:[edi], dx
cmp al, 0x6d
inc eax
invalid
in al, dx
scasd eax, dword es:[edi]
cmp esp, dword [edi - 0x14]
scasd eax, dword es:[edi]
cmp esp, dword [edi - 0x14]
scasd eax, dword es:[edi]
cmp esp, dword [edi - 0x14]
scasd eax, dword es:[edi]
cmp esp, dword [edi - 0x14]
scasd eax, dword es:[edi]
cmp esp, dword [edi - 0x14]
scasd eax, dword es:[edi]
cmp esp, dword [edi - 0x14]
scasd eax, dword es:[edi]
cmp esp, dword [edi - 0x14]
scasd eax, dword es:[edi]
cmp esp, dword [edi - 0x14]
scasd eax, dword es:[edi]
cmp esp, dword [edi - 0x4c]
dec ebp
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x4d
cld
mov ah, 0x35
push cs
push ecx
das
xor ecx, dword [esi]
pop edx
and al, 0x3d
pop es
xchg dword [edi + 0x5f009d60], edx
mov dl, dh
inc esi
jnp 0x414d17
test byte [edi + 0x30d36097], al
pop edi
aas
fcmovnb st(0), st(7)
test eax, 0xf87731d8
mov byte [esi - 0x3d], bl
jg 0x414d7e
pop edx
je 0x414dbd
int1
lea eax, [eax + 0x586becf4]
or byte [eax], cl
cmc
sub al, 0x79
cmpsb byte [esi], byte es:[edi]
fld xword [ecx]
jp 0x414cf8
push 0xffffffffffffffa4
mov bh, 0xf3
push 0x3b
mov bl, 0xf5
insd dword es:[edi], dx
invalid