Function at 0x100e8970
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x1014daa8]
xor edx, edx
div dword [0x1014daac]
and eax, 0x46d777c7
or eax, 0x20f742fb
or eax, 0x85d08cc
add eax, 0xbea6640f
or eax, 0x623688e9
add eax, 0xd8fb848e
and eax, 0xb88f702
imul eax, eax, 0x78b308b5
xor eax, 0x49b784b6
sub eax, 0x23976f30
imul eax, eax, 0x5fcf445a
imul eax, eax, 0xca798f75
sub eax, 0xa16cf06c
sub eax, 0x9e9cd514
add eax, 0x1945c846
xor eax, 0x77e94598
sub eax, 0x2e0f4733
sub eax, 0x79112bf9
sub eax, 0x4c4a3c0d
mov ecx, 0x93b53c63
xor edx, edx
div ecx
imul eax, eax, 0x629120c0
and eax, 0xfd25a5ff
sub eax, 0xd71e3625
imul eax, eax, 0xa4ac51a4
imul eax, eax, 0x39e96b76
sub eax, 0xb80955ea
mov ecx, 0xd599216a
xor edx, edx
div ecx
mov ecx, 0xec6dba9f
xor edx, edx
div ecx
or eax, 0xee28dcb
add eax, 0xaee75c5d
or eax, 0xd3a28704
imul eax, eax, 0x97978a2
or eax, 0x2cf7b6d5
cmp eax, 0x1f1c6dd2
jb 0x100e8ea2
mov eax, dword [0x1014dab0]
xor eax, dword [str._a0ul]
or eax, 0x4ec83e65
or eax, 0x4f751d7f
xor eax, 0xee719cef
mov ecx, 0xc3ca8558
xor edx, edx
div ecx
and eax, 0xe528b2fb
xor eax, 0x7979f84a
and eax, 0x1803261
imul eax, eax, 0x26e0c70d
add eax, 0xd0465bf3
mov ecx, 0x136a5e87
xor edx, edx
div ecx
sub eax, 0x832fc11b
or eax, 0x6caf8cb7
xor eax, 0x8c048165
mov ecx, 0x99ca3f5e
xor edx, edx
div ecx
add eax, 0xba0c4c04
imul eax, eax, 0x9bc8ce17
mov ecx, 0x4bfad038
xor edx, edx
div ecx
or eax, 0x3b0521a2
or eax, 0x3718e666
xor eax, 0xf640c918
and eax, 0x3defc99d
imul eax, eax, 0x1e46d262
add eax, 0x13cf9311
mov ecx, 0x11a9a1f2
xor edx, edx
div ecx
mov ecx, 0x16439cba
xor edx, edx
div ecx
and eax, 0x44c1ba93
and eax, 0xa0a1f59a
mov ecx, 0x8288b6fc
xor edx, edx
div ecx
add eax, 0x73fd55c0
xor eax, 0x1ef57eb4
and eax, 0x21baf32c
sub eax, 0x55c42855
or eax, 0xb5f709c8
cmp eax, 0xce10e236
jbe 0x100e8a49
mov eax, dword [0x1014dab8]
sub eax, dword [0x1014dabc]
and eax, 0x18621f20
and eax, 0xaf2b67f
imul eax, eax, 0x6e8ced48
add eax, 0x8adf4225
sub eax, 0x75c89e54
and eax, 0x58fe7328
imul eax, eax, 0xafd98c82
imul eax, eax, 0x19ffb5a5
or eax, 0x214a8962
and eax, 0xb24423aa
imul eax, eax, 0x6eec6edc
sub eax, 0xb90e0a18
xor eax, 0xd34fb93e
sub eax, 0xddc5b557
xor eax, 0xd710d52e
add eax, 0x1bd95349
or eax, 0x8986daa6
add eax, 0xb18dee09
xor eax, 0xc4e224c8
or eax, 0x6100e5b4
imul eax, eax, 0xdcedb23f
mov ecx, 0x652aea03
xor edx, edx
div ecx
mov ecx, 0xfeb7392c
xor edx, edx
div ecx
or eax, 0x883995e5
imul eax, eax, 0xaf490c86
or eax, 0x73cbbaf
xor eax, 0xc4bb8d30
and eax, 0xcfd0e17
and eax, 0xc502b3a7
add eax, 0xaac14e00
sub eax, 0x896a0b91
and eax, 0x777fee4f
add eax, 0x564bec5d
cmp eax, 0x8442d447
ja 0x100e8dae
mov edx, dword [ebp - 4]
mov eax, 0x27b32ebd
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 8], ecx
cmp eax, 0x42297a4e
ja 0x100e8dae
mov eax, dword [0x1014dac8]
imul eax, dword [0x1014dacc]
or eax, 0x1747ff3a
mov ecx, 0x2e0860fd
xor edx, edx
div ecx
xor eax, 0xa62750ee
and eax, 0x39879a57
add eax, 0xcb3ff4a4
xor eax, 0xc7aec0ff
mov ecx, 0x6f80ab
xor edx, edx
div ecx
add eax, 0xb6bf3964
imul eax, eax, 0xfa8a2640
or eax, 0x3d52b9fc
sub eax, 0xa44a194c
or eax, 0xe399dd52
imul eax, eax, 0xb3e8b382
mov ecx, 0x135d52b
xor edx, edx
div ecx
and eax, 0xcef22548
imul eax, eax, 0xcaa1c54f
xor eax, 0xa222ea67
xor eax, 0xf4d5df90
imul eax, eax, 0xb95b7e0b
xor eax, 0x3168a4a2
add eax, 0x3f476918
xor eax, 0x54e5dfa7
sub eax, 0xd9c14382
or eax, 0xd37d7997
xor eax, 0x39438e8e
sub eax, 0x45acb584
or eax, 0xb745fc36
xor eax, 0x3e488848
imul eax, eax, 0x82fe4b7b
xor eax, 0xe9f104ce
imul eax, eax, 0x8fef86d2
imul eax, eax, 0xf3e7092b
imul eax, eax, 0x4d2cc776
cmp eax, 0xf381aa99
ja 0x100e8ea7
mov eax, dword [0x1014dad0]
and eax, dword [0x1014dad4]
and eax, 0xf6c61105
and eax, 0xdc0db263
or eax, 0x413d5667
imul eax, eax, 0xbe9e9a25
add eax, 0xccc21042
xor eax, 0x50ae5af4
and eax, 0x79b4687b
imul eax, eax, 0x8cb1c7ec
sub eax, 0xe7667a03
or eax, 0x48cd0a67
and eax, 0x2282fe6a
and eax, 0x7b3e3c0f
and eax, 0x8080ad68
xor eax, 0xf3cdc7f7
imul eax, eax, 0x57e548ca
sub eax, 0xa6ec6006
or eax, 0xc91a90d6
or eax, 0x727373a8
or eax, 0x909194fd
or eax, 0x767ec
mov ecx, 0x48661430
xor edx, edx
div ecx
sub eax, 0x408c7f09
xor eax, 0xc510b2f8
xor eax, 0xab2cab78
mov ecx, 0x2eb917db
xor edx, edx
div ecx
or eax, 0x766e2611
imul eax, eax, 0x724f2bfc
mov ecx, 0xc7a73c1b
xor edx, edx
div ecx
add eax, 0x8bd7ffb9
or eax, 0x44e1a9da
add eax, 0xcb86cb5d
or eax, 0xdf7eb886
xor eax, 0xe1b48c93
cmp eax, 0xdcc2b78c
je 0x100e8ea7
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014dad8]
or eax, dword [0x1014dadc]
or eax, 0x8c92c2be
sub eax, 0x63ce789e
add eax, 0xebce922b
add eax, 0x3a890323
imul eax, eax, 0x6479aebc
and eax, 0x957bed7d
add eax, 0x3ffb242d
mov ecx, 0xbd304358
xor edx, edx
div ecx
add eax, 0xd52fd79f
imul eax, eax, 0x526a63de
xor eax, 0x77d70f91
xor eax, 0x6af6b11f
and eax, 0x5b84eeeb
xor eax, 0x73d3a863
imul eax, eax, 0x4adffd36
mov ecx, 0x1f5324c5
xor edx, edx
div ecx
add eax, 0xedd6b7cd
imul eax, eax, 0x2d9badc7
imul eax, eax, 0x9799712f
mov ecx, 0x97d17c40
xor edx, edx
div ecx
imul eax, eax, 0xae82596d
xor eax, 0x48ebf7c7
add eax, 0x40fce86e
add eax, 0xca7cc6e5
xor eax, 0x47ecd86d
sub eax, 0x70706fc6
imul eax, eax, 0xa516266f
mov ecx, 0x719b1230
xor edx, edx
div ecx
and eax, 0x837daac1
imul eax, eax, 0x54bc784
sub eax, 0x4c11dd51
mov ecx, 0x2c7da25a
xor edx, edx
div ecx
sub eax, 0xe4a16302
cmp eax, 0x8a5ff30f
ja 0x100e8eac
mov edx, dword [ebp - 4]
mov eax, 0xd866ce8d
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x4495b26b
jb 0x100e8e85
jmp 0x100e8bec
jmp 0x100e8a49
jmp 0x100e8cdc
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100e8e85