Function at 0x100e0c20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x10145fc4]
add eax, dword [0x10145fc8]
mov ecx, 0xe4c7e4bc
xor edx, edx
div ecx
and eax, 0x60444e2
mov ecx, 0x90217712
xor edx, edx
div ecx
add eax, 0x4ebef067
imul eax, eax, 0xf633d3c6
imul eax, eax, 0xc95fb8bd
mov ecx, 0x5436d847
xor edx, edx
div ecx
xor eax, 0xd91a2262
mov ecx, 0x63244d42
xor edx, edx
div ecx
mov ecx, 0xd9d2687b
xor edx, edx
div ecx
mov ecx, 0xa56676ae
xor edx, edx
div ecx
add eax, 0x8ae0be86
sub eax, 0xe119f750
sub eax, 0x7170da4e
add eax, 0x50f7820
imul eax, eax, 0xcf5f3d56
mov ecx, 0x22b056cc
xor edx, edx
div ecx
xor eax, 0x8fc84b6e
sub eax, 0xdd9876a5
xor eax, 0x11aff8e9
cmp eax, 0xa787432b
ja 0x100e0f7e
mov eax, dword [0x10145fcc]
sub eax, dword [0x10145fd0]
or eax, 0xe81fc9c2
mov ecx, 0xf1a10ec6
xor edx, edx
div ecx
imul eax, eax, 0x70616514
mov ecx, 0x82af64f1
xor edx, edx
div ecx
add eax, 0x8c8f6bcf
add eax, 0x17740cf5
xor eax, 0xf19c772d
sub eax, 0xcdbff0b1
and eax, 0x29c3144
or eax, 0xcc840d23
and eax, 0xb5ba6ee3
mov ecx, 0x466da5cb
xor edx, edx
div ecx
and eax, 0x12d0a85f
sub eax, 0x658f54f3
or eax, 0x42fb6df9
add eax, 0x7b0d4179
xor eax, 0xe693d6d6
or eax, 0x719c0b0
mov ecx, 0xc5e0d332
xor edx, edx
div ecx
or eax, 0x5fb8505d
cmp eax, 0xa7761b29
ja 0x100e1098
mov eax, dword [0x10145fd4]
xor edx, edx
div dword [0x10145fd8]
xor eax, 0xe50c05df
sub eax, 0x59557d78
and eax, 0xc24930b7
sub eax, 0x70f22efc
or eax, 0xa7fc5e1a
imul eax, eax, 0x560edee4
mov ecx, 0x17616260
xor edx, edx
div ecx
and eax, 0x8db499d2
imul eax, eax, 0x1e2afc2f
imul eax, eax, 0xd9b119c2
sub eax, 0x88f495f2
sub eax, 0x3cad9366
add eax, 0x51ec9932
sub eax, 0xd0cb9ab4
or eax, 0x2f8ab1a
sub eax, 0x6e03906d
sub eax, 0x3f1b8cdb
sub eax, 0x8a4a147f
or eax, 0xdc3a6903
add eax, 0x89d660ed
cmp eax, 0x59a6af05
jb 0x100e0d47
mov eax, dword [0x10145fdc]
imul eax, dword [0x10145fe0]
or eax, 0x879d8e90
xor eax, 0x286197a1
xor eax, 0x3f19f78e
mov ecx, 0x72d6b81e
xor edx, edx
div ecx
or eax, 0x4e041444
mov ecx, 0xd60f904c
xor edx, edx
div ecx
imul eax, eax, 0x8a72851c
mov ecx, 0x3f4176c2
xor edx, edx
div ecx
mov ecx, 0xffed873a
xor edx, edx
div ecx
mov ecx, 0xd84adde6
xor edx, edx
div ecx
imul eax, eax, 0xa8e218e6
add eax, 0xb5a17565
sub eax, 0x2b501b56
sub eax, 0x4cd842cd
sub eax, 0x4f442628
or eax, 0x2eb69db1
and eax, 0x23296583
xor eax, 0x7081b33e
or eax, 0xb15aab0e
imul eax, eax, 0x53fcc91
cmp eax, 0xe164d2aa
je 0x100e0cbc
mov eax, dword [0x10145fe4]
imul eax, dword [0x10145fe8]
xor eax, 0x617be1f8
mov ecx, 0x66a7b6fe
xor edx, edx
div ecx
add eax, 0xc0a4aad6
sub eax, 0x7dfb0f72
mov ecx, 0xc97c3117
xor edx, edx
div ecx
and eax, 0x48cd0f2e
add eax, 0xe8698b1f
xor eax, 0xdf77b07e
add eax, 0x5ffadcea
and eax, 0x9aee97ae
mov ecx, 0x30912f04
xor edx, edx
div ecx
imul eax, eax, 0xd76bd2cc
add eax, 0xb206c234
mov ecx, 0x71afe4e7
xor edx, edx
div ecx
and eax, 0xf3da22ce
sub eax, 0xa1ab8be9
sub eax, 0xc888fc58
imul eax, eax, 0x8abef7ee
imul eax, eax, 0x257a9c72
xor eax, 0xf25555bc
cmp eax, 0xea2f2a97
jae 0x100e109d
mov eax, dword [0x10145fec]
sub eax, dword [0x10145ff0]
or eax, 0x2db95b77
mov ecx, 0xb9f27627
xor edx, edx
div ecx
mov ecx, 0x7a63f5c2
xor edx, edx
div ecx
or eax, 0x129a6927
add eax, 0x886a5f44
or eax, 0xce4f0c3f
imul eax, eax, 0xbd21b203
add eax, 0x2042f80d
sub eax, 0x8dd6be5c
and eax, 0x4322128a
sub eax, 0x13fbc5b4
or eax, 0xeb70bf33
and eax, 0x426384
or eax, 0x812134c8
mov ecx, 0x6f180deb
xor edx, edx
div ecx
and eax, 0xefde7bbc
sub eax, 0x1a76c3a5
imul eax, eax, 0x9dc83294
mov ecx, 0x7913d65e
xor edx, edx
div ecx
sub eax, 0x364731b
cmp eax, 0xc8747705
jbe 0x100e109d
lea eax, [0x101470b0]
pop ebp
ret
mov eax, dword [0x10145ff4]
add eax, dword [0x10145ff8]
mov ecx, 0x485ad9dc
xor edx, edx
div ecx
or eax, 0x1a673ea
xor eax, 0x2c259e2a
or eax, 0xf43e639
xor eax, 0xeb9f6cc1
imul eax, eax, 0x9e146638
or eax, 0x694bebae
sub eax, 0xb962f928
sub eax, 0xea308a1
mov ecx, 0xd684c74e
xor edx, edx
div ecx
and eax, 0xbb6dd529
imul eax, eax, 0x10958cdb
and eax, 0xc8975501
and eax, 0x8f67c8d7
mov ecx, 0x8f9fdb3d
xor edx, edx
div ecx
add eax, 0x736747a4
or eax, 0x97ffaac3
mov ecx, 0xbcdea87b
xor edx, edx
div ecx
and eax, 0x47cad31
or eax, 0x1fcc131d
cmp eax, 0x958e9a3
je 0x100e10a2
mov eax, dword [0x10145ffc]
or eax, dword [0x10146000]
or eax, 0x3df65aaa
mov ecx, 0x3b2d8a31
xor edx, edx
div ecx
xor eax, 0x901e3f5f
xor eax, 0x8a721ed7
sub eax, 0xd4850d84
add eax, 0x604f8e36
imul eax, eax, 0xb7b6f6be
imul eax, eax, 0x75806b0a
add eax, 0xe6bb3c38
add eax, 0xff2e53a9
mov ecx, 0x50706fb
xor edx, edx
div ecx
add eax, 0x2ad82739
add eax, 0x4ab60caa
add eax, 0xe6ae2eab
add eax, 0x717c16ef
and eax, 0xd8e297ab
imul eax, eax, 0xa90dde19
xor eax, 0xdcb9cc56
mov ecx, 0xf613d02c
xor edx, edx
div ecx
sub eax, 0xee726e91
cmp eax, 0x918fd4cc
je 0x100e100a
jmp 0x100e0cbc
jmp 0x100e0d47
jmp 0x100e0eea
jmp 0x100e100a