Function at 0x100c4e80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov dword [ebp - 4], ecx
mov eax, dword [0x1014c4b8]
xor edx, edx
div dword [0x1014c4bc]
mov ecx, 0x5b757cde
xor edx, edx
div ecx
imul eax, eax, 0x71251f83
xor eax, 0x8950106a
xor eax, 0xbdec6e11
imul eax, eax, 0xc85ad25e
imul eax, eax, 0x46bf554
or eax, 0x4ff15b71
add eax, 0x519f06d7
add eax, 0xcb986812
mov ecx, 0xefe88a49
xor edx, edx
div ecx
add eax, 0xacefa1f6
sub eax, 0xf9296b89
add eax, 0x49dd5140
imul eax, eax, 0x3fd157db
or eax, 0x31b81705
sub eax, 0x995bb561
add eax, 0xa0df9364
sub eax, 0xccc47276
xor eax, 0x50711996
sub eax, 0x345d960b
imul eax, eax, 0xd0bc1fb8
sub eax, 0x35b72507
sub eax, 0x9283acf5
sub eax, 0x2f5b670e
imul eax, eax, 0xdbe1dc93
imul eax, eax, 0x88ff822c
imul eax, eax, 0xbc73a09b
mov ecx, 0xf3d6fc37
xor edx, edx
div ecx
mov ecx, 0x3f5b9a27
xor edx, edx
div ecx
or eax, 0x18f0f722
mov ecx, 0x5026730a
xor edx, edx
div ecx
add eax, 0x7366205d
and eax, 0xb51eb6e8
cmp eax, 0x87e6e025
ja 0x100c52d3
mov eax, dword [0x1014c4c0]
xor eax, dword [0x1014c4c4]
xor eax, 0x2792f189
add eax, 0xa6513b89
xor eax, 0x5600d1a5
xor eax, 0x15e33b04
xor eax, 0x9351ba4d
imul eax, eax, 0xffda4694
add eax, 0xd417c540
sub eax, 0x7e9f1dea
xor eax, 0xffcbaf51
mov ecx, 0x6bf0c272
xor edx, edx
div ecx
add eax, 0x657ab98f
mov ecx, 0xd27b2325
xor edx, edx
div ecx
or eax, 0xef0ee654
and eax, 0x6ddb4caf
mov ecx, 0x9e786b1a
xor edx, edx
div ecx
mov ecx, 0x54f2dbe0
xor edx, edx
div ecx
or eax, 0xab7c6b9e
sub eax, 0x747ec206
and eax, 0x812663b2
sub eax, 0x4a009bdd
add eax, 0xb79fe568
imul eax, eax, 0x20b45994
imul eax, eax, 0x8f7b3f3d
mov ecx, 0xfd1aefde
xor edx, edx
div ecx
mov ecx, 0xc3d3617d
xor edx, edx
div ecx
xor eax, 0x55112aec
sub eax, 0x1d2c8267
add eax, 0xfb1c8e64
imul eax, eax, 0x22168bc2
add eax, 0x2aa474a2
and eax, 0x183dea10
xor eax, 0x23663479
add eax, 0xa3abb06
cmp eax, 0x288a576d
je 0x100c5460
mov edx, dword [ebp - 4]
mov eax, 0x4402118
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0xf92c57cc
ja 0x100c5460
mov eax, dword [0x1014c4d0]
or eax, dword [0x1014c4d4]
mov ecx, 0xfd83c743
xor edx, edx
div ecx
mov ecx, 0x98ac0ed7
xor edx, edx
div ecx
sub eax, 0x3828a8c9
imul eax, eax, 0x4a415c12
add eax, 0x168fed40
add eax, 0x95574540
add eax, 0x77daaadb
or eax, 0x3fe89d37
and eax, 0x7f2edd5
xor eax, 0xaac04cd2
sub eax, 0x540b621e
imul eax, eax, 0xcbf086be
and eax, 0xfdafc8ad
or eax, 0xe1c9b104
xor eax, 0xf72ffdf9
and eax, 0x3afc05b0
and eax, 0xe1da0fe0
mov ecx, 0xe9504e6f
xor edx, edx
div ecx
mov ecx, 0x19cdfcd8
xor edx, edx
div ecx
sub eax, 0xbb6eb87d
or eax, 0x3ea9544e
xor eax, 0xcf5d562a
sub eax, 0x9f018769
or eax, 0x4d67029a
mov ecx, 0xec4fb14
xor edx, edx
div ecx
add eax, 0x8ea70d54
or eax, 0x43a9903d
or eax, 0x17379499
imul eax, eax, 0xfbe845a3
add eax, 0x2d55d5d6
or eax, 0x2be5f066
or eax, 0xf2c7cd28
or eax, 0xf5d74c6b
cmp eax, 0xacf90d3c
jb 0x100c52d3
mov eax, dword [0x1014c4d8]
and eax, dword [0x1014c4dc]
add eax, 0x22350a90
xor eax, 0xebfabfe0
or eax, 0xe01a88ce
or eax, 0x98ebb120
or eax, 0xe79db4c6
xor eax, 0x2b34b253
imul eax, eax, 0x4684de9d
xor eax, 0xa3890505
mov ecx, 0x5f1a20c4
xor edx, edx
div ecx
mov ecx, 0x8df4b68
xor edx, edx
div ecx
mov ecx, 0xd0b7b9
xor edx, edx
div ecx
xor eax, 0x802c743c
imul eax, eax, 0xfa4e0942
add eax, 0xac1be903
sub eax, 0xfeb62be3
or eax, 0x3d2901e5
imul eax, eax, 0xa29d3c52
and eax, 0x8a74290b
imul eax, eax, 0xc5a1f8f3
or eax, 0x92bf8e88
and eax, 0xbab0299b
or eax, 0x36d781a2
xor eax, 0x94e27ed
imul eax, eax, 0xe31d1b91
xor eax, 0x4f34a33c
or eax, 0xd2db0483
and eax, 0x9030b309
add eax, 0x1b844eae
mov ecx, 0xe2f4cc52
xor edx, edx
div ecx
and eax, 0x390cf445
xor eax, 0xc8aef8b6
xor eax, 0x7b3972ba
add eax, 0x63bbcef4
cmp eax, 0x7af221df
jae 0x100c546d
mov eax, dword [0x1014c4e0]
imul eax, dword [0x1014c4e4]
and eax, 0xda3fab76
add eax, 0x5c487b30
imul eax, eax, 0x812e2fd9
sub eax, 0x23708747
and eax, 0xe97dc93a
xor eax, 0x497ea521
and eax, 0x8545634
mov ecx, 0x26e04bea
xor edx, edx
div ecx
sub eax, 0x677499f2
imul eax, eax, 0x14696f3
imul eax, eax, 0x63996ecb
add eax, 0xd6a3d2db
mov ecx, 0xab52b67d
xor edx, edx
div ecx
sub eax, 0xd15bf75f
and eax, 0x37ea654c
add eax, 0x83a706c5
add eax, 0xd0465136
sub eax, 0x50fdb3d9
xor eax, 0x4d7b14d
mov ecx, 0x34ff3116
xor edx, edx
div ecx
add eax, 0x6aa4326d
or eax, 0xdd1acb5
mov ecx, 0x71376664
xor edx, edx
div ecx
mov ecx, 0x2f80985e
xor edx, edx
div ecx
xor eax, 0x11bb1806
xor eax, 0x1d183622
mov ecx, 0x1be65b5
xor edx, edx
div ecx
xor eax, 0xc85566eb
and eax, 0xa1f694b9
and eax, 0xdc4b9004
or eax, 0xda195a2c
sub eax, 0x358008fa
or eax, 0x5be8b89c
cmp eax, 0xaac4ad61
jbe 0x100c51f1
xor eax, eax
and al, 1
movzx eax, al
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014c4e8]
and eax, dword [0x1014c4ec]
xor eax, 0x2e3a6c7b
imul eax, eax, 0xacd004f3
add eax, 0xc8f19a3
sub eax, 0x18af98
and eax, 0xc4c3caa
add eax, 0xb769c16f
or eax, 0x47fc7491
or eax, 0x13085a17
mov ecx, 0xd0b48248
xor edx, edx
div ecx
xor eax, 0x3e45ffd1
or eax, 0xbcbf746d
mov ecx, 0x53bfdda9
xor edx, edx
div ecx
add eax, 0xa4fcf658
imul eax, eax, 0xad746268
mov ecx, 0xf46271d4
xor edx, edx
div ecx
and eax, 0x7e358336
and eax, 0xf4bea57d
imul eax, eax, 0x97bb5e6
xor eax, 0xc98f0b46
or eax, 0x4c9cf8c6
xor eax, 0x40d7efbb
imul eax, eax, 0xda441c71
imul eax, eax, 0xc6b13696
xor eax, 0xd3e1445a
sub eax, 0xd2ade353
xor eax, 0x776ddc18
xor eax, 0x66330d39
and eax, 0x852a08a9
imul eax, eax, 0xbee0a50e
imul eax, eax, 0xfb90194a
mov ecx, 0x9c5b4b89
xor edx, edx
div ecx
imul eax, eax, 0x1269bb51
mov ecx, 0xcf83bbe4
xor edx, edx
div ecx
cmp eax, 0x299694c
je 0x100c5472
mov eax, dword [0x1014c4f0]
mov ecx, dword [0x1014c4f4]
and eax, ecx
imul eax, eax, 0x65a74f86
or eax, 0x240e05b1
mov ecx, 0xa70dec7b
mul ecx
mov eax, edx
shr eax, 0x1f
xor eax, 0x5ec32f69
imul eax, eax, 0xd400b01b
add eax, 0x63631981
mov ecx, 0x5d9e2005
mul ecx
mov eax, edx
shr eax, 0x1d
add eax, 0xae96cf47
and eax, 0x4140f4e
imul eax, eax, 0x5576a022
xor eax, 0x57ab9f3d
imul eax, eax, 0x129a0210
add eax, 0x69261c40
mov ecx, 0xf43be05d
mul ecx
shr edx, 0x1d
imul eax, edx, 0x16fdef99
add eax, 0x14370117
xor eax, 0x3e53d961
mov ecx, 0x7127139d
mul ecx
shr edx, 0x1e
imul eax, edx, 0xc1368386
shr eax, 2
mov ecx, 0x4868fc91
mul ecx
mov eax, edx
mov edx, dword [ebp - 4]
shr eax, 0x1c
or eax, 0xf39548de
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x4a2a65f2
jbe 0x100c5472
jmp 0x100c4f60
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100c5037
jmp 0x100c51f1
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100c53aa