Function at 0x1002a9a
Capabilities:
Encode data using xor

Disassembly:
add esi, dword [0x1009cee]
xchg esi, eax
add esi, 0x23fe65f
or dword [0x1009b88], ecx
mov dword [0x1009b2b], ecx
sub dword [0x1009a35], edi
sub ecx, dword [0x1009e04]
mov dword [0x1009aae], ecx
ror ecx, 0x1b
add dword [0x10099eb], edx
dec esi
sub dword [0x1009a18], ecx
dec eax
sub edi, dword [0x1009ca8]
xor eax, esi
ror esi, 2
not edx
xor dword [0x1009a3f], ebx
ror eax, 0x15
dec esi
xor edi, dword [0x1009f62]
inc esi
rol eax, 0x15
xor dword [0x1009ad3], edx
not edx
rol esi, 2
xor eax, esi
inc eax
sub dword [0x1009c16], ecx
inc esi
mov dword [0x10099d2], ecx
rol ecx, 0x1b
sub dword [0x1009a2a], ecx
mov dword [0x10099b2], ecx
sub esi, 0x23fe65f
xchg esi, eax
not dword [eax]
inc eax
xor eax, 0xdf2781b
xor ecx, dword [0x1009d12]
sub eax, 0xd7bd3c8
not edx
dec esi
xor ecx, 0x8ab6417
sub esi, eax
or dword [0x1009978], 0x28b9e6dc
sub edi, dword [0x1009fa6]
mov dword [0x1009b11], ebx
xor esi, eax
xor esi, eax
mov dword [0x1009bf8], ecx
mov dword [0x1009ab8], 0x23839a20
add esi, eax
xor ecx, 0x8ab6417
inc esi
not edx
add eax, 0xd7bd3c8
xor eax, 0xdf2781b
dec eax
xor dword [eax], 0x6f9cba59
mov dword [0x1009b99], ecx
dec edi
neg esi
inc eax
mov dword [0x1009a4b], edi
ror esi, 9
not ebx
xor esi, 0xa5aadea
xor dword [0x1009a77], edi
inc eax
xor esi, eax
or dword [0x100991c], ecx
ror edi, 7
add eax, 0x25781331
dec eax
xor ecx, dword [0x1009f68]
inc eax
sub eax, 0x25781331
rol edi, 7
xor esi, eax
dec eax
xor esi, 0xa5aadea
not ebx
rol esi, 9
dec eax
neg esi
inc edi
xor dword [0x1009a26], ebx
not dword [eax]
xchg eax, eax
ror edx, 0xd
xor ebx, edx
xchg eax, eax
ror ebx, 1
mov dword [0x10098c0], esi
ror esi, 0x19
xor ebx, eax
xchg esi, edx
inc edi
rol eax, 0x1d
neg edx
xor esi, 0x1717e6a5
sub esi, eax
xor ebx, esp
xor edi, dword [0x1009f4e]
xor esi, esp
neg eax
add esi, ebp
sub esi, ebp
neg eax
xor esi, esp
xor ebx, esp
add esi, eax
xor esi, 0x1717e6a5
neg edx
ror eax, 0x1d
dec edi
xchg esi, edx
xor ebx, eax
rol esi, 0x19
sub dword [0x1009bd0], edi
rol ebx, 1
xchg eax, eax
xor ebx, edx
rol edx, 0xd
xchg eax, eax
add dword [eax], 0x6f9cba59
xor ebx, 0xa4302c4
add ebx, ecx
add ebx, dword [0x1009f92]
and dword [0x1009bee], ecx
ror edx, 6
xor esi, 0x2b2040a2
inc edi
xchg esi, esi
sub esi, eax
dec eax
xor eax, 0x6b04924
add dword [0x10099e8], 0x10a1f930
xor eax, 0x6b04924
inc eax
add esi, eax
xchg esi, esi
dec edi
xor esi, 0x2b2040a2
rol edx, 6
xor dword [0x10099eb], edx
sub ebx, ecx
xor ebx, 0xa4302c4
not dword [eax]
neg edx
and dword [0x10098ee], 0x12959838
xor esi, esp
inc esi
rol ebx, 0x1a
not ecx
mov dword [0x1009aca], 0xb63c05e
xor edx, dword [0x1009f8b]
xor ecx, dword [0x1009f0e]
dec ebx
xor dword [0x1009897], ecx
xor ebx, ecx
xor edx, dword [0x1009c62]
neg esi
or dword [0x10099c4], 0x494f3c4
neg esi
xor ebx, ecx
inc ebx
not ecx
ror ebx, 0x1a
dec esi
xor esi, esp
add dword [0x10098b0], 0x590c7c0
neg edx
sub dword [eax], 0x6f9cba59
xor edx, esp
xor esi, dword [0x1009d4e]
neg eax
xor dword [0x1009b03], ebx
ror edi, 0x14
dec esi
xor esi, eax
neg esi
xchg edx, edx
not esi
add dword [0x1009984], ebx
not edx
not edx
mov dword [0x1009b36], ecx
not esi
xchg edx, edx
neg esi
xor esi, eax
inc esi
rol edi, 0x14
and dword [0x1009aec], edi
neg eax
xor edx, esp
add eax, 4
add eax, 0xe17dc82
sub esi, dword [0x1009c32]
neg esi
rol ebx, 4
xor edx, dword [0x1009de4]
neg edi
rol edi, 1
mov dword [0x1009bc2], ecx
xor ecx, 0xc8bc0e0
neg esi
xchg eax, eax
mov dword [0x1009bda], ecx
not eax
sub esi, eax
add esi, eax
not eax
and dword [0x1009874], ecx
xchg eax, eax
neg esi
xor ecx, 0xc8bc0e0
mov dword [0x10098c0], ecx
ror edi, 1
neg edi
ror ebx, 4
neg esi
sub eax, 0xe17dc82
sub edi, 4
jne 0x1002873
or byte [eax], bl
fisttp word [edi + 0x14]
xor edx, edi
clc
xor ebx, esp
lcall 0xa2fa, 0xa809bd3
les esp, [edi - 0x37459f5f]
xchg edi, eax
outsb dx, byte [si]
out 0x95, eax
inc ebp
test dword ss:[ebx - 0x64a74b4b], ecx
je 0x1002c33
push 0x7d
adc eax, 0xa2427f7e
mov dword [edi - 0x1f459b5f], esp
mov ebx, dword [ebx + 0x33c72984]
clc
pop ecx
and byte [ebp + 0x156ff045], ah
add ah, byte [esi + 0x17126cb8]
mov eax, 0x70a7ec9b
jecxz 0x1002c47
sbb al, 0xd5
add dword [eax + esi*2], esp
fucompi st(0)
jp 0x1002bba
push cs
cmp eax, 0xb44b47d5
les esi, ds:[eax]
mov byte [edi + 0x6f3070a7], ah
salc
wait
invalid
rcl dword [ebp + 0x86c361f], cl
in al, 0x33
pop edx
dec edi
jge 0x1002cbc
in eax, dx
mov edi, 0xdadadbbc
adc al, 0x36
insb byte es:[edi], dx
invalid
movsb byte es:[edi], byte [esi]
invalid