Function at 0x100650a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
call fcn.10063300
mov eax, dword [ebp - 0xc]
cmp eax, 0
je 0x1006544d
mov eax, dword [0x100c5020]
xor edx, edx
div dword [0x100c5024]
sub eax, 0xf4ad6186
and eax, 0x70908b7e
add eax, 0x7155a4f9
add eax, 0x856da9bb
xor eax, 0x4601b19f
imul eax, eax, 0x49db76ae
and eax, 0x8f751c20
add eax, 0x572f0582
xor eax, 0x3df70c0b
imul eax, eax, 0xaa3cca91
xor eax, 0x9951b7c1
sub eax, 0x3fdafa23
add eax, 0xdb761bd6
imul eax, eax, 0xca250c49
xor eax, 0x8de98ef
or eax, 0x2d78433d
imul eax, eax, 0x2fe191b3
imul eax, eax, 0xeb49f9c4
or eax, 0x15d4eedc
mov ecx, 0x9d8d3c7a
xor edx, edx
div ecx
imul eax, eax, 0x51adb8c8
and eax, 0x3ea66329
imul eax, eax, 0xfc820d2b
and eax, 0x2f098ad7
imul eax, eax, 0xb00c5210
xor eax, 0xf40a73bf
or eax, 0x7cea9767
sub eax, 0x42ff4f04
or eax, 0xcfb029d4
mov ecx, 0x2867b178
xor edx, edx
div ecx
add eax, 0x74faa9dd
and eax, 0xca8ab1e8
mov ecx, 0xebdb7286
xor edx, edx
div ecx
or eax, 0xb58f6be7
and eax, 0xb1487204
sub eax, 0xd813b740
sub eax, 0x7ef68a04
or eax, 0x229dd124
and eax, 0xd95014aa
mov ecx, 0x7c0b4b88
xor edx, edx
div ecx
xor eax, 0xc1d4cc18
mov ecx, 0xb74dd215
xor edx, edx
div ecx
mov ecx, 0xc2dda7d7
xor edx, edx
div ecx
xor eax, 0xcdb14521
mov ecx, 0x475cb752
xor edx, edx
div ecx
xor eax, 0x9ba6c68f
imul eax, eax, 0xde8a6ce0
mov ecx, 0x30453b12
xor edx, edx
div ecx
imul eax, eax, 0xa26438da
xor eax, 0xd516b1cd
or eax, 0x5a616f3d
and eax, 0x43c28142
or eax, 0xfdc32c87
mov ecx, 0x1c2cd735
xor edx, edx
div ecx
mov ecx, 0xa9682632
xor edx, edx
div ecx
or eax, 0xdf388df1
xor eax, 0x684c0105
and eax, 0x51bb851d
imul eax, eax, 0xcbe54374
sub eax, 0xa00d3a92
and eax, 0xa88417af
and eax, 0x3143536a
mov ecx, 0xc3becc2e
xor edx, edx
div ecx
mov ecx, 0x77c6cf38
xor edx, edx
div ecx
xor eax, 0xec4ae7c
xor eax, 0xf49209ae
sub eax, 0x7b9f3f8b
add eax, 0xdc0b0a01
add eax, 0xf171cd5
xor eax, 0x89034fdb
imul eax, eax, 0x40666558
and eax, 0xc769121a
cmp eax, 0x4c794006
je 0x10065457
mov eax, dword [0x100c5028]
sub eax, dword [0x100c502c]
add eax, 0x9d633b94
and eax, 0x4514ce1f
xor eax, 0x3305cd33
sub eax, 0x1072d72c
xor eax, 0xc51a7df7
mov ecx, 0x7bd4e760
xor edx, edx
div ecx
xor eax, 0xb1ef0976
add eax, 0xc9e2bc24
mov ecx, 0x50755b90
xor edx, edx
div ecx
imul eax, eax, 0x7a1ea33c
imul eax, eax, 0x267c2a4e
mov ecx, 0x1d5daddc
xor edx, edx
div ecx
or eax, 0x8c42227f
add eax, 0x4e1bd05e
add eax, 0x74cff82f
sub eax, 0xe13eb2a7
sub eax, 0x10536f12
add eax, 0x6baaf5be
add eax, 0x9ac6c142
xor eax, 0x130907b5
sub eax, 0x9c5d8fd
xor eax, 0x161fd423
sub eax, 0xef529e0e
mov ecx, 0x1f125774
xor edx, edx
div ecx
mov ecx, 0x1e8f4da9
xor edx, edx
div ecx
sub eax, 0x3f551b9
sub eax, 0x599d845
add eax, 0xfb121399
xor eax, 0x10a0ec6
and eax, 0x7e15196d
or eax, 0x9000b30c
and eax, 0x916f86e7
imul eax, eax, 0x5a0b9be2
imul eax, eax, 0x4cd73eb9
and eax, 0x63183445
or eax, 0x246ba411
sub eax, 0x3bebfd3a
add eax, 0x6e88ddf
xor eax, 0x68f22e01
add eax, 0x71a41c4a
imul eax, eax, 0x1148afc0
and eax, 0x7ee2dd27
add eax, 0x570060ba
add eax, 0x22163ecd
and eax, 0x5d43ea3d
or eax, 0x45f49752
add eax, 0xde68cc86
or eax, 0x79e32634
sub eax, 0xb686776e
sub eax, 0x229a9fbd
mov ecx, 0xb5fba1ce
xor edx, edx
div ecx
and eax, 0x1c8db052
mov ecx, 0x9fd9823c
xor edx, edx
div ecx
or eax, 0xbf375d23
or eax, 0xf8a5666d
xor eax, 0x4d2c65f6
imul eax, eax, 0xdb222e51
add eax, 0xa7d46d66
and eax, 0xdbf289c0
sub eax, 0x523df797
and eax, 0xb59e15ae
imul eax, eax, 0x13eda3d
imul eax, eax, 0x949786eb
imul eax, eax, 0x96e7ac09
imul eax, eax, 0x276436c5
xor eax, 0x4a03153
mov ecx, 0x2d210140
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x10]
imul ecx, ecx, 0xf78cf264
or ecx, 0x7215602e
imul ecx, ecx, 0x50bdf22e
add ecx, 0x4e6c7c33
add ecx, 0xf51b27ab
mov dword [ebp - 0x14], ecx
mov dword [esp], eax
call fcn.1006cff2
mov eax, dword [ebp - 0x14]
cmp eax, 0x4ee14c26
jb 0x10065288
jmp 0x1006544d
mov eax, dword [ebp - 4]
add esp, 0x18
pop ebp
ret 4
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.1006cff2
jmp 0x10065288