Function at 0x408c0a
Capabilities:
Encode data using xor

Disassembly:
add eax, 0x46c95a
xor al, 0xd
mov dword [eax], 0xf033f103
ror eax, 0x17
inc eax
mov dword [0x46ca10], ecx
sub edx, dword [0x46cc26]
xor edi, eax
xor esi, eax
dec esi
xchg eax, esi
inc ecx
xor ecx, dword [0x46cf4f]
dec edx
rol esi, 0x17
xor dword [0x46c8f0], ecx
xor esi, eax
add ebx, dword [0x46ce88]
xor eax, ebp
xor eax, ebp
xor esi, eax
mov dword [0x46c904], edx
ror esi, 0x17
inc edx
dec ecx
xchg eax, esi
inc esi
xor esi, eax
xor edi, eax
dec eax
rol eax, 0x17
xor esi, eax
sub esi, ecx
xor dword [0x46c960], 0x47e3b34
xor esi, 0x1c6c5c40
call 0x4089a6
xchg eax, eax
dec edx
rol eax, 9
xor edi, ebx
ror eax, 0x1a
xor dword [0x46cafa], 0xadcf28f
sub esi, dword [0x46cede]
mov dword [0x46ca96], 0x120a9d39
xor ecx, dword [0x46ced2]
ror eax, 0xd
dec ecx
sub edx, eax
add edx, eax
inc ecx
rol eax, 0xd
xor dword [0x46cb54], 0x1001bbc5
rol eax, 0x1a
xor edi, ebx
ror eax, 9
inc edx
xchg eax, eax
pop ebx
not esi
sub esi, esp
sub esi, dword [0x46cda0]
dec esi
neg esi
xor ecx, esp
sub edi, ecx
sub esi, dword [0x46cd4c]
xor eax, 0x2a4fd4d0
sub ecx, dword [0x46ce5a]
inc eax
xor ecx, esi
sub eax, esp
xor edi, 0x28f7763d
add esi, eax
neg esi
or dword [0x46cb1b], ecx
xor esi, edx
xor edx, eax
inc eax
xor edx, 0x3632b50
rol esi, 0xd
ror esi, 0xd
xor edx, 0x3632b50
dec eax
xor edx, eax
xor esi, edx
and dword [0x46c81f], ecx
neg esi
sub esi, eax
xor edi, 0x28f7763d
add eax, esp
xor ecx, esi
dec eax
xor eax, 0x2a4fd4d0
add edi, ecx
xor ecx, esp
neg esi
inc esi
add esi, esp
not esi
add ebx, 0x593
xor ecx, 0x3326b2c0
rol eax, 0x18
xor eax, esi
dec esi
xor dword [0x46cbee], 0xad63d1e
xor esi, eax
xor esi, eax
rol edx, 6
xor esi, eax
ror esi, 1
xor esi, eax
ror edx, 7
inc eax
mov dword [0x46c8ca], edi
dec esi
xchg eax, edx
xchg eax, edx
inc esi
dec eax
rol edx, 7
xor esi, eax
rol esi, 1
xor esi, eax
ror edx, 6
xor esi, eax
xor esi, eax
or dword [0x46cad4], 0x22fd0428
inc esi
xor eax, esi
ror eax, 0x18
xor ecx, 0x3326b2c0
sub dword [ebx], 0xf05ee47a
xor ebx, esi
sub esi, dword [0x46ce54]
inc esi
xor eax, esp
xor dword [0x46cac1], 0x44440a4
neg eax
rol esi, 0xc
add edx, dword [0x46cfdd]
xor edi, ecx
dec eax
inc eax
xor edi, ecx
ror esi, 0xc
neg eax
mov dword [0x46c818], 0xab7c790
xor eax, esp
dec esi
xor ebx, esi
sub dword [ebx], 0xf05ee47a
ror esi, 0x1d
xor eax, esi
sub esi, eax
xor esi, eax
neg eax
xor esi, eax
dec eax
xor eax, edi
xor ecx, dword [0x46cf6e]
xchg eax, eax
sub edx, dword [0x46cf56]
xor edx, eax
sub edi, dword [0x46cdd0]
xchg edx, eax
ror esi, 0xe
sub dword [0x46cb12], 0x4357ca8
inc ecx
xor dword [0x46c8b6], edi
dec ecx
mov dword [0x46c822], 0x174784c8
rol esi, 0xe
xchg edx, eax
xor edx, eax
xchg eax, eax
xor eax, edi
inc eax
xor esi, eax
neg eax
xor esi, eax
add esi, eax
xor eax, esi
rol esi, 0x1d
not dword [ebx]
sub edi, eax
xor ebx, dword [0x46cf26]
rol ebx, 0x17
not esi
inc eax
xor esi, eax
rol esi, 0x1f
xor dword [0x46c9e4], esi
xchg eax, eax
add ecx, dword [0x46cde8]
sub ebx, edx
add ebx, 0xc66a602
add ebx, dword [0x46ce96]
sub ebx, 0xc66a602
add ebx, edx
xchg eax, eax
ror esi, 0x1f
xor esi, eax
dec eax
not esi
ror ebx, 0x17
add edi, eax
add dword [ebx], 0xf05ee47a
mov dword [0x46c8c6], 0x700a895
sub eax, ebx
xor dword [0x46cb00], 0x24d368cc
add esi, eax
inc esi
rol eax, 0x18
mov dword [0x46c92e], esi
neg esi
or dword [0x46c879], ecx
sub ebx, ebp
add ebx, ebp
sub dword [0x46c912], esi
neg esi
mov dword [0x46caee], ecx
ror eax, 0x18
dec esi
sub esi, eax
or dword [0x46cbaa], 0xec4544c
add byte [esp + edx*2 - 0x3c], cl
push cs
add eax, ebx
or dword [0x46cbd8], 0xe8906df
add dword [ebx], 0xf05ee47a
inc edi
add esi, dword [0x46ce5d]
inc ebx
sub dword [0x46c8e7], 0x1edd840
sub ebx, dword [0x46cfc6]
dec eax
xor dword [0x46c8e5], ebx
inc esi
xor edx, esi
not esi
not esi
xor edx, esi
dec esi
mov dword [0x46c9d4], ecx
inc eax
or dword [0x46ca5a], 0x300028d0
dec ebx
dec edi
not dword [ebx]
xor ecx, dword [0x46ce36]
xor ecx, 0x11241b14
add ebx, dword [0x46cf16]
add ecx, esp
or dword [0x46c92a], ecx
xor dword [0x46c846], ecx
ror eax, 4
sub edx, dword [0x46cdfe]
dec edx
add esi, eax
not eax
sub ecx, dword [0x46ce00]
rol edx, 0x11
dec ecx
rol esi, 1
not esi
inc esi
add esi, eax
xor edx, dword [0x46cf08]
not eax
not eax
sub esi, eax
dec esi
not esi
ror esi, 1
inc ecx
ror edx, 0x11
not eax
sub esi, eax
inc edx
rol eax, 4
or dword [0x46cbf0], esi
sub ecx, esp
xor ecx, 0x11241b14
sub dword [ebx], 0xf05ee47a
ror edx, 0x13
xor ebx, dword [0x46cfcc]
inc ebx
xor eax, 0xe7342a0
sub dword [0x46c8a8], edi
not eax
mov dword [0x46c992], 0x9cb175c
xor dword [0x46cb70], edi
add dword [0x46c9c9], esi
xor edi, dword [0x46cd82]
or dword [0x46ca1e], ecx
sub edi, ebx
sub esi, dword [0x46cfc2]
ror esi, 2
xor esi, eax
sub dword [0x46ca38], 0x3821fbd
xor ecx, esp
neg esi
inc esi
xor edi, edx
xor edx, 0x63138
sub ecx, dword [0x46ced8]
xor edx, 0x63138
xor edi, edx
dec esi
neg esi
xor ecx, esp
sub dword [0x46ca09], 0x19ea176d
xor esi, eax
rol esi, 2
add edi, ebx
mov dword [0x46ca0e], esi
mov dword [0x46cadc], edi
sub dword [0x46cb5a], ecx
mov dword [0x46cbd9], 0x30372c02
not eax
or dword [0x46ca02], edi
xor eax, 0xe7342a0
dec ebx
rol edx, 0x13
sub dword [ebx], 0xf05ee47a
dec esi
xor eax, 0x1cfd1480
sub esi, eax
xor edx, eax
rol ebx, 9
add edx, eax
xor esi, eax
add esi, eax
xor esi, dword [0x46cc75]
xor edx, dword [0x46cf58]
ror esi, 0x11
rol esi, 0x11
sub esi, eax
xor esi, eax
sub edx, eax
ror ebx, 9
xor edx, eax
add esi, eax
xor eax, 0x1cfd1480
inc esi
xor dword [ebx], 0xf05ee47a
add edi, dword [0x46cf14]
mov dword [0x46c87e], 0x11473371
inc esi
xor ebx, dword [0x46cc46]
xor esi, eax
not esi
sub edi, esi
or dword [0x46c8a2], 0x28759b71
xor dword [0x46cac8], edi
xor eax, 0x57103c4
xor eax, 0x57103c4
add edi, esi
not esi
xor esi, eax
dec esi
mov dword [0x46ca7f], 0x8df8f1
not dword [ebx]
xchg edi, eax
sub ecx, dword [0x46cfb6]
add ecx, eax
xor ecx, eax
not eax
inc ecx
sub dword [0x46cb7d], 0xcc38e1
xor esi, dword [0x46cd1a]
ror ecx, 1
inc esi
dec esi
rol ecx, 1
dec ecx
not eax
xor ecx, eax
sub ecx, eax
xchg edi, eax
xor dword [ebx], 0xf05ee47a
xchg eax, esi
xor esi, 0x3847ae8
inc esi
sub esi, eax
dec edx
ror eax, 0x1c
not esi
xor edi, eax
xchg edx, esi
not esi
not esi
xchg edx, esi
xor edi, eax
not esi
rol eax, 0x1c
inc edx
add esi, eax
dec esi
xor esi, 0x3847ae8
xchg eax, esi
add dword [ebx], 0xf05ee47a
mov dword [0x46cb0c], edx
sub ecx, ebx
xor esi, eax
dec ecx
xor edx, eax
rol esi, 3
inc eax
sub edx, ecx
not eax
mov dword [0x46c9d8], ecx
not edx
inc eax
xor esi, eax
ror eax, 0x19
xor esi, 0x721b7fa
inc ebx
neg esi
xor esi, edi
sub ebx, dword [0x46ccf7]
xchg eax, esi
xchg eax, esi
xor esi, edi
neg esi
dec ebx
xor esi, 0x721b7fa
rol eax, 0x19
xor esi, eax
dec eax
not edx
sub dword [0x46cae3], ecx
not eax
add edx, ecx
dec eax
ror esi, 3
xor edx, eax
inc ecx
xor esi, eax
add ecx, ebx
add ebx, 4
dec eax
sub esi, dword [0x46cfc8]
add ecx, esi
neg edx
xchg eax, eax
sub edx, dword [0x46ce88]
inc esi
rol eax, 0x17
not esi
sub edx, dword [0x46cf0c]
dec edi
xor esi, eax
xor dword [0x46c98e], 0x41effb3
xor ebx, esp
sub ecx, dword [0x46cdfc]
xor ebx, esp
mov dword [0x46c841], 0x1d86be09
xor esi, eax
inc edi
not esi
ror eax, 0x17
dec esi
xchg eax, eax
neg edx
sub ecx, esi
inc eax
sub edi, 4
jne 0x408a73
pop ecx
push esi
adc eax, 0x383f5592
or dword [eax + 0xd], esi
fsubr dword [0x767eeca]
add esi, dword [ebx]
or eax, 0x25b44140
push 0x46
mov byte [ebp + 0x6c], cl
and al, 0x40
jmp 0x408fae
out 0xc, al
cmp dh, byte [ecx]
lds ebp, ds:[ebx]
retf 0x4d32
mov ch, 0x53
outsb dx, byte [esi]
xor esp, esp
cmp al, 0x31
cld
in al, 0x46
xchg ebx, eax
jne 0x408f9a
cmp byte [eax], bh
retf 0xad2c