Function at 0x10009fc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x18
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 8], ecx
call fcn.100cae50
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x2c
mov dword [esp], eax
call fcn.100cae80
sub esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jge 0x1000a11d
mov eax, dword [0x1013ac94]
or eax, dword [0x1013ac98]
mov ecx, 0x3e435d0
xor edx, edx
div ecx
or eax, 0x818a7088
mov ecx, 0xc527ed37
xor edx, edx
div ecx
or eax, 0xa5525911
and eax, 0x6243de4d
xor eax, 0x39e7904f
or eax, 0x8eb80be6
or eax, 0xa41af79f
or eax, 0xf7802279
add eax, 0x32e54876
imul eax, eax, 0xec385afa
sub eax, 0x4d9beb5b
and eax, 0x38feeb9e
imul eax, eax, 0x9feca08a
sub eax, 0xadfb8e87
xor eax, 0x66a14e9a
sub eax, 0x121a8d7b
and eax, 0x35804404
sub eax, 0x8271e2eb
and eax, 0xb1651712
cmp eax, 0x3e9c536e
jb 0x1000a350
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x1013ac9c]
xor edx, edx
div dword [0x1013aca0]
imul eax, eax, 0xe8279385
and eax, 0x5f9adad
and eax, 0x5d1cefba
imul eax, eax, 0x3b47d65d
add eax, 0x544cd86f
sub eax, 0x6a482d64
imul eax, eax, 0xdd563429
mov esi, 0x442cdd84
xor edx, edx
div esi
sub eax, 0xb3fc5353
and eax, 0xb2a2d369
xor eax, 0x9f93d2c6
mov esi, 0x74031af9
xor edx, edx
div esi
add eax, 0x4908b7f5
add eax, 0xfd75aba4
add eax, 0x29a354f9
mov esi, 0x7220b264
xor edx, edx
div esi
and eax, 0xa68bcd2b
add eax, 0x637fa403
add eax, 0x4877d89c
xor eax, 0xea856e3c
mov byte [0x10146ff0], 1
mov dword [ecx], 0
cmp eax, 0xd9bb0de1
ja 0x1000a07d
jmp 0x1000a11d
mov eax, dword [0x1013aca4]
add eax, dword [0x1013aca8]
imul eax, eax, 0x7c2e3fa5
or eax, 0x176aeaa7
or eax, 0xaa9e1510
sub eax, 0xbcf11a0f
mov ecx, 0x3efe923f
xor edx, edx
div ecx
and eax, 0x46cd52c1
sub eax, 0xc9ef74e1
imul eax, eax, 0x4662e08e
xor eax, 0xd8653c13
imul eax, eax, 0x4c2322c8
mov ecx, 0x6848641
xor edx, edx
div ecx
and eax, 0x67c6819c
or eax, 0x6ebafa99
xor eax, 0x76928837
add eax, 0xb1e6d783
and eax, 0xfb9c2d68
and eax, 0x5b40e9b6
add eax, 0xb020c3d5
add eax, 0x453d49bc
mov ecx, 0x44969cd3
xor edx, edx
div ecx
cmp eax, 0xe7a9bd97
je 0x1000a34b
mov eax, dword [0x1013acac]
add eax, dword [0x1013acb0]
mov ecx, 0x1740d1e4
xor edx, edx
div ecx
and eax, 0x472b963b
add eax, 0x52111391
and eax, 0x5e2219eb
sub eax, 0xa385ecb3
and eax, 0x341063f0
imul eax, eax, 0x7cad6b34
or eax, 0x26ab21fa
imul eax, eax, 0xa3b7ddd4
add eax, 0xa013a093
mov ecx, 0xb19324f0
xor edx, edx
div ecx
mov ecx, 0xaab2294a
xor edx, edx
div ecx
mov ecx, 0x1c639e0e
xor edx, edx
div ecx
imul eax, eax, 0x474e1354
sub eax, 0xba039d2e
mov ecx, 0x36cb7d85
xor edx, edx
div ecx
imul eax, eax, 0xf4eb783a
or eax, 0x1ed3579f
or eax, 0x9cd756e5
xor eax, 0x7d9ed83a
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
cmp eax, 0xee014241
jae 0x1000a1a6
mov eax, dword [0x1013acb4]
and eax, dword [0x1013acb8]
xor eax, 0x13d8498
mov ecx, 0xd519606c
xor edx, edx
div ecx
imul eax, eax, 0xc07a5dbc
imul eax, eax, 0xdaf7e75b
xor eax, 0x159e9d1a
and eax, 0x7f3886a2
add eax, 0xe36b7ad1
and eax, 0xe87355a6
sub eax, 0x940f2315
add eax, 0xf5c29c08
mov ecx, 0x76c937ec
xor edx, edx
div ecx
or eax, 0xe52f8248
or eax, 0x4594d9c
add eax, 0xb993c1a1
add eax, 0x3624a6db
sub eax, 0xd87a5a7a
and eax, 0x8e138ee
sub eax, 0x32c1f896
and eax, 0xc4278691
or eax, 0xa4e8e14a
cmp eax, 0xeb8fe8c6
je 0x1000a365
mov eax, dword [0x1013acbc]
xor eax, dword [0x1013acc0]
add eax, 0xb6703be9
xor eax, 0xd3efb246
or eax, 0xa48861e9
and eax, 0x931bb6cf
sub eax, 0x6fde7974
imul eax, eax, 0xce0ea390
sub eax, 0xbcea3f0a
sub eax, 0xbeccd593
add eax, 0xb0d346ec
mov ecx, 0xe49007b3
xor edx, edx
div ecx
and eax, 0x8326f189
sub eax, 0x68195d7b
or eax, 0x6d1ba3cf
or eax, 0x34599a3f
xor eax, 0xffd72d11
or eax, 0xdecbea56
and eax, 0xcb2ca42e
add eax, 0xccd5023
imul eax, eax, 0x7d0949b2
xor eax, 0x762a12ca
cmp eax, 0x773f118c
jbe 0x1000a365
mov eax, dword [ebp - 0x18]
add esp, 0x18
pop esi
pop ebp
ret
jmp 0x1000a1a6
mov eax, dword [ebp - 0x14]
mov byte [0x10146ff0], 1
mov dword [eax], 0
jmp 0x1000a07d
jmp 0x1000a2c2