Function at 0x100c8e70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0xc
mov dword [ebp - 8], ecx
mov eax, dword [0x101448e4]
and eax, dword [0x101448e8]
add eax, 0xf828168c
and eax, 0xc3b9d9ec
mov ecx, 0x59f75a8d
xor edx, edx
div ecx
xor eax, 0x9859cafd
mov ecx, 0x8755d02f
xor edx, edx
div ecx
sub eax, 0x765f1d25
xor eax, 0x8c899e07
sub eax, 0x718cc084
sub eax, 0x4f908f4e
imul eax, eax, 0x72d06e6e
or eax, 0x8a78cfa0
imul eax, eax, 0xabd92513
or eax, 0x2eb5a9b1
imul eax, eax, 0x920a9e6c
add eax, 0x5502510b
and eax, 0x728906c5
add eax, 0xb59abd3f
mov ecx, 0xc592a5e7
xor edx, edx
div ecx
or eax, 0x5e540ff4
add eax, 0x8b637f31
cmp eax, 0xdaf9e7cb
jbe 0x100c91e0
mov eax, dword [0x101448ec]
and eax, dword [0x101448f0]
imul eax, eax, 0x61171851
sub eax, 0x9f890931
and eax, 0x6f7632c0
mov ecx, 0x30d76c60
xor edx, edx
div ecx
mov ecx, 0x1ca0fef4
xor edx, edx
div ecx
mov ecx, 0x44df0b98
xor edx, edx
div ecx
imul eax, eax, 0x2082e44c
xor eax, 0x4d9c3fb1
imul eax, eax, 0x8eb5fd07
or eax, 0x1cb5228a
xor eax, 0x8ce30252
and eax, 0x133c674a
add eax, 0x66e6666
and eax, 0x65ffe30b
xor eax, 0xc64918e0
and eax, 0xab31d5e4
sub eax, 0x7f4c17e0
mov ecx, 0xd6238a28
xor edx, edx
div ecx
imul eax, eax, 0x4b6b8938
add eax, 0x4a141ed0
cmp eax, 0x831b5969
je 0x100c8f03
mov eax, dword [0x101448f4]
add eax, dword [0x101448f8]
and eax, 0xaa46978c
or eax, 0x9c6a652
imul eax, eax, 0x68d76d1a
or eax, 0xa8cf0eb6
imul eax, eax, 0x1d950e90
or eax, 0xe1cd14d
imul eax, eax, 0x1b351688
add eax, 0x44ea35fd
sub eax, 0x1a9f3f91
and eax, 0x744e8f60
xor eax, 0xf48e85f8
add eax, 0x1be3093c
sub eax, 0x33beb68e
and eax, 0xa76a01b1
sub eax, 0x1292a1c1
imul eax, eax, 0x5eb30c25
and eax, 0x7ff6413c
mov ecx, 0x37cbad7
xor edx, edx
div ecx
or eax, 0x1286bf33
or eax, 0x3b9a0336
cmp eax, 0x8c4ec972
jae 0x100c91c9
mov ecx, dword [ebp - 8]
mov eax, dword [0x101448fc]
mov esi, dword [0x10144900]
xor edx, edx
div esi
imul eax, eax, 0x1cda3d72
and eax, 0xdee8
add eax, 0x23472526
or eax, 0x7756
add eax, 0x980df6b2
not eax
and eax, 0x8000
or eax, 0x103400
xor eax, 0x208300
imul eax, eax, 0xa40d2a9a
add eax, 0xbee0916c
xor eax, 0x8000
and eax, 0x40c89008
or eax, 0x15246277
xor eax, 0x3f0582e4
add eax, 0x59f66bf4
and eax, 0x44ca840e
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
add ecx, 0x10
call fcn.100c9770
mov eax, dword [ebp - 0xc]
cmp eax, 0xa8a0c9c9
je 0x100c91c9
mov eax, dword [0x10144904]
xor edx, edx
div dword [0x10144908]
mov ecx, 0xe64c1692
xor edx, edx
div ecx
mov ecx, 0x81558c2e
xor edx, edx
div ecx
or eax, 0xf84729f8
sub eax, 0x5679a33c
imul eax, eax, 0xce416fcb
or eax, 0x51076d34
mov ecx, 0x21abdbc0
xor edx, edx
div ecx
mov ecx, 0x7f69ecc5
xor edx, edx
div ecx
imul eax, eax, 0x7a0d92f
sub eax, 0xd803709a
mov ecx, 0x33c4f6d7
xor edx, edx
div ecx
imul eax, eax, 0x45e1d4a8
mov ecx, 0xba3c11b1
xor edx, edx
div ecx
xor eax, 0xda0f70c0
add eax, 0x2d2edb3b
sub eax, 0x77370ae5
sub eax, 0xd2a713bc
sub eax, 0x5c27bc75
add eax, 0x1b45aa45
xor eax, 0x562accd7
cmp eax, 0x55705d19
ja 0x100c91e5
mov eax, dword [0x1014490c]
add eax, dword [0x10144910]
or eax, 0xf1aae3f6
or eax, 0x2e9eb896
or eax, 0xfd1a76df
or eax, 0x53fa96c7
imul eax, eax, 0x35830e35
imul eax, eax, 0x5aef5e4d
sub eax, 0x90be1972
sub eax, 0x9ecfdc64
xor eax, 0xb58bb080
mov ecx, 0x64b32269
xor edx, edx
div ecx
sub eax, 0x638cca9d
and eax, 0x3ff25131
mov ecx, 0x2511f576
xor edx, edx
div ecx
sub eax, 0x8a5dfce1
and eax, 0x6e489486
mov ecx, 0x5c06f1d0
xor edx, edx
div ecx
sub eax, 0x1a070381
imul eax, eax, 0xb63c8a51
and eax, 0x29bb6e53
mov ecx, 0xff00fb28
xor edx, edx
div ecx
cmp eax, 0xd369c5d5
ja 0x100c91e5
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
add ecx, 0x10
call fcn.100c9770
jmp 0x100c9013
jmp 0x100c8f03
jmp 0x100c9133