Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffad
test al, 0xc5
cmp dh, ah
sbb al, 0x42
aas
and eax, 0x66fdd325
dec ebp
imul ecx, ecx, 0xc1c637cc
fistp dword [0xb3e29beb]
cld
xchg byte [ebp*4 + 0x499e3f41], ah
jecxz 0x414b62
and al, 0xf5
xor ebx, dword [edi + 0x65]
dec ebp
jmp 0x414b5c
mov esi, 0x3f034cca
and al, 0xf7
and esi, dword [ebp + 0x4d]
mul dword [ebx]
je 0x414bcb
dec ebp
adc al, 0x86
xor dword [edi], 0xebb2251b
adc al, 0x24
dec ebp
add eax, dword [esi + ecx + 0x7dfad820]
cmc
mov ah, 0x30
imul eax, dword [eax - 0x3b33df05], 0x437a14bf
xlatb
dec ebp
dec ebp
add edi, dword [edi]
and eax, 0x25c80ab3
mov dl, 0xca
je 0x414ba3
xchg edx, eax
sal dword [ebx], 0x24
cmc
rol dword ss:[esi], cl
xor bh, byte [esi]
lcall 0xc2cc, 0xe7e510b2
cmp esp, dword [ecx*2 + 0x1adf1e03]
pop eax
mov esi, 0xd78aaccb
pop edx
je 0x414b8a
adc ch, ah
out 0xcc, eax
ret 0x243b
dec edx
ror esp, 0xec
and al, 0x4d
add edi, dword [esi + 0x3f034ce7]
and al, 0x8e
cmp al, 0x3a
salc
or eax, 0xffffff9a
cmp edi, dword [edi + 0x34d2e4c]
aas
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add edi, dword [edi]
and al, 0x4d
add eax, esp
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
sbb byte [edx], 0xc4
mov ch, bl
mov bh, 0x5f
mov ebx, gs
mov esp, 0x61e28254
out 0xdf, eax
js 0x414d0a
das
aaa
pop ss
mov al, byte [0x6161520b]
out 0xdf, eax
salc
das
cmp byte [esi], 0x21
fldenv [edi - 0x2c]
xchg ecx, eax
mov byte [edi], dh
mov ebx, 0xbfff0f25
xchg edx, eax
or al, 0x4e
push 0x68a5c408
sbb cl, al
movsd dword es:[edi], dword [esi]
sbb ax, sp
lodsd eax, dword [esi]
mov ebx, 0x5f5c5453
pop eax
pop esp
push esp
push eax
pop ebp
pop edi