Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
xchg edi, eax
mov ah, 0x61
out dx, eax
xor byte [ebp + 0x2a], 0xef
dec edx
into
push ecx
jg 0x414b25
add edx, edi
and dword [ecx - 0x45], 0xd69b0bd0
in al, 0x20
popal
or ebx, dword [ebx + 0x6120e4d6]
rcr ecx, 0xbd
xchg edx, eax
inc ebp
inc ebp
fnstcw word [ebp - 0x9bac16e]
mov ebp, 0xf6453e92
inc ebp
idiv byte [ebx - 8]
jnp 0x414abc
adc eax, 0x107fcfaf
jle 0x414ac1
scasd eax, dword es:[edi]
iretd
out dx, al
sar byte [0x97e6549e], cl
in al, 0xfb
out dx, al
or dh, 0xd6
mov ah, 0xb9
pushal
shr dword [ecx + 0x107c7e7f], 0xc5
lcall 0x700e, 0x267f52de
sahf
salc
inc eax
and byte [ecx - 0x3f], 0xf8
and al, 0x61
shr edi, 0xc7
mov ds, word [esi + 0x51]
jg 0x414b71
out dx, eax
xchg esi, eax
and byte [ecx - 9], 0xd3
jg 0x414aa1
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
out dx, eax
and byte [ecx - 0x3f], 0x10
jg 0x414ab5
out dx, eax
and byte [ecx - 0x3f], 0x10
jg 0x414abd
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
jg 0x414ac5
adc byte ds:[edi + 0x1d], bh
rcl byte [eax + edi*4], cl
lcall 0x193e, 0xdcd7fc1a
test cl, dl
push esi
adc byte [edi], cl
fistp qword [esi]
pop esi
cmp byte [esi], ah
out 0x92, al
inc ebp
sbb byte [ebp + 0x7bfe2edf], al
cmp dword [eax + 0x6f1087d8], eax
fidivr word [esi]
xchg ecx, eax
mov eax, 0x7f103e9f
pop ds
sar cl, 1
or dword [esi - 0x606e6e24], edx
xchg ecx, eax
lahf
adc byte ds:[edi + 0x24], bh
push ds
pop ebx
sahf
mov edi, 0xa52ddff
xor al, 0x7e
popal
salc
cmp edi, dword [edi - 0x62]
jg 0x414b11
stosd dword es:[edi], eax
push ebp
in eax, 0xd5
mov bh, 0xc8
wait
imul edi, dword [edx + 0x1f7bd4bd], 0xfffffff9
nop
dec edi
test eax, 0x9e6df87e
adc byte ds:[esi + 0x60], bh
aaa
out 0x7e, eax
popal
neg dword [ebx + 0x56]
inc ecx
cld
sbb al, 0x7f
mov bh, 0xc8
sbb dword [eax - 0x3eeef02b], ecx
popal
sub eax, 0xff1fbcca
adc al, 0x7f
sahf
xor dword ds:[ecx + ecx*8 + 0x7f909165], eax
mov bh, 0xf8
add dword [edi + 0x1f9a65ef], esp
rcl dword [ecx]
jg 0x414b5d
xchg ecx, eax
mov esp, 0x7f103e9f
pop ebp
mov edi, 0xbe0561d7
out 0xc1, eax
call 0x9eb6af55
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
adc byte ds:[edi - 0x62], bh
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xb9dc225e
pop esi
and bl, ah
mov ecx, 0xd2a4225e
mov ecx, 0xb2f8d2a2
lodsb al, byte [esi]
invalid