Function at 0x100e5550
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov dword [ebp - 4], ecx
mov eax, dword [0x1014d888]
or eax, dword [0x1014d88c]
mov ecx, 0x1da046a3
xor edx, edx
div ecx
mov ecx, 0x9cbc5621
xor edx, edx
div ecx
and eax, 0x8ecb9829
xor eax, 0xd6e78af7
imul eax, eax, 0x498749dd
or eax, 0x6b9024f6
and eax, 0x5d4677e4
mov ecx, 0x7d6fbbcd
xor edx, edx
div ecx
or eax, 0x1bc7682c
imul eax, eax, 0xa0a1d01b
xor eax, 0x5f5d5469
and eax, 0xc1dc2ddc
sub eax, 0x5cca8968
imul eax, eax, 0xfcab77c2
sub eax, 0xaf4b287d
and eax, 0xe7ee79fa
imul eax, eax, 0x5aeda30a
add eax, 0xa846a8e2
xor eax, 0x490de0c2
and eax, 0x63b176c7
add eax, 0x7254f945
sub eax, 0xd24fe46e
imul eax, eax, 0x596498e
mov ecx, 0xfd3ba862
xor edx, edx
div ecx
add eax, 0x8749926b
add eax, 0x18ff5837
sub eax, 0xab639fa1
or eax, 0x24636255
add eax, 0x3c5cc7da
imul eax, eax, 0x409ce400
xor eax, 0xbc71788b
or eax, 0xa4b8861c
mov ecx, 0x822f39ec
xor edx, edx
div ecx
cmp eax, 0x8941b233
jae 0x100e58e5
mov eax, dword [0x1014d890]
imul eax, dword [0x1014d894]
add eax, 0xff15280c
imul eax, eax, 0xe1fd1bd6
sub eax, 0xdd21e7d9
add eax, 0xcf7d89e
sub eax, 0x442f52e2
add eax, 0x1439fa81
xor eax, 0x40e53fd8
sub eax, 0x6ef1abf2
sub eax, 0x511d879e
imul eax, eax, 0x2ddad21c
mov ecx, 0x92495a1f
xor edx, edx
div ecx
sub eax, 0x5433d1b3
xor eax, 0x439d0a74
mov ecx, 0x8c9ffe8d
xor edx, edx
div ecx
mov ecx, 0xc9b33a31
xor edx, edx
div ecx
mov ecx, 0x38c6b7e2
xor edx, edx
div ecx
mov ecx, 0xff7513df
xor edx, edx
div ecx
and eax, 0x58b294c0
or eax, 0x89961a5a
mov ecx, 0x96ce6e61
xor edx, edx
div ecx
and eax, 0xfe44dc5
and eax, 0x56d84d0f
xor eax, 0x8868cfd1
or eax, 0x849b7be8
add eax, 0x14872401
and eax, 0xd510f60a
and eax, 0x8eb381e5
imul eax, eax, 0xb726121c
xor eax, 0x3236f061
and eax, 0x3915c48c
imul eax, eax, 0xd5ac83b1
and eax, 0x7d45fff8
or eax, 0x42c0f3a0
cmp eax, 0xf7320284
ja 0x100e562c
mov eax, dword [0x1014d898]
or eax, dword [0x1014d89c]
mov ecx, 0x356d0f12
xor edx, edx
div ecx
mov ecx, 0x10a21af7
xor edx, edx
div ecx
or eax, 0xaf2f30e9
and eax, 0xd951e0cd
xor eax, 0xc4cb23f7
mov ecx, 0xa06aefd9
xor edx, edx
div ecx
xor eax, 0xbe8b9d9
imul eax, eax, 0x67e37f64
add eax, 0x36daf657
add eax, 0x48ab0a49
imul eax, eax, 0x4504abe2
add eax, 0xe536a410
or eax, 0x2b4ebe1a
mov ecx, 0x193adec1
xor edx, edx
div ecx
and eax, 0xd58a017d
and eax, 0x196e116a
sub eax, 0xc9ef2991
imul eax, eax, 0xbe1b196e
or eax, 0xcd17d8a8
xor eax, 0x5eca530f
or eax, 0xf4696768
imul eax, eax, 0xff70ca13
add eax, 0x14a08371
add eax, 0x59396c3d
mov ecx, 0x9ee293f3
xor edx, edx
div ecx
xor eax, 0x6beaa734
imul eax, eax, 0xf7b3bf1c
and eax, 0xa632c46
add eax, 0x95e8b506
and eax, 0x30471e38
sub eax, 0x59e301d3
add eax, 0x2c942873
add eax, 0xf57767a9
cmp eax, 0xebacf18b
jae 0x100e57f4
mov edx, dword [ebp - 4]
mov eax, 0x2d7167a8
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x6fdc9601
jae 0x100e57f4
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014d8a8]
or eax, dword [0x1014d8ac]
and eax, 0xdba1726c
and eax, 0xe05bad27
imul eax, eax, 0x5923d15f
add eax, 0x3935d949
xor eax, 0x52f9677f
mov ecx, 0x6e5abab9
xor edx, edx
div ecx
mov ecx, 0x29867e68
xor edx, edx
div ecx
and eax, 0x5744fe90
or eax, 0x45917cee
xor eax, 0xff7fdfe6
imul eax, eax, 0x94be86ff
xor eax, 0x9f7a9dc6
mov ecx, 0x52483181
xor edx, edx
div ecx
mov ecx, 0x197b1e4
xor edx, edx
div ecx
imul eax, eax, 0x36d8211a
imul eax, eax, 0x4bc85ac9
xor eax, 0xa6d5b784
sub eax, 0xd21beb
and eax, 0xf04567e5
and eax, 0x506d2d25
sub eax, 0xe494264e
xor eax, 0x931d0753
mov ecx, 0x2e1b6df
xor edx, edx
div ecx
or eax, 0x25fa5dc2
and eax, 0x5cba211a
xor eax, 0x8cb931c3
add eax, 0x24198fed
imul eax, eax, 0x1b06cf36
xor eax, 0x1d41e063
add eax, 0xf2232bcc
add eax, 0x6d1e2ab6
and eax, 0x4531c907
add eax, 0xbb544c15
cmp eax, 0x9dbd4892
jbe 0x100e58ea
mov edx, dword [ebp - 4]
mov eax, 0x3d9ee812
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x4b6be441
jae 0x100e58c8
jmp 0x100e57d8
jmp 0x100e562c
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100e58c8