Function at 0x1002a9a
Capabilities:
Encode data using xor

Disassembly:
xor ecx, dword [0x1009c74]
xor edx, esi
mov dword [0x1009b62], esi
not eax
xor edi, dword [0x1009db8]
ror esi, 7
xor esi, eax
or dword [0x1009ab6], 0xb21c7fa
add eax, 0xade257a
or dword [0x1009875], 0x8155a80
xor edi, ebx
rol eax, 0x14
mov dword [0x10098eb], 0x35049496
xchg esi, eax
sub ecx, dword [0x1009e60]
sub esi, eax
ror ebx, 1
rol ebx, 1
add esi, eax
xchg esi, eax
ror eax, 0x14
xor edi, ebx
sub eax, 0xade257a
mov dword [0x1009bf9], 0x1171fb30
xor esi, eax
rol esi, 7
not eax
mov dword [0x10099ae], esi
xor edx, esi
pop ecx
xchg edx, eax
xor esi, eax
xor ebx, eax
neg ecx
sub esi, dword [0x1009f5c]
not esi
dec edx
rol eax, 0x13
mov dword [0x1009a36], 0x1e75275c
xor edi, dword [0x1009d5c]
xor eax, 0xaccd2f8
add eax, esp
not eax
xchg eax, edx
rol esi, 0xe
xor ecx, dword [0x1009de8]
ror esi, 0xe
xchg eax, edx
not eax
sub eax, esp
xor eax, 0xaccd2f8
mov dword [0x1009c0c], 0x3029d6b1
ror eax, 0x13
inc edx
not esi
neg ecx
xor ebx, eax
xor esi, eax
xchg edx, eax
add ecx, 0x4ab
mov dword [0x10099f0], ebx
mov dword [0x1009922], 0x6fde9b6
xor esi, eax
xor edx, edi
add ebx, dword [0x1009c5a]
ror edx, 0xb
or dword [0x1009a02], 0x21980f1e
or dword [0x1009a9c], ecx
sub ecx, dword [0x1009c64]
rol esi, 0x1c
xchg edx, eax
xor edx, eax
inc eax
ror edx, 5
xor esi, eax
mov dword [0x1009a41], 0xae2f4ba
inc edx
not eax
sub edi, ebx
xor esi, eax
xor esi, ecx
xor esi, ecx
xor esi, eax
add edi, ebx
not eax
dec edx
mov dword [0x1009bf6], 0xde07ed5
xor esi, eax
rol edx, 5
dec eax
xor edx, eax
xchg edx, eax
ror esi, 0x1c
mov dword [0x1009a68], ecx
rol edx, 0xb
xor edx, edi
xor esi, eax
or dword [0x1009b94], ebx
add dword [ecx], 0x117a1b29
dec esi
neg esi
xor ecx, edx
rol esi, 0x11
neg eax
rol ecx, 0x1a
xor esi, eax
add edx, 0x2368b80
not ecx
sub esi, eax
rol esi, 4
inc eax
or dword [0x1009b9a], 0xb1b5c57
mov dword [0x10098de], 0xa99d878
dec esi
xor esi, dword [0x1009eb1]
neg edx
xor edx, dword [0x1009f5c]
xor esi, eax
neg eax
neg eax
xor esi, eax
neg edx
inc esi
or dword [0x10099e5], 0x19f1004
dec eax
ror esi, 4
add esi, eax
not ecx
sub edx, 0x2368b80
xor esi, eax
ror ecx, 0x1a
neg eax
ror esi, 0x11
xor ecx, edx
neg esi
inc esi
add dword [ecx], 0x117a1b29
mov dword [0x1009956], 0xe9be8a
xor eax, 0xbf09efc
xor dword [0x10098a8], esi
and dword [0x10099d2], edx
dec eax
xor edi, dword [0x1009efb]
rol edx, 0x14
sub ecx, ebx
sub dword [0x10099b3], ebx
mov dword [0x100987a], edx
dec eax
neg esi
inc eax
sub ebx, dword [0x1009d12]
dec eax
neg esi
inc eax
mov dword [0x10099d2], ebx
add ecx, ebx
ror edx, 0x14
inc eax
xor dword [0x1009af0], esi
xor eax, 0xbf09efc
sub dword [0x1009a8d], 0x4306b6
xor dword [ecx], 0x117a1b29
ror ecx, 5
xor ebx, dword [0x1009c5a]
sub ecx, dword [0x1009dd3]
sub edx, dword [0x1009ed2]
xor ebx, eax
sub dword [0x10098ee], 0x1268100
not esi
or dword [0x1009a18], 0x5d65b41
not eax
xor ebx, edx
and dword [0x10099ca], esi
xchg eax, eax
sub ecx, dword [0x1009c62]
neg ebx
add edi, eax
xor ebx, dword [0x1009dce]
xchg eax, eax
inc esi
xchg ecx, esi
xor esi, eax
not eax
sub esi, eax
add esi, eax
not eax
xor esi, eax
xchg ecx, esi
dec esi
xchg eax, eax
sub edi, eax
neg ebx
xchg eax, eax
mov dword [0x1009919], ebx
xor ebx, edx
not eax
xor dword [0x1009990], 0xdc425e
not esi
or dword [0x1009bce], 0xffd2897
xor ebx, eax
rol ecx, 5
sub dword [ecx], 0x117a1b29
ror esi, 1
mov dword [0x10098b4], edx
rol esi, 6
sub edi, ebp
sub ebx, dword [0x1009ef0]
sub dword [0x1009a02], edx
add edi, dword [0x1009fb6]
add dword [ebx], ebp
adc eax, 0x1009fa4
add dword [0x1009b16], ebx
sub edi, dword [0x1009c44]
inc eax
sub ecx, dword [0x1009efe]
not eax
mov dword [0x10099a0], 0x4fcaba8
add esi, eax
xor edx, esi
add edi, edx
xor esi, eax
mov dword [0x1009b14], ecx
not edx
mov dword [0x1009ac8], 0x9be50a2
ror eax, 0xb
rol eax, 0xb
not edx
sub dword [0x1009b0e], ecx
xor esi, eax
sub edi, edx
xor edx, esi
sub esi, eax
mov dword [0x1009a2e], 0x25dcfae
not eax
dec eax
mov dword [0x10099dc], ebx
add edi, ebp
ror esi, 6
rol esi, 1
sub dword [ecx], 0x117a1b29
xor eax, esp
xor ebx, dword [0x1009eb2]
inc eax
rol esi, 0x19
mov dword [0x1009882], 0x72da47f
xor edi, eax
not ebx
xor ecx, esi
xor ecx, esi
xor edi, dword [0x1009e24]
xor edi, esi
neg ebx
xor esi, 0xbe3e9d6
xor esi, 0xbe3e9d6
neg ebx
xor edi, esi
xor ecx, esi
xor ecx, esi
not ebx
xor edi, eax
mov dword [0x1009afa], 0x3ebfd18
ror esi, 0x19
dec eax
xor eax, esp
not dword [ecx]
xchg edx, eax
rol edi, 1
mov dword [0x1009982], ebx
xor ecx, dword [0x1009ef0]
add edi, dword [0x1009f28]
xchg eax, esi
rol edi, 1
or dword [0x1009a59], ebx
xor eax, esi
not edi
dec ecx
add dword [0x1009c02], 0x8ddeb9f
rol ebx, 0x1c
xor ecx, 0x368ea28c
xor ebx, esp
sub edi, dword [0x1009fd8]
rol esi, 0x12
or dword [0x1009a5d], 0x8ebc00
rol esi, 0x18
xor dword [0x10099ab], 0xc31f4be
mov dword [0x10099c4], 0x16974bf8
ror esi, 0x18
sub dword [0x100995d], 0x88ca958
ror esi, 0x12
xor ebx, esp
xor ecx, 0x368ea28c
ror ebx, 0x1c
mov dword [0x1009a4a], 0x1a0ee88f
inc ecx
not edi
xor eax, esi
sub dword [0x10098f4], esi
ror edi, 1
xchg eax, esi
ror edi, 1
xchg edx, eax
add ecx, 4
sub edi, eax
xor dword [0x1009a9b], edi
sub dword [0x10098d8], esi
sub edx, dword [0x1009e86]
dec eax
xor esi, dword [0x1009d5e]
inc eax
xchg esi, eax
inc ecx
xor esi, eax
xor ecx, dword [0x1009d46]
xor esi, eax
dec ecx
xchg esi, eax
dec eax
inc eax
mov dword [0x1009a75], ebx
add edi, eax
sub ebx, 4
jne 0x100287d
sub ah, byte [eax]
pop ss
adc byte [esi], ah
invalid