Function at 0x100a7930
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x1014b318]
imul eax, dword [0x1014b31c]
imul eax, eax, 0xccc8ce55
add eax, 0x32e5e1b1
mov ecx, 0x69cb086c
xor edx, edx
div ecx
add eax, 0x88c43064
imul eax, eax, 0xaef0871d
sub eax, 0x63795cb6
and eax, 0xaf81691a
sub eax, 0x4768c572
xor eax, 0xcabd99d
imul eax, eax, 0x7518fef6
imul eax, eax, 0xad9c30ce
or eax, 0x34b84eaf
xor eax, 0xa99bf376
mov ecx, 0xd7af59fc
xor edx, edx
div ecx
sub eax, 0xcd2357a9
add eax, 0x7fafd396
sub eax, 0xe8d773d6
xor eax, 0x24fc9ab6
mov ecx, 0xff1af096
xor edx, edx
div ecx
or eax, 0x673f303
mov ecx, 0xc4d8919e
xor edx, edx
div ecx
and eax, 0xd245b56a
imul eax, eax, 0x5bf2b737
add eax, 0xf9ff1068
sub eax, 0xd1f6ff0d
imul eax, eax, 0xad010f2c
xor eax, 0x102b0321
and eax, 0xae0d9c42
imul eax, eax, 0x9c3fdef1
add eax, 0x2bf7c841
or eax, 0x54633dc0
add eax, 0xf0f3dee6
mov ecx, 0x511107eb
xor edx, edx
div ecx
cmp eax, 0xbcf504b9
ja 0x100a7e91
mov eax, dword [0x1014b320]
xor edx, edx
div dword [0x1014b324]
and eax, 0x3ebfd5dd
and eax, 0x9907cf29
and eax, 0xa714a621
sub eax, 0x27a8450e
or eax, 0x63bba4f5
imul eax, eax, 0x1c93c46
mov ecx, 0x39deb2a1
xor edx, edx
div ecx
and eax, 0x45bd15fb
mov ecx, 0x8659c954
xor edx, edx
div ecx
imul eax, eax, 0xcca07960
xor eax, 0x99dc37f3
imul eax, eax, 0x1f6ba545
sub eax, 0x43c88870
and eax, 0xa68ae765
mov ecx, 0x3aaf22cd
xor edx, edx
div ecx
add eax, 0x591051ef
sub eax, 0x695b4288
add eax, 0x18b16c2b
and eax, 0xf0d5986a
or eax, 0xe03ab162
sub eax, 0xdebc018e
imul eax, eax, 0xb4c358be
imul eax, eax, 0xc6f5f136
xor eax, 0x396094b0
imul eax, eax, 0x122fa673
imul eax, eax, 0x608fb793
and eax, 0x5b830faf
imul eax, eax, 0x11a83e0e
imul eax, eax, 0x522c63b5
and eax, 0xa7a3d7fb
imul eax, eax, 0xa8ccf4ab
sub eax, 0x7469a922
or eax, 0x33e0b4f5
cmp eax, 0x3f58f785
ja 0x100a7a10
mov eax, dword [0x1014b328]
add eax, dword [0x1014b32c]
add eax, 0xdeaf9fc2
imul eax, eax, 0x4c4963c0
or eax, 0x88162185
add eax, 0x55e4de5f
xor eax, 0x418deabc
and eax, 0x5fd11d5e
mov ecx, 0xceb4cd16
xor edx, edx
div ecx
mov ecx, 0xe68d17ea
xor edx, edx
div ecx
and eax, 0xc57c933b
xor eax, 0xd90b1e6f
xor eax, 0x9af20feb
and eax, 0xd6e56628
and eax, 0x4c738a17
imul eax, eax, 0x75baa555
or eax, 0xe8a9af76
xor eax, 0x4f283450
imul eax, eax, 0x593ec51e
imul eax, eax, 0xf77bd22e
sub eax, 0x59494899
or eax, 0xefc401e8
mov ecx, 0x703c720a
xor edx, edx
div ecx
mov ecx, 0xd44fa624
xor edx, edx
div ecx
imul eax, eax, 0xf8fbcc09
xor eax, 0xdccb48b1
mov ecx, 0x6028eca2
xor edx, edx
div ecx
xor eax, 0x9c76a47
and eax, 0xb2c8be4c
xor eax, 0xcd0bcdd6
mov ecx, 0x3539f51e
xor edx, edx
div ecx
xor eax, 0x6989ee13
and eax, 0x95b5fee9
and eax, 0x873d6b7a
xor eax, 0x877dfd50
cmp eax, 0x994b54da
ja 0x100a7d94
mov eax, dword [0x1014b330]
xor eax, dword [0x1014b334]
and eax, 0x6f5b97f3
sub eax, 0x1f112615
imul eax, eax, 0x63a464a9
or eax, 0xa5c5caeb
mov ecx, 0x4d447402
xor edx, edx
div ecx
imul eax, eax, 0xa51909f7
imul eax, eax, 0x3ee1898c
sub eax, 0x7a28a35f
add eax, 0xf0918033
and eax, 0x41099d5d
add eax, 0x18f4947b
sub eax, 0x57f59e52
xor eax, 0x2bbe34d0
or eax, 0xb159619e
sub eax, 0xc2451c7a
or eax, 0x9c0cc7cc
mov ecx, 0x1fa767f1
xor edx, edx
div ecx
and eax, 0x407ff6e2
or eax, 0xe41d534b
and eax, 0xd81b62f0
mov ecx, 0x11352607
xor edx, edx
div ecx
add eax, 0x1c11a7d6
xor eax, 0x612edcc2
mov ecx, 0x8c94997f
xor edx, edx
div ecx
sub eax, 0xf0d002ea
mov ecx, 0x2e858ac1
xor edx, edx
div ecx
add eax, 0x348f8543
mov ecx, 0x98025462
xor edx, edx
div ecx
mov ecx, 0x329b7f0a
xor edx, edx
div ecx
xor eax, 0xec13839e
mov ecx, 0xc13ed7af
xor edx, edx
div ecx
and eax, 0xf531027f
and eax, 0x44630b12
cmp eax, 0xb4afc3bb
jae 0x100a7e96
mov ecx, dword [ebp - 4]
mov eax, 0xb010a1e0
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
mov eax, dword [ebp - 8]
cmp eax, 0xb68fae24
ja 0x100a7e96
mov eax, dword [0x1014b340]
imul eax, dword [0x1014b344]
xor eax, 0x26aa14c4
and eax, 0x6d71398a
sub eax, 0x465ad76d
imul eax, eax, 0xd830ece4
or eax, 0x28fcce80
imul eax, eax, 0xc447b47
xor eax, 0xc53aa5b8
and eax, 0xa278642b
mov ecx, 0x4e9d507b
xor edx, edx
div ecx
sub eax, 0x94088fad
mov ecx, 0xa6117dd2
xor edx, edx
div ecx
mov ecx, 0x4af69213
xor edx, edx
div ecx
or eax, 0x42ba4e5c
add eax, 0x51601652
sub eax, 0x9edcaac2
and eax, 0xb8bb383f
or eax, 0x86a2b288
xor eax, 0xf6712a22
or eax, 0x94716d52
mov ecx, 0x51a90580
xor edx, edx
div ecx
add eax, 0x6c15c4df
and eax, 0x8b6193f4
imul eax, eax, 0xfc2c6b05
sub eax, 0x838649c8
add eax, 0xe3c67acf
add eax, 0x69d3a98
imul eax, eax, 0x25afe527
add eax, 0x4612b3d6
xor eax, 0x648ad6f4
imul eax, eax, 0x23f225f5
imul eax, eax, 0x75bd685c
or eax, 0x99f463f6
xor eax, 0xea665a3e
cmp eax, 0x201febd0
jbe 0x100a7d94
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014b348]
and eax, dword [0x1014b34c]
xor eax, 0xe75707a7
and eax, 0xfc65244b
sub eax, 0x2f6ee5b9
or eax, 0x2e3c3135
imul eax, eax, 0x544a6b32
imul eax, eax, 0x5eaa9032
imul eax, eax, 0x17bf1cc1
xor eax, 0xca729464
xor eax, 0x5fc019c5
xor eax, 0x46ea5087
imul eax, eax, 0xa702e961
imul eax, eax, 0x4fb8bd11
or eax, 0x85edf783
mov ecx, 0x53670885
xor edx, edx
div ecx
xor eax, 0x229bc60d
add eax, 0xa103bf86
add eax, 0x7849aa5d
imul eax, eax, 0xcca70f2c
xor eax, 0xc478fb3a
mov ecx, 0x504e4805
xor edx, edx
div ecx
sub eax, 0x9fba733a
xor eax, 0x80b25796
and eax, 0x52e96c03
imul eax, eax, 0x22206b59
and eax, 0x10c3c9b5
and eax, 0x4084808d
imul eax, eax, 0xb02b163b
mov ecx, 0x4070e974
xor edx, edx
div ecx
and eax, 0x5f942638
sub eax, 0x9c51e4b3
add eax, 0x63e76fa4
mov ecx, 0xb50fed67
xor edx, edx
div ecx
xor eax, 0x7fa3c526
cmp eax, 0xd595a16d
ja 0x100a7eaa
mov ecx, dword [ebp - 4]
mov eax, 0x5f9d2fc9
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
mov eax, dword [ebp - 0xc]
cmp eax, 0xfa72bec9
ja 0x100a7eaa
jmp 0x100a7bbb
jmp 0x100a7a10
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
jmp 0x100a7c99
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
jmp 0x100a7e67