Function at 0x100e7330
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [0x1014d9d8]
add eax, dword [0x1014d9dc]
xor eax, 0xe746d57
mov ecx, 0xce62e710
xor edx, edx
div ecx
sub eax, 0xc126a380
xor eax, 0x8cab5766
mov ecx, 0xb9264f82
xor edx, edx
div ecx
or eax, 0x7e5d871
and eax, 0xeb844f6c
xor eax, 0x4a71caeb
imul eax, eax, 0x5f5905f
or eax, 0xeb613c52
xor eax, 0x5449a961
imul eax, eax, 0x855213
or eax, 0x3fa604c9
xor eax, 0x2aa6c744
imul eax, eax, 0x670ca417
or eax, 0xec96b3c2
sub eax, 0xd635fe9d
mov ecx, 0x93a9bbab
xor edx, edx
div ecx
sub eax, 0x9f6c6f8a
xor eax, 0x1a591546
sub eax, 0xcc5d4603
imul eax, eax, 0x9555f32e
add eax, 0x56a0e081
and eax, 0x2977a04d
xor eax, 0xe7f6188b
imul eax, eax, 0x92ae0f7f
or eax, 0xaafd86fb
xor eax, 0x40269a7f
and eax, 0x218de4a5
sub eax, 0xc42c397f
xor eax, 0x53abc992
xor eax, 0xf7ec01d1
xor eax, 0x27dbf7b3
cmp eax, 0x3d63b0c1
je 0x100e791e
mov eax, dword [0x1014d9e0]
imul eax, dword [0x1014d9e4]
mov ecx, 0x75e05295
xor edx, edx
div ecx
or eax, 0xb10e9638
sub eax, 0x72a78b2a
or eax, 0xbe0b0a9d
add eax, 0x4a4ef576
xor eax, 0x768916fa
xor eax, 0x34dd4375
and eax, 0x3dfc08f4
sub eax, 0x6589269
imul eax, eax, 0xe3b85370
xor eax, 0x294df3ab
sub eax, 0xddc4b7d4
sub eax, 0x788a361e
and eax, 0x67f8483a
and eax, 0x50ab797d
add eax, 0x8c694e3a
mov ecx, 0x81da08fe
xor edx, edx
div ecx
mov ecx, 0xceca14e1
xor edx, edx
div ecx
add eax, 0x81d25d34
or eax, 0x7712f29a
mov ecx, 0xb8657bc3
xor edx, edx
div ecx
and eax, 0x342bd3fd
or eax, 0x1ea4d5be
or eax, 0x905210a6
xor eax, 0x3414e8d3
or eax, 0xf1947800
or eax, 0xc9d8d9d2
mov ecx, 0xe16bba1e
xor edx, edx
div ecx
imul eax, eax, 0x5e6e8e1b
mov ecx, 0xf809d403
xor edx, edx
div ecx
sub eax, 0xda672626
and eax, 0x886fb5cb
sub eax, 0xd130c1d9
cmp eax, 0x9f93ace6
je 0x100e7408
mov eax, dword [0x1014d9e8]
add eax, dword [0x1014d9ec]
sub eax, 0xec9ddd71
and eax, 0xb49b5410
imul eax, eax, 0xa5e11f8
or eax, 0xe0796f37
sub eax, 0x4faa138c
or eax, 0x27a52c24
sub eax, 0xb03589c0
imul eax, eax, 0xb2903d9e
and eax, 0x85a2a401
or eax, 0xe3751882
or eax, 0x19e77c84
or eax, 0x14427796
add eax, 0xf7790a84
mov ecx, 0xb25618cb
xor edx, edx
div ecx
and eax, 0x8750bd6d
sub eax, 0x72f500ab
mov ecx, 0xdd738571
xor edx, edx
div ecx
add eax, 0x6201dccc
imul eax, eax, 0x1faef515
or eax, 0x94eb7a40
sub eax, 0xe93ba10c
mov ecx, 0x10b1fcd8
xor edx, edx
div ecx
xor eax, 0x79e0d01e
and eax, 0xa1c4ae1e
or eax, 0x7fe1df9c
xor eax, 0x3523217
add eax, 0x25dcee1
imul eax, eax, 0x981b8d45
add eax, 0x34776594
add eax, 0x374b6ff2
imul eax, eax, 0x540c070f
sub eax, 0xa0801183
xor eax, 0xbcb49f02
cmp eax, 0xf707670e
ja 0x100e7839
mov eax, dword [0x1014d9f0]
and eax, dword [0x1014d9f4]
sub eax, 0xe3bbf48
xor eax, 0x55b95cc9
or eax, 0x2fee6e23
or eax, 0x853cbe1b
sub eax, 0x8a1d1ec
sub eax, 0xf1a5572f
and eax, 0xfcf93a44
imul eax, eax, 0x84951236
mov ecx, 0xd813a1ec
xor edx, edx
div ecx
xor eax, 0x54da5b6f
xor eax, 0xd6f8eac4
add eax, 0x4042c90f
xor eax, 0x8870560f
sub eax, 0xd22d5817
mov ecx, 0x9d1f0ee6
xor edx, edx
div ecx
add eax, 0x3eee84a
add eax, 0xe32e7d9f
add eax, 0x71021e8d
imul eax, eax, 0x8a743620
add eax, 0x1c491230
sub eax, 0xbc3c259a
mov ecx, 0x18c27eb2
xor edx, edx
div ecx
and eax, 0x2528a366
add eax, 0x38f93b26
or eax, 0xd7891028
add eax, 0x1ec2deb
sub eax, 0xd679fcb0
xor eax, 0xe262b7c4
and eax, 0xb5494abd
sub eax, 0xb92be386
xor eax, 0x724eb91
mov ecx, 0x715e7306
xor edx, edx
div ecx
add eax, 0xf1668a6e
cmp eax, 0x7e782ad1
jb 0x100e7923
mov eax, dword [0x1014d9f8]
mov ecx, dword [0x1014d9fc]
xor edx, edx
div ecx
and eax, 0xa70f1e8f
xor eax, 0x64c865d1
add eax, 0x699e442a
xor eax, 0x5945b03a
mov ecx, 0x8ced6c55
mul ecx
shr edx, 0x1c
imul eax, edx, 0x877ec4fd
or eax, 0x70eb2f36
xor eax, 0xabf49da5
imul eax, eax, 0xd161bec8
add eax, 0x4c03880c
mov ecx, 0x41be71ef
mul ecx
shr edx, 0x1e
imul eax, edx, 0x19f8dd3d
or eax, 0x45e90d7d
imul eax, eax, 0x66761ab3
or eax, 0x99306ef6
and eax, 0xfdf9efff
mov ecx, 0x41df31e3
mul ecx
mov eax, edx
shr eax, 0x1d
add eax, 0xac14d45b
mov ecx, 0xd6108cd7
mul ecx
shr edx, 0x1d
imul eax, edx, 0x6909b2a0
add eax, 0x936eee80
mov dword [ebp - 0xc], eax
mov ecx, 0x2c4ca2dd
mul ecx
mov eax, dword [ebp - 0xc]
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1a
add eax, 0xea47ff71
xor eax, 0xa3a1372d
mov ecx, 0x140bbae5
mul ecx
mov eax, edx
mov edx, dword [ebp - 4]
shr eax, 0x1a
or eax, 0x24aeac
imul eax, eax, 0xef536236
xor eax, 0x218005
or eax, 0xba961be8
and eax, 0xbab7fbed
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
cmp eax, 0xe0a8aaa5
ja 0x100e7677
mov eax, dword [0x1014da00]
imul eax, dword [0x1014da04]
or eax, 0x7f57e09b
xor eax, 0x7c99332a
or eax, 0x3c2ac1ac
and eax, 0x8b71f939
sub eax, 0x6aaee3b1
and eax, 0x758fa9a6
xor eax, 0x8d52a19f
or eax, 0xdef89d04
or eax, 0xaddd6104
imul eax, eax, 0xaa052290
xor eax, 0x61b4352a
sub eax, 0xaf613797
add eax, 0xa6655cfa
or eax, 0xf974cbf0
or eax, 0x94fb19b0
xor eax, 0x14688494
sub eax, 0xa78a672c
xor eax, 0x2ec2405d
and eax, 0x9ae1088c
sub eax, 0x181dea5c
and eax, 0x18dbf497
xor eax, 0xf1afd9ef
and eax, 0x15e65316
sub eax, 0x1efcd030
imul eax, eax, 0x3c291615
imul eax, eax, 0xe6667ad
imul eax, eax, 0xbc0b44ac
xor eax, 0x155538b8
mov ecx, 0x3ccee9eb
xor edx, edx
div ecx
sub eax, 0x684ff3dc
mov ecx, 0x1b357d70
xor edx, edx
div ecx
add eax, 0x9f8c9f4d
and eax, 0x9e5a04fc
cmp eax, 0xffdb4542
je 0x100e75aa
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014da08]
or eax, dword [0x1014da0c]
or eax, 0x7ce5b519
imul eax, eax, 0x67b0d139
or eax, 0x6b9629ce
sub eax, 0x1ddcc291
mov ecx, 0xba32a3a1
xor edx, edx
div ecx
add eax, 0xeefa56ca
xor eax, 0x7423524
add eax, 0x5632fd78
or eax, 0xa08a113d
xor eax, 0x54e56360
imul eax, eax, 0x9332bccb
or eax, 0xf60fc32d
imul eax, eax, 0x2a76516a
or eax, 0xe3884c88
and eax, 0x1ff2da50
xor eax, 0xde3f0563
sub eax, 0xe9438a15
sub eax, 0x84f3fc0
mov ecx, 0x33545e93
xor edx, edx
div ecx
and eax, 0xb1a6f232
add eax, 0xaf2ac847
sub eax, 0xd84b0595
and eax, 0x9b6fa403
sub eax, 0x67b851b2
add eax, 0x73d7ca1d
xor eax, 0xa08a96f6
or eax, 0xf0984a39
add eax, 0xebcf3724
imul eax, eax, 0xc57f503e
sub eax, 0x2cce0c46
or eax, 0x80a6b7e6
imul eax, eax, 0x2c240c48
add eax, 0xa5fd70e3
cmp eax, 0x59b3bb48
jae 0x100e7930
mov edx, dword [ebp - 4]
mov eax, 0xe94b1e8c
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x28579fa1
je 0x100e7901
jmp 0x100e75aa
jmp 0x100e7408
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100e7677
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100e7901