Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
in eax, 9
stosb byte es:[edi], al
lahf
fmul dword [ecx]
cmpsd dword [esi], dword es:[edi]
cmp eax, 0x4b98405f
out 0x7f, al
invalid
lea ecx, [ecx - 0x1b]
or esi, dword [eax]
mov edx, 0x3f738497
fmul qword [ebx]
xor eax, 0x8c63f276
dec ecx
in eax, 9
mov bl, 0x3d
pop edi
inc eax
cwde
dec edi
out 0x7f, al
invalid
jp 0x4148e4
lds ecx, [edi + edi - 0x5ff5973d]
in eax, 0x7f
sti
fisubr dword [eax - 0x2e]
dec edx
in eax, 0x7f
stc
je 0x4148f2
lds esi, [eax - 0x67bba8c3]
arpl si, sp
jg 0x4148fa
cmp eax, 0x2b98405f
out 0x7f, al
invalid
sti
in al, 0xe6
test eax, 0x81523ba0
sbb bh, byte [ecx + edx*4 + 0x4f3db0c5]
jl 0x41494b
invalid
mov cs, word [ecx + 0x42]
add eax, 0x681fc2b0
ret 0xe588
mov al, 0xc2
pop ds
push 0x7fe588c2
das
call 0xb6f49325
mov bl, 0xb6
sbb al, byte [eax - 0x7fe54990]
jo 0x4149a2
sbb al, byte [eax + 0x94fb670]
xchg ebp, eax
xor eax, 0xf7108027
sbb al, byte [eax - 0x4a1a5cfc]
add al, 0xa3
in eax, 0xb5
jo 0x4149d6
pop ebx
sbb byte [eax - 0x70812241], 0x71
cwde
mov edi, 0x718f7edd
pop ds
adc byte [eax], 0xf7
sbb al, byte [eax + 0x491ab670]
mov bl, 0xb6
sbb al, byte [eax - 0x7fe54990]
jo 0x4149d2
sbb al, byte [eax + 0x4bf2b670]
invalid
jo 0x4149e2
sbb al, byte [eax - 0x7f264990]
jo 0x4149ea
sbb al, byte [eax - 0x7fe54990]
jo 0x4149f2
sbb al, byte [eax - 0x7f264990]
jo 0x4149fa
sbb al, byte [eax - 0x7fe54990]
jo 0x414a02
sbb al, byte [eax - 0xf454990]
and bh, dh
sbb ah, byte [edx]
push eax
salc
pop ebx
xor byte [ebx + 0x70801ab6], 0xb6
dec edi
or dword [ebp - 0x477a0c3], edx
push ss
or esp, dword [0xb0bd9aa6]
out 0x5b, eax
xor byte [eax - 0x3d], 0x5d
add ecx, dword [eax - 0xc3d9749]
pop esi
mov byte [edi + 0x5ef3c268], dh
sbb esi, esp
jl 0x414ab5
add dword [0xc2716899], 0x5e416b05
mov edx, 0xf2498fdd
dec ebx
push ss
dec ecx
in eax, 0x6b
push ebp
pop esi
push ds
loop 0x414a2a
dec ecx
mov byte [0x1bb67080], al
push 0x7fe5e95a
wait
mov byte [0xef20b5e5], al
out dx, eax
pop ebx
sbb byte [eax - 0x70812275], 0x33
invalid
hlt
jl 0x414a76
dec edi
or dword [ebp + 0x21501f70], edx
neg dword [edx]
sbb dword [eax], 0x70c2d866
fsub st(4), st(0)
xchg ebp, eax
jo 0x414ae4
push eax
and edi, esi
sbb al, byte [ecx - 0x3d2799e8]
jo 0x414aac
in al, dx
push 0x7fe4730a
and byte [esi - 0x42], bl
inc esi
mov cs, word [ecx - 0x5d]
adc byte [eax + 0x743a1af4], 0x56
pop eax
or al, 0x86
jp 0x414aab
jo 0x414b4a
dec edx
jg 0x414a7e
dec ecx
fisttp dword [edi + 0x6038e549]
salc
pop ebx
sbb byte [eax - 0x70806399], 0x7f
fld dword [eax - 0x7fe54990]
jo 0x414abe
sbb al, byte [eax - 0x7fe54990]
jo 0x414ac6
jo 0x414ac2
sbb al, byte [eax + 0x7fe5b670]
in eax, 0x7f
invalid
jo 0x414ace
in eax, 0x7f
invalid
bndldx bnd2, ss:[eax + 0x479bb630]
jno 0x414b0a
sbb al, byte [eax - 0x90ca70f]
js 0x414bb0
wait
outsb dx, byte [esi]
jno 0x414b16
sbb al, byte [eax - 0x3eae6936]
jo 0x414b9f
retf 0x5196
cmc
and bh, byte [edx + eax*4 + 0x5e8f813e]
xor dword [eax - 0x555e4990], eax
sbb eax, 0x59d9df6d
pop ecx
inc eax
xchg ecx, eax
xchg esp, eax
push esp
xor eax, 0x71f184de
lcall 0x7092, 0xf2f647b0
mov dh, 0x1a
or dword [esi - 0x707e1241], 0xafa9517f
je 0x414baf
invalid
sbb byte [ecx + 0x40], 0x13
ja 0x414bda
pop ecx
inc eax
adc esi, dword [edi + 0x3b]
xchg dword [ebx], ebx
invalid
invalid
jo 0x414b62
cmp edi, dword [ebx + 0x27]
in eax, dx
wait
outsd dx, dword [esi]
xchg ecx, eax
aas
dec byte [ecx + 0x67]
outsd dx, dword [esi]
int1
pop ecx
sbb eax, dword [eax + 0x439bb670]
jno 0x414b7a
sbb al, byte [eax - 0x6122c84d]
jmp 0x414c02
jo 0x414b92
sbb al, byte [eax - 0x7fe54990]
jo 0x414b9a
sbb al, byte [eax - 0x7fe54990]
jo 0x414ba2
sbb al, byte [eax - 0x7fe54990]
jo 0x414baa
sbb al, byte [eax - 0x7fe54990]
jo 0x414bb2
sbb al, byte [eax + 0x391db670]
xchg esp, eax
xchg esi, eax
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 - 0x696bc6e3], edx
sbb eax, 0x1d969439
cmp dword [esi + edx*4 + 0x3bff411d], edx
xchg byte [edi - 1], al
xor byte [ebp + 0x3eedf649], cl
adc al, 0x6c
inc edi
push dword [eax]
lea ecx, [ecx - 0xa]
in eax, dx
adc al, 0x6c
push 0xfffffffffffffff6
cld
add ebp, dword [edx + edx*8]
cdq
jne 0x414d19
adc al, 0x22
pop edx
test byte [ebx + 0x2a], 0xad
add byte [eax + eax*8 + 0x6debd41d], ch
ljmp 0xe3d2