Function at 0x100c6a70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x1014c5d8]
xor edx, edx
div dword [0x1014c5dc]
imul eax, eax, 0xcb218129
and eax, 0x64b5996b
xor eax, 0x20aa4d42
or eax, 0x597d77e9
sub eax, 0xcebbadd6
and eax, 0x4cc2d1ae
mov ecx, 0x7172ebdb
xor edx, edx
div ecx
imul eax, eax, 0x5ad38186
add eax, 0x16677ad9
or eax, 0x866593a
add eax, 0xbbb8fce7
imul eax, eax, 0x241216ba
xor eax, 0x28527ca4
or eax, 0x2fd245bf
xor eax, 0xea7fde32
mov ecx, 0x50bd56fb
xor edx, edx
div ecx
add eax, 0xde7f3d0a
add eax, 0x71dcbc92
imul eax, eax, 0x97fc52eb
or eax, 0xfd36e9d
sub eax, 0x6860a138
or eax, 0x4f6abfc6
add eax, 0xbb3aedf6
imul eax, eax, 0xaf8fe75a
and eax, 0x5bcd7240
add eax, 0xaebff86d
xor eax, 0x3ec535da
xor eax, 0xd1e588da
sub eax, 0x34396232
xor eax, 0x7cf6e44a
sub eax, 0x6adfe25
sub eax, 0xf1b07119
add eax, 0xecb87ef3
cmp eax, 0xb35a5640
je 0x100c6e2b
mov eax, dword [0x1014c5e0]
imul eax, dword [0x1014c5e4]
sub eax, 0x5006d191
imul eax, eax, 0xf3fca0ae
xor eax, 0x1fcc6b13
sub eax, 0x16e11d75
add eax, 0x25363f8e
xor eax, 0xc6b9e003
mov ecx, 0xf2b04fa3
xor edx, edx
div ecx
add eax, 0x95942b7a
add eax, 0x99d1a70f
and eax, 0x1fb0f0f7
mov ecx, 0xb2ece6e0
xor edx, edx
div ecx
mov ecx, 0xc7c85c91
xor edx, edx
div ecx
xor eax, 0xe01a9d2a
or eax, 0xfe6040c1
or eax, 0x814bbff0
xor eax, 0x3013ea4d
imul eax, eax, 0x873ebfd1
xor eax, 0x157754fe
imul eax, eax, 0x7d7ab66d
imul eax, eax, 0x20eec161
xor eax, 0x3165b3ac
mov ecx, 0xad058367
xor edx, edx
div ecx
mov ecx, 0x12c21d68
xor edx, edx
div ecx
add eax, 0xb3e2b3b
imul eax, eax, 0x1fc166b
mov ecx, 0xea45916d
xor edx, edx
div ecx
add eax, 0x797d2d39
mov ecx, 0x486e25ed
xor edx, edx
div ecx
sub eax, 0xda1ab010
imul eax, eax, 0xe2a8d908
mov ecx, 0x7c97f30c
xor edx, edx
div ecx
xor eax, 0x22633175
xor eax, 0x4eb3adb8
cmp eax, 0x875bf4db
jae 0x100c6b43
mov eax, dword [0x1014c5e8]
xor edx, edx
div dword [0x1014c5ec]
imul eax, eax, 0xe3bf873e
and eax, 0x6fdfe71c
add eax, 0x98e72454
mov ecx, 0xb30dc57
xor edx, edx
div ecx
sub eax, 0x871996fc
and eax, 0xb19587d9
or eax, 0x59ae7fa1
mov ecx, 0x1ee22999
xor edx, edx
div ecx
or eax, 0x86d3f683
mov ecx, 0xa40f0dc1
xor edx, edx
div ecx
sub eax, 0x92638644
add eax, 0xdbcd16f9
xor eax, 0x2e2c6414
or eax, 0xee719d90
mov ecx, 0xc3c13a12
xor edx, edx
div ecx
and eax, 0x3e659d85
sub eax, 0xe6e5108
add eax, 0x9a4df6c0
or eax, 0xee0dd195
xor eax, 0x675f8ba9
mov ecx, 0x41d2e61
xor edx, edx
div ecx
mov ecx, 0xcab22c05
xor edx, edx
div ecx
add eax, 0x59a111fc
sub eax, 0xdb07fd19
mov ecx, 0x516512b6
xor edx, edx
div ecx
mov ecx, 0x65e6aca
xor edx, edx
div ecx
sub eax, 0x19f2c761
or eax, 0xa0badc79
or eax, 0x5e6d295e
imul eax, eax, 0xdadcc2e
mov ecx, 0xa7a00b4d
xor edx, edx
div ecx
imul eax, eax, 0xbf80a3e3
or eax, 0xec4a0f53
cmp eax, 0x1bedb3be
je 0x100c6d32
mov ecx, dword [ebp - 4]
mov eax, 0x90d06cb
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100c6440
mov eax, dword [ebp - 8]
cmp eax, 0x625b8f8c
ja 0x100c6d32
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014c5f8]
and eax, dword [0x1014c5fc]
sub eax, 0xdaf72f99
mov ecx, 0xe7bd33a4
xor edx, edx
div ecx
xor eax, 0x1f051e66
imul eax, eax, 0xc7f0242d
or eax, 0xfeb15685
and eax, 0xc01929e
or eax, 0xcad9105f
imul eax, eax, 0x906261bf
imul eax, eax, 0x864f2986
add eax, 0x8fcfd0cd
and eax, 0x402bd870
xor eax, 0xa29ca45e
and eax, 0xe70ab8bb
imul eax, eax, 0xf6c5cddc
imul eax, eax, 0xea755c7c
mov ecx, 0xcd9da4da
xor edx, edx
div ecx
add eax, 0x9260e97c
or eax, 0xa1b11f68
sub eax, 0xab99bdba
sub eax, 0x53765bb5
imul eax, eax, 0x4ade86c5
imul eax, eax, 0x65915bfd
or eax, 0x30d42a17
xor eax, 0x1c8e091c
xor eax, 0x3d60c2c8
xor eax, 0x51126543
sub eax, 0x90ff203f
imul eax, eax, 0xba5fb7d8
sub eax, 0x8a343f64
sub eax, 0xa0b08e43
xor eax, 0xf3bfdd3a
xor eax, 0x688d90e9
mov ecx, 0xd1a2571d
xor edx, edx
div ecx
cmp eax, 0xa9f564d3
jae 0x100c6e30
mov ecx, dword [ebp - 4]
mov eax, 0x6db8c950
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100c6440
mov eax, dword [ebp - 0xc]
cmp eax, 0x57561fd7
je 0x100c6e30
jmp 0x100c6d09
jmp 0x100c6b43
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100c6440
jmp 0x100c6e01