Function at 0x100cbea0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xc
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014c938]
add eax, dword [0x1014c93c]
sub eax, 0xe9787e42
add eax, 0xed9416db
mov ecx, 0x47fb6e34
xor edx, edx
div ecx
and eax, 0x42b272fd
or eax, 0x841c9d17
mov ecx, 0xf3ac46e4
xor edx, edx
div ecx
or eax, 0x18655dae
xor eax, 0x8ee1f8ad
imul eax, eax, 0x2f2cb797
add eax, 0x30441617
and eax, 0x6fcd308f
add eax, 0x18dbdc6d
add eax, 0xf49be91f
mov ecx, 0x75b82c9a
xor edx, edx
div ecx
mov ecx, 0xc1ce4664
xor edx, edx
div ecx
xor eax, 0xa7f8c44c
and eax, 0xd458ac91
add eax, 0xa0730507
add eax, 0xd5ec1f34
imul eax, eax, 0x47513462
xor eax, 0x7bff64d2
imul eax, eax, 0x9a96a917
sub eax, 0x56a2a25f
add eax, 0x60eb2cf3
imul eax, eax, 0xb5dd440d
imul eax, eax, 0x3972f464
and eax, 0x14f2fa59
mov ecx, 0xb3f0b1ac
xor edx, edx
div ecx
mov ecx, 0xd8e16781
xor edx, edx
div ecx
add eax, 0x366bad5d
imul eax, eax, 0x2a65b659
and eax, 0xf1832645
or eax, 0xf5562edc
cmp eax, 0xd3e04612
jbe 0x100cc17b
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 7
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [edx], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [ecx], edx
cmp eax, 0xb57f666a
jae 0x100cbf8a
mov eax, dword [0x1014c948]
xor edx, edx
div dword [0x1014c94c]
mov ecx, 0x2dc44b37
xor edx, edx
div ecx
mov ecx, 0xccfd57a5
xor edx, edx
div ecx
xor eax, 0x9add831b
or eax, 0x57c65ab8
imul eax, eax, 0xe67914c1
mov ecx, 0x87d7e4c8
xor edx, edx
div ecx
or eax, 0x9f51586e
or eax, 0x99932804
xor eax, 0x8887c6f7
mov ecx, 0x828fd1de
xor edx, edx
div ecx
or eax, 0x1bd1eac7
xor eax, 0x4ff561b2
add eax, 0x13d0922a
imul eax, eax, 0x803198ba
sub eax, 0x719e5936
xor eax, 0x814f4b1
imul eax, eax, 0x2990514a
mov ecx, 0x550d5ce6
xor edx, edx
div ecx
or eax, 0x5581aa41
add eax, 0xb19b5c5a
mov ecx, 0x7d4afbcf
xor edx, edx
div ecx
and eax, 0x9bbca3cd
mov ecx, 0xa901dcd3
xor edx, edx
div ecx
or eax, 0x5148c8f3
or eax, 0x3cf00f00
or eax, 0x90840b4b
xor eax, 0x38f1235e
and eax, 0x420cde82
or eax, 0x47a5bcc6
add eax, 0xd1f1f30f
sub eax, 0x4994ea07
sub eax, 0x7ac6bfd7
mov ecx, 0x98e278b2
xor edx, edx
div ecx
cmp eax, 0xe4b51389
je 0x100cc198
mov eax, dword [0x1014c950]
imul eax, dword [0x1014c954]
and eax, 0x4142f841
imul eax, eax, 0xd7cbc7b5
and eax, 0x1dc2a351
xor eax, 0x7063ce88
imul eax, eax, 0x902bc445
xor eax, 0x6a249945
xor eax, 0xc3d3929b
or eax, 0xa98613e5
xor eax, 0x9c9e540d
xor eax, 0xb482cae3
mov ecx, 0xf5218948
xor edx, edx
div ecx
add eax, 0xb4f35dcf
or eax, 0x3961544e
xor eax, 0x2e1f416a
xor eax, 0xd1ef06bc
xor eax, 0xff75ab78
and eax, 0xc9e84a61
mov ecx, 0x2590d5bf
xor edx, edx
div ecx
mov ecx, 0x73ef79b3
xor edx, edx
div ecx
imul eax, eax, 0xb972af89
imul eax, eax, 0x7541d3d
mov ecx, 0xcad67e4b
xor edx, edx
div ecx
mov ecx, 0x3b0e0ba3
xor edx, edx
div ecx
add eax, 0xf6dcde
and eax, 0xeed76f81
imul eax, eax, 0xd108683e
sub eax, 0xebdb1d6a
xor eax, 0x46e70b34
or eax, 0x93bbee95
and eax, 0x8dee633d
add eax, 0xdb449c5a
imul eax, eax, 0x9fc92959
mov ecx, 0x880009d3
xor edx, edx
div ecx
cmp eax, 0x6b004dd4
ja 0x100cc095
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 8
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], esi
mov dword [eax], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x100cbf8a
jmp 0x100cc095