Function at 0x100c2790
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov dword [ebp - 4], ecx
mov eax, dword [0x1014c358]
add eax, dword [0x1014c35c]
and eax, 0xc3b857f1
mov ecx, 0x72d6ee69
xor edx, edx
div ecx
imul eax, eax, 0x58b42a25
add eax, 0xf362c1c6
mov ecx, 0x53005d02
xor edx, edx
div ecx
imul eax, eax, 0xe6a7094
and eax, 0xb9b20f1f
add eax, 0x3bfe481b
xor eax, 0x893db262
xor eax, 0xa7636ee6
imul eax, eax, 0x5f8aa08d
sub eax, 0x91e90b3c
sub eax, 0xdb992d4c
imul eax, eax, 0xd352ddb6
or eax, 0x38015662
add eax, 0x4f0d65a6
mov ecx, 0x24002293
xor edx, edx
div ecx
sub eax, 0x252609ea
sub eax, 0xebd680b5
imul eax, eax, 0x785bdc85
mov ecx, 0xeeaa9d7f
xor edx, edx
div ecx
imul eax, eax, 0x432ec97f
imul eax, eax, 0x8fdc7d8
xor eax, 0xe61c246c
add eax, 0x9abc9f54
sub eax, 0xb9b1471d
sub eax, 0x45b6789b
and eax, 0x5f24c006
or eax, 0x18b0aa41
or eax, 0x7483dad9
imul eax, eax, 0x83f3c1e8
sub eax, 0x9b5d1093
mov ecx, 0x3f3ed121
xor edx, edx
div ecx
cmp eax, 0x5258f9eb
ja 0x100c2d71
mov eax, dword [str.Kk__]
imul eax, dword [0x1014c364]
imul eax, eax, 0x636742f7
sub eax, 0x51dbb88a
mov ecx, 0xd93591e5
xor edx, edx
div ecx
xor eax, 0x21550b2e
and eax, 0xef43fa1
imul eax, eax, 0x7661546d
imul eax, eax, 0x3a7de3d6
imul eax, eax, 0x851447bc
add eax, 0xcb812b2e
add eax, 0x1d7c5e36
add eax, 0x51210ec8
and eax, 0xea45678e
and eax, 0xca2b17e4
and eax, 0xb2e3c949
or eax, 0x370e77fd
imul eax, eax, 0xfaf2c0a8
imul eax, eax, 0x11c8de09
sub eax, 0x2d932c56
sub eax, 0xb8624d4b
mov ecx, 0x96966fb3
xor edx, edx
div ecx
xor eax, 0x1d5b91dd
sub eax, 0xe7cd121
add eax, 0xe27ab9e5
and eax, 0xd9ecb04e
xor eax, 0xb7e44877
and eax, 0xe8f1018f
xor eax, 0x35bf0120
imul eax, eax, 0x7228d714
add eax, 0x2ce75d81
imul eax, eax, 0x75081c16
sub eax, 0x9516bcb6
and eax, 0xe0ca9905
add eax, 0x71db50e8
cmp eax, 0x7d67f79b
jb 0x100c286e
mov eax, dword [0x1014c368]
xor eax, dword [0x1014c36c]
and eax, 0xf4e080e0
imul eax, eax, 0x504fac1
and eax, 0xc3d74b9d
imul eax, eax, 0xd6e69ba4
add eax, 0xbf1f0638
imul eax, eax, 0x419f0bb1
and eax, 0x3a83eba
add eax, 0xe3eedd62
xor eax, 0x2047511
and eax, 0x9eb82c87
sub eax, 0x5f8d7812
and eax, 0x1f68595e
and eax, 0x846a640b
sub eax, 0xfb0fe7b1
and eax, 0x5ae44006
add eax, 0x7c64ab87
or eax, 0xc24fd74c
add eax, 0x6837c522
or eax, 0xe92430fd
mov ecx, 0x32f11f1a
xor edx, edx
div ecx
sub eax, 0x85aa98f2
sub eax, 0x9df3eb55
imul eax, eax, 0xe2828841
sub eax, 0x8a6f0809
and eax, 0x7111c7f8
imul eax, eax, 0xd4657f09
or eax, 0xc42663a
or eax, 0x69285510
or eax, 0xa6948a1f
imul eax, eax, 0xadd8a1bb
imul eax, eax, 0xe96b269b
or eax, 0x6c7e976e
sub eax, 0x6ea15baa
cmp eax, 0x2951ab7a
jb 0x100c2d64
mov eax, dword [0x1014c370]
imul eax, dword [str.U_f_]
and eax, 0x48a9ddf7
add eax, 0xa8cfa36e
mov ecx, 0xb9700f57
xor edx, edx
div ecx
imul eax, eax, 0x7be6adf1
add eax, 0x35265309
xor eax, 0x464e793d
xor eax, 0xbee86dc6
or eax, 0xe60bee5d
imul eax, eax, 0xc8784c84
or eax, 0xa190be58
or eax, 0x5e6adc88
xor eax, 0x3e955da7
mov ecx, 0x41c6a26e
xor edx, edx
div ecx
imul eax, eax, 0x8d0ada33
imul eax, eax, 0x929c490a
xor eax, 0xc63abace
add eax, 0x4c1308a9
add eax, 0x527c0898
or eax, 0x87029342
and eax, 0x86f022dc
imul eax, eax, 0xc88cbcdf
add eax, 0x3f9a0889
add eax, 0x211f08ae
sub eax, 0x753e67a
imul eax, eax, 0xe6f367c1
or eax, 0x452cbe93
mov ecx, 0xb9e08641
xor edx, edx
div ecx
xor eax, 0xd33ac79c
mov ecx, 0x51b2f781
xor edx, edx
div ecx
xor eax, 0x17b88e02
xor eax, 0xfda0a4d8
add eax, 0x85da2590
and eax, 0x8aff970
cmp eax, 0xa7de4bae
ja 0x100c2d76
mov edx, dword [ebp - 4]
mov eax, 0x1cfa2290
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x825548ed
je 0x100c2ad2
mov eax, dword [0x1014c380]
add eax, dword [0x1014c384]
imul eax, eax, 0xf936dde9
imul eax, eax, 0x8865350e
or eax, 0x6e831bd2
and eax, 0x58c682
imul eax, eax, 0x4ffd60be
xor eax, 0xb72f6ba1
sub eax, 0x20633179
add eax, 0xa5852b8e
add eax, 0x8984d37d
xor eax, 0x4dae27da
or eax, 0xe9f11ddd
and eax, 0x4006ddf3
xor eax, 0x2df7e4a6
add eax, 0x3670315
add eax, 0xdd705836
or eax, 0x65366c62
sub eax, 0x407efe6a
mov ecx, 0x88f99608
xor edx, edx
div ecx
sub eax, 0xf6f83188
xor eax, 0x480cf137
or eax, 0xb8b1275d
add eax, 0x96c31f94
imul eax, eax, 0x49f3ff67
and eax, 0x87a40cab
and eax, 0x4bf7c8ce
and eax, 0x8d238f40
sub eax, 0x48afcb0d
mov ecx, 0xc4bfddf2
xor edx, edx
div ecx
mov ecx, 0x13a65a13
xor edx, edx
div ecx
add eax, 0xf05a78c
sub eax, 0x48f885ea
sub eax, 0x2913ede7
imul eax, eax, 0xafabae1a
cmp eax, 0xc7fb5b5b
je 0x100c2d64
mov eax, dword [0x1014c388]
add eax, dword [0x1014c38c]
or eax, 0x1f5efc0f
or eax, 0xd2380a00
sub eax, 0xe691e2dd
xor eax, 0xad75201d
sub eax, 0x40c4e862
or eax, 0x916a2904
imul eax, eax, 0x70e46bbc
or eax, 0x70c1724f
xor eax, 0xe0b34c35
xor eax, 0x3b23fe38
imul eax, eax, 0xe311699b
imul eax, eax, 0x440d929e
xor eax, 0xb568d391
sub eax, 0xef16fe44
mov ecx, 0x3c33e62d
xor edx, edx
div ecx
imul eax, eax, 0xf59e60a7
imul eax, eax, 0x13cf9153
sub eax, 0x9106a767
and eax, 0x7ac10cf7
add eax, 0x69d30311
sub eax, 0xd3be2166
imul eax, eax, 0xb820a306
imul eax, eax, 0x8b098b84
mov ecx, 0xb5d7abe9
xor edx, edx
div ecx
and eax, 0x62f5b22
mov ecx, 0x1453b20c
xor edx, edx
div ecx
mov ecx, 0x6dfbb057
xor edx, edx
div ecx
sub eax, 0x5eced80e
mov ecx, 0x823ce25
xor edx, edx
div ecx
add eax, 0x126ea21e
or eax, 0xd3158fea
add eax, 0x6c983323
mov ecx, 0x6cf9984f
xor edx, edx
div ecx
cmp eax, 0x962e7877
jae 0x100c2d83
mov eax, dword [0x1014c390]
add eax, dword [0x1014c394]
or eax, 0x673e0066
or eax, 0x2cf41313
add eax, 0x7ed4f047
add eax, 0xd60f07a4
and eax, 0x8dd9f001
add eax, 0x52bde5ed
sub eax, 0xed4a438d
add eax, 0x98b7f067
and eax, 0xc5599fa4
or eax, 0x935d5f91
or eax, 0x964da985
or eax, 0xc4dce44d
imul eax, eax, 0xcbf9d7ee
sub eax, 0xfb1b95ab
and eax, 0x9a0d5949
mov ecx, 0xcf282e0d
xor edx, edx
div ecx
add eax, 0xfae55623
mov ecx, 0x42c862e7
xor edx, edx
div ecx
and eax, 0x98716731
or eax, 0x2f97f596
add eax, 0x169b0352
xor eax, 0xa7f03ca9
mov ecx, 0x15c6adb
xor edx, edx
div ecx
xor eax, 0xa9de074e
xor eax, 0x74d06dea
add eax, 0xb3a12aa6
imul eax, eax, 0xacd18f05
imul eax, eax, 0xaa3bad9
or eax, 0xc6b953e1
add eax, 0xb08a17ab
add eax, 0xeea0420e
imul eax, eax, 0x4307fade
and eax, 0xc59eb2f2
cmp eax, 0xda09cee9
jae 0x100c2d83
mov eax, 1
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100c2a00
jmp 0x100c286e
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100c2ad2
jmp 0x100c2c90