Function at 0x10094e90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 4], ecx
mov eax, dword [0x1014a788]
and eax, dword [0x1014a78c]
mov ecx, 0xa747a9cd
xor edx, edx
div ecx
or eax, 0x3ff21c82
sub eax, 0x119e1b9e
imul eax, eax, 0xf781f84f
sub eax, 0x7b53903b
mov ecx, 0xe3e811df
xor edx, edx
div ecx
or eax, 0xef16e4d3
imul eax, eax, 0x3f59d61d
and eax, 0x42f4487c
and eax, 0x1c8a6ccc
or eax, 0xe4d12974
xor eax, 0x5547ac40
mov ecx, 0xaca73a68
xor edx, edx
div ecx
add eax, 0x8f8374a1
add eax, 0x1a8decdb
and eax, 0xe94d514c
and eax, 0x416967e6
imul eax, eax, 0x58fe9a72
xor eax, 0x6b560b4c
xor eax, 0xec32d134
imul eax, eax, 0x1893318b
or eax, 0x107f73c4
or eax, 0xd293b6a3
mov ecx, 0x50190da3
xor edx, edx
div ecx
mov ecx, 0xd19eee13
xor edx, edx
div ecx
sub eax, 0x394be34d
and eax, 0xf10567c9
sub eax, 0xec3f808b
add eax, 0xc8709f98
add eax, 0x6ac91fa7
imul eax, eax, 0xf7de0d42
xor eax, 0xbad303d7
mov ecx, 0x2d7e0c43
xor edx, edx
div ecx
cmp eax, 0xe6382f6e
ja 0x100951cc
mov ecx, dword [ebp - 4]
mov eax, 0x9c2b3c08
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x20], edx
push eax
mov edx, esp
mov dword [ebp - 0x18], edx
push eax
mov edx, esp
mov dword [ebp - 0x1c], edx
push eax
mov edx, esp
mov dword [ebp - 0x10], edx
push eax
mov edx, esp
mov dword [ebp - 0x14], edx
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100981e0
sub esp, 4
mov dword [esp], eax
call fcn.10097e30
mov ecx, dword [ebp - 0x20]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x10
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10098310
mov ecx, dword [ebp - 0x18]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [ecx], edx
mov ecx, dword [ecx]
sub ecx, 1
mov dword [eax], ecx
call fcn.1009a0a0
mov ecx, dword [ebp - 0x14]
mov edx, eax
mov eax, dword [ebp - 0x10]
mov dword [ecx], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10098c40
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
cmp eax, 0x3c79cd03
jb 0x100951cc
mov eax, dword [0x1014a798]
xor eax, dword [0x1014a79c]
xor eax, 0xd358d69f
xor eax, 0xc99c33c8
mov ecx, 0x8d7ac8b5
xor edx, edx
div ecx
or eax, 0x1b21b5af
mov ecx, 0x96ba2e2b
xor edx, edx
div ecx
add eax, 0xaeb333de
xor eax, 0xee409971
or eax, 0xabea5c9f
xor eax, 0xba65fa43
imul eax, eax, 0x5fb4a245
mov ecx, 0xbd8a6e3a
xor edx, edx
div ecx
sub eax, 0x7619991f
xor eax, 0x6853c0e
mov ecx, 0x19a5603c
xor edx, edx
div ecx
or eax, 0xddedc360
xor eax, 0x89c459f5
mov ecx, 0xd0cb17d5
xor edx, edx
div ecx
mov ecx, 0xfbcb0c89
xor edx, edx
div ecx
and eax, 0xb2adde69
add eax, 0x6951e6e7
and eax, 0xc99cbc56
add eax, 0xb5bfb9b3
sub eax, 0xffacdb39
mov ecx, 0x8c095b6a
xor edx, edx
div ecx
add eax, 0x2ac02873
xor eax, 0x92967726
or eax, 0x3a3e2dbd
and eax, 0x5bcf225b
or eax, 0x7b302f92
mov ecx, 0x6d66d1eb
xor edx, edx
div ecx
add eax, 0x43dfbb10
add eax, 0xcfd925cd
xor eax, 0x443fbc2e
cmp eax, 0xec88ea14
ja 0x10095262
mov eax, dword [0x1014a7a0]
sub eax, dword [0x1014a7a4]
mov ecx, 0x8b0fff7
xor edx, edx
div ecx
imul eax, eax, 0x3056d44b
or eax, 0x40b87aa7
xor eax, 0xcb357039
or eax, 0xc5b588fd
add eax, 0xa0296f00
and eax, 0x729f30b
and eax, 0x2cf2259f
xor eax, 0x63940a81
mov ecx, 0xaf977b71
xor edx, edx
div ecx
or eax, 0x7b7ed387
xor eax, 0xe405968
xor eax, 0x37a87a5b
sub eax, 0x1ae633f8
add eax, 0xb6478a01
sub eax, 0xc00102d9
mov ecx, 0x8d9fef2e
xor edx, edx
div ecx
add eax, 0xc6dde152
sub eax, 0x35c96472
add eax, 0xb72e4143
imul eax, eax, 0x13926c54
or eax, 0x800707ea
or eax, 0x1c09a141
xor eax, 0x2cbee626
add eax, 0x6139c244
imul eax, eax, 0x5a1c9b71
or eax, 0x95979e53
add eax, 0xf89a41a
sub eax, 0x3d88d0a
or eax, 0x421e10ec
sub eax, 0xe277cb32
and eax, 0xe1ea5065
and eax, 0x1df24c4b
cmp eax, 0x97fc2caf
ja 0x100950fb
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x34], edx
push eax
mov edx, esp
mov dword [ebp - 0x2c], edx
push eax
mov edx, esp
mov dword [ebp - 0x30], edx
push eax
mov edx, esp
mov dword [ebp - 0x24], edx
push eax
mov edx, esp
mov dword [ebp - 0x28], edx
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100981e0
sub esp, 4
mov dword [esp], eax
call fcn.10097e30
mov ecx, dword [ebp - 0x34]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x30]
mov dword [ecx], edx
mov dword [eax], 0x10
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10098310
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x24]
mov edx, dword [edx]
mov dword [ecx], edx
mov ecx, dword [ecx]
sub ecx, 1
mov dword [eax], ecx
call fcn.1009a0a0
mov ecx, dword [ebp - 0x28]
mov edx, eax
mov eax, dword [ebp - 0x24]
mov dword [ecx], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10098c40
add esp, 8
jmp 0x10094f71
jmp 0x100950fb