Function at 0x1009e880
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 8
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x1014ad88]
imul eax, dword [0x1014ad8c]
xor eax, 0x8e8c0f8e
and eax, 0xdf44e4a
and eax, 0x2a910b8d
or eax, 0xa45e233e
and eax, 0xebd9e49
add eax, 0x20356ac5
or eax, 0xda073d35
mov ecx, 0xdec8e832
xor edx, edx
div ecx
and eax, 0xf3eaaf75
add eax, 0xe5a0b64c
xor eax, 0xbb574ad0
or eax, 0x9ac160f9
xor eax, 0x87bd714
xor eax, 0xd15dbb62
xor eax, 0xe26d57fe
add eax, 0x73c3b29f
add eax, 0x325c5b4e
xor eax, 0x744dc098
mov ecx, 0xc066f4ef
xor edx, edx
div ecx
sub eax, 0x2f790648
imul eax, eax, 0x7cc99124
imul eax, eax, 0x905239a
add eax, 0x7a0c8139
add eax, 0x79ceaa32
add eax, 0x851039bd
xor eax, 0x27e1ad60
xor eax, 0x11ef23bb
and eax, 0xd1a9881e
xor eax, 0x1b1c5d4c
or eax, 0x64a2379
mov ecx, 0xf86dfaf8
xor edx, edx
div ecx
or eax, 0xe5820955
imul eax, eax, 0x190c1350
cmp eax, 0x53b14f92
jae 0x1009ebae
mov esi, dword [ebp - 8]
mov eax, dword [0x1014ad90]
mov ecx, dword [0x1014ad94]
sub eax, ecx
xor eax, 0x3a22c1f
add eax, 0x798abeea
and eax, 0x6498cd8
xor eax, 0x7800d5a
add eax, 0x28d7aec6
and eax, 0xc060000
or eax, 0x33f99fed
imul eax, eax, 0x8f707713
add eax, 0xcec17c63
and eax, 0x29068010
imul eax, eax, 0x4001e61a
add eax, 0x68caac40
xor eax, 0x87478148
add eax, 0x906a0092
or eax, 0x63b319bd
mov ecx, 0x83d6b25f
mul ecx
mov eax, edx
shr eax, 0x1b
add eax, 0x2f9ab3dc
or eax, 0x23aa3cb7
add eax, 0xf3ec4d3f
or eax, 0xdbafc76
imul eax, eax, 0xf628656e
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [ecx], esi
mov byte [edx], 0
mov ecx, dword [ecx]
shl ecx, 0
mov dword [ebp - 0xc], ecx
cmp eax, 0x9e3f3b6a
jae 0x1009e958
mov eax, dword [0x1014ad98]
sub eax, dword [0x1014ad9c]
imul eax, eax, 0x675c7f60
mov ecx, 0xde27c980
xor edx, edx
div ecx
xor eax, 0x9dc343e1
mov ecx, 0xda781db
xor edx, edx
div ecx
or eax, 0xd7541b8a
sub eax, 0x540c467c
or eax, 0x7a999964
sub eax, 0x93cfb8f3
xor eax, 0x1b7a4254
and eax, 0xea7778e5
sub eax, 0x8648ed95
and eax, 0xacfa7756
sub eax, 0x5c962f4
add eax, 0x3e18a53
and eax, 0x218696df
xor eax, 0x73ff7c12
sub eax, 0x7bfb0fc7
imul eax, eax, 0x5bcae4d5
xor eax, 0xa3b76fd2
and eax, 0x3504412a
or eax, 0x997bb229
imul eax, eax, 0x507c6757
sub eax, 0xb51c69a5
add eax, 0x5e20ac4b
and eax, 0x83358858
and eax, 0xc5c9acf5
and eax, 0xe055b859
and eax, 0x33af8031
imul eax, eax, 0x66222dfc
and eax, 0x7c6c5c5d
sub eax, 0x725d7103
mov ecx, 0x2a8ad6ef
xor edx, edx
div ecx
and eax, 0xce7e3a71
cmp eax, 0x42217284
jae 0x1009ebc1
mov eax, dword [0x1014ada0]
add eax, dword [0x1014ada4]
mov ecx, 0xc32964a
xor edx, edx
div ecx
add eax, 0xae32f93c
or eax, 0xb813cd9b
add eax, 0x9669244
sub eax, 0xef4de1b5
sub eax, 0x74f3af02
mov ecx, 0xd03351ef
xor edx, edx
div ecx
mov ecx, 0xd3ff4d70
xor edx, edx
div ecx
imul eax, eax, 0x36cc7e39
xor eax, 0xd92524fc
or eax, 0x89e6afea
add eax, 0x1b1431f
or eax, 0x6a2d29f4
mov ecx, 0xa847e045
xor edx, edx
div ecx
xor eax, 0x3ebc70c9
imul eax, eax, 0x11bf397f
mov ecx, 0x1e37c931
xor edx, edx
div ecx
sub eax, 0xf4983b5a
mov ecx, 0x67b15b1f
xor edx, edx
div ecx
sub eax, 0xdf47a1cd
and eax, 0x939519d8
sub eax, 0xdf7049e9
add eax, 0x72bf89b8
mov ecx, 0xd451de84
xor edx, edx
div ecx
sub eax, 0x54ab0ce
mov ecx, 0x48f63585
xor edx, edx
div ecx
xor eax, 0x2011228
or eax, 0x8f03914f
add eax, 0xaaa876c2
and eax, 0x17af5d3c
or eax, 0x683c3e3b
and eax, 0xdb9903e8
mov ecx, 0x238d6b0b
xor edx, edx
div ecx
cmp eax, 0x4d940538
ja 0x1009ebc1
mov eax, dword [ebp - 0xc]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov edx, dword [ebp - 8]
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], edx
mov byte [eax], 0
jmp 0x1009e958
jmp 0x1009eac4