Function at 0x100c4ac0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
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.100c6440
mov eax, dword [ebp - 0xc]
cmp eax, 0
je 0x100c4cb7
mov eax, dword [0x1014c498]
sub eax, dword [0x1014c49c]
imul eax, eax, 0x5275dfe9
mov ecx, 0x605441b3
xor edx, edx
div ecx
and eax, 0xc488491f
xor eax, 0x5fa3fe8
add eax, 0x85c4ad8
sub eax, 0xd017132c
or eax, 0xde232c7b
or eax, 0x38b1e534
mov ecx, 0xdef184de
xor edx, edx
div ecx
imul eax, eax, 0x56d37cbc
mov ecx, 0xe86d9223
xor edx, edx
div ecx
imul eax, eax, 0xe59a9c8c
imul eax, eax, 0xdd056a2f
sub eax, 0x660295be
and eax, 0xbdd8fdd3
add eax, 0x60104432
or eax, 0x746f58f2
add eax, 0xfa50c67c
mov ecx, 0xb1423951
xor edx, edx
div ecx
mov ecx, 0x1bc2b6f
xor edx, edx
div ecx
imul eax, eax, 0x2bf26e1d
sub eax, 0x853ef2e
or eax, 0xc2214044
and eax, 0x38427105
sub eax, 0xcf6e440a
add eax, 0x635ccc55
mov ecx, 0x35fa344e
xor edx, edx
div ecx
add eax, 0x38dcd7fa
imul eax, eax, 0x4114c233
add eax, 0x7151ae04
add eax, 0x7905d4ff
xor eax, 0x5cf22cc4
sub eax, 0x63241107
cmp eax, 0xe2522ad
jb 0x100c4e68
mov eax, dword [0x1014c4a0]
or eax, dword [0x1014c4a4]
or eax, 0xce9138b8
add eax, 0x64190da8
add eax, 0x272f0391
mov ecx, 0x38f64452
xor edx, edx
div ecx
imul eax, eax, 0x28b4ccef
or eax, 0x3c92d928
mov ecx, 0xfe853e1e
xor edx, edx
div ecx
and eax, 0x6cf47af7
or eax, 0xb97d58e
or eax, 0x88aeb383
sub eax, 0xaf60ddd6
xor eax, 0xebe6f633
xor eax, 0xd6546cba
xor eax, 0x36be6135
or eax, 0x5d2aec1a
sub eax, 0xf2d10711
mov ecx, 0x81c7d9f5
xor edx, edx
div ecx
add eax, 0x4b4d3853
sub eax, 0xd9557190
sub eax, 0xbe6a1cf
imul eax, eax, 0x85f44ea3
mov ecx, 0xa1c4e81f
xor edx, edx
div ecx
imul eax, eax, 0x2980b7a2
sub eax, 0xbaa61459
or eax, 0x5cedcf2d
mov ecx, 0x4154afdf
xor edx, edx
div ecx
xor eax, 0xacfbd060
xor eax, 0xa758443c
mov ecx, 0xca3df322
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x10]
or ecx, 0x6cd88443
sub ecx, 0x903e6d66
and ecx, 0xc5afbd9b
or ecx, 0x9d363f6
mov dword [ebp - 0x14], ecx
mov dword [esp], eax
call fcn.1011cf8c
mov eax, dword [ebp - 0x14]
cmp eax, 0x52b71fd8
jb 0x100c4bc5
jmp 0x100c4cb7
mov eax, dword [0x1014c4a8]
imul eax, dword [0x1014c4ac]
mov ecx, 0x4bd6561a
xor edx, edx
div ecx
add eax, 0x67d02e33
and eax, 0xd2f5338e
and eax, 0xa4a3d6be
and eax, 0xe5af8388
and eax, 0x8e6188c3
xor eax, 0xed9dcd31
sub eax, 0x5c42cb59
add eax, 0x3cff1d12
sub eax, 0x2585e9e7
add eax, 0x389203f
imul eax, eax, 0xb1d68ccc
xor eax, 0xe59a9b4a
mov ecx, 0x50ff50a
xor edx, edx
div ecx
imul eax, eax, 0xfe2081e5
imul eax, eax, 0xae24d67f
mov ecx, 0x2c14cd12
xor edx, edx
div ecx
and eax, 0xe3d9c0d2
imul eax, eax, 0x1b841bff
add eax, 0x143fa8f
xor eax, 0x85f740ec
add eax, 0xf49352ca
mov ecx, 0x4958cfdc
xor edx, edx
div ecx
xor eax, 0x3d8e6c4d
add eax, 0x3aed49b3
or eax, 0xf97acc0a
add eax, 0xd50e390
xor eax, 0xad2412f8
and eax, 0x41beda3d
sub eax, 0x512335ca
mov ecx, 0x2ba2f2a7
xor edx, edx
div ecx
sub eax, 0x48def093
or eax, 0xaca5305d
cmp eax, 0x76f0f555
je 0x100c4e78
mov eax, dword [0x1014c4b0]
or eax, dword [0x1014c4b4]
sub eax, 0xf0d9d2dd
and eax, 0x10228bec
add eax, 0xf4952c46
or eax, 0x6cea1654
xor eax, 0x258c5ea6
sub eax, 0x6ea538af
xor eax, 0x43497449
mov ecx, 0x9682b928
xor edx, edx
div ecx
sub eax, 0x2893d7a8
and eax, 0xe4cdd55b
xor eax, 0x33b0ff9b
or eax, 0x2f5541f
xor eax, 0x2b14fa6f
xor eax, 0xe40a138f
sub eax, 0x913dc0d
add eax, 0x1b5e9f2b
add eax, 0x5a2c0c15
mov ecx, 0x12cfb63c
xor edx, edx
div ecx
imul eax, eax, 0x911f8e4e
xor eax, 0x78a68b60
or eax, 0xb05733cf
or eax, 0xf9f12c47
or eax, 0x93537180
sub eax, 0x43a87c64
mov ecx, 0x5324cf4c
xor edx, edx
div ecx
or eax, 0xa5517ef5
sub eax, 0x42d43567
sub eax, 0xd0c2ef42
mov ecx, 0xbe325560
xor edx, edx
div ecx
and eax, 0x541d49ca
imul eax, eax, 0xc6f4be38
or eax, 0x5158eda3
xor eax, 0x656d8147
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x18], ecx
cmp eax, 0x67634861
jae 0x100c4d8b
mov eax, dword [ebp - 0x18]
add esp, 0x1c
pop ebp
ret 4
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.1011cf8c
jmp 0x100c4bc5
jmp 0x100c4d8b