Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
les ecx, [edi]
arpl word [eax], sp
xchg esp, eax
push esi
xlatb
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
xchg esi, ebp
push ebx
les eax, [esi - 0x3919874]
mov word [edi + 0x6e], fs
cld
and ebp, dword [edi + 0x79]
salc
push cs
xor eax, 0x28197840
xchg byte [esi - 0x5c], ah
xchg ecx, eax
cmp al, 0x82
push es
rol dword [esi - 0x380e29c2], cl
xchg byte [esi], cl
sar dword [ecx + 0x79], 0x19
jns 0x414acf
jns 0x414b0d
outsb dx, byte [esi]
xchg esi, eax
xchg al, dl
xchg byte [esi + 0x37], ch
pop ss
jns 0x414b78
das
push edx
xchg byte [esi - 0x79796e1a], al
out 0x91, al
xchg byte [esi - 0x79796e1a], al
out 0x6e, al
jns 0x414b8c
xchg byte [esi + 0x79796ee6], al
sbb dword [ecx + 0x6ee68686], edx
jns 0x414b94
sbb dword [ecx - 0x6e19797a], edx
xchg dh, ah
xchg ecx, eax
xchg byte [esi - 0x79796e1a], al
out 0x91, al
xchg byte [0x8241950a], al
ret 0x2e7d
xchg esi, esp
xchg ecx, eax
xchg byte [esi + eax*8], bh
fcmovb st(0), st(7)
xchg byte [edi + 0x7e], ah
and al, 0x4a
sal byte [ebp - 0x45f18679], cl
xchg byte [esi - 0x1453d51a], al
cmp eax, 0x10afdf54
sbb dl, byte [edx - 0x7daa9a5e]
pop es
and dword [ecx], edx
mov dh, 0xb1
cmpsb byte [esi], byte es:[edi]
jns 0x414b1e
push esp
fild qword [edi - 0x5d6de5f0]
push ebp
add byte [edi], 0x21
adc dword [esi - 0x6b86594f], esi
xchg dh, ah
xchg ecx, eax
xchg dword [eax - 0x11], edi
xchg word [ecx + 0x2f], di
fisubr dword [edi - 0x7962dba7]
scasd eax, dword es:[edi]
adc byte [eax - 0x6f28328f], bl
cmp byte [ecx - 0xb], bh
dec ebx
inc ebp
pop es
daa
xchg ebp, eax
xchg byte [esi - 0x2e824f1a], al
mov ebp, 0x6f676910
sar dword [ebp + 0x6f676910], 1
jns 0x414bae
mov edi, 0x763e437
or dword [eax + 0x10e68686], edx
inc ebp
xchg esi, esp
xchg ecx, eax
xchg byte [ebp + 0x67], al
push esi
cwde
sbb eax, 0xf0386666
pop edx
loop 0x414b5e
xchg dh, ah
xchg ecx, eax
xchg byte [esi - 0x79796e1a], al
out 0x91, al
xchg byte [esi - 0x79796e1a], al
out 0x91, al
xchg byte [esi - 0x79796e1a], al
out 0x91, al
xchg byte [esi - 0x79796e1a], al
out 0x91, al
xchg byte [esi - 0x79796e1a], al
out 0x91, al
xchg byte [esi - 0x73e9bc1a], al
fld dword [ebx + 0x16]
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
push ss
mov ecx, ds
inc ebx
outsb dx, byte [esi]
out 0x74, eax
fsubr dword [eax - 0x19]
jg 0x414cf0
out dx, al
mov byte [0x25743b60], al
test al, 0xd3
sbb esp, dword [ebx - 0x74]
mov dh, 0x6d
mov byte [0x4ba3b60], al
outsb dx, byte [esi]
into
and eax, dword [ebx]
pushal
invalid