Function at 0x100cac80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x1014c878]
add eax, dword [0x1014c87c]
or eax, 0x98c15351
and eax, 0xdea4efbb
imul eax, eax, 0xab827b3d
add eax, 0x22f6eabb
xor eax, 0x10ac13f3
sub eax, 0x53319b6b
or eax, 0x6e44d4be
xor eax, 0xc2bbb87c
sub eax, 0xd59936bd
xor eax, 0x62ac8c16
add eax, 0xc80b9dcd
add eax, 0x39ef500a
add eax, 0x8f1cea51
add eax, 0x2042e4f5
add eax, 0x9af76ffb
and eax, 0xfee70fbe
xor eax, 0x158ba9fa
xor eax, 0xfc12d988
sub eax, 0x7d24ae29
mov ecx, 0x80a89631
xor edx, edx
div ecx
or eax, 0xec25118f
mov ecx, 0x1183d6fa
xor edx, edx
div ecx
xor eax, 0x62ce5245
or eax, 0x881812ef
imul eax, eax, 0x7c89de1e
imul eax, eax, 0xcc4769c7
sub eax, 0xfef1fc77
xor eax, 0x5db7dcdf
or eax, 0xfc5a4723
or eax, 0xc11ab79d
add eax, 0xf064d8e1
add eax, 0xc4a05ff4
add eax, 0xbf94e582
cmp eax, 0xf95d3b85
je 0x100cb379
mov eax, dword [0x1014c880]
xor edx, edx
div dword [0x1014c884]
mov ecx, 0xa55283a7
xor edx, edx
div ecx
imul eax, eax, 0x99a51a60
imul eax, eax, 0x37211037
sub eax, 0x5a09a806
mov ecx, 0xc37eb758
xor edx, edx
div ecx
add eax, 0xdec9bda7
xor eax, 0x8ba3eee3
and eax, 0xe03848ea
add eax, 0xdc7605c
and eax, 0x793b590
sub eax, 0x734aa55c
add eax, 0x4121ecd4
and eax, 0x5977af15
mov ecx, 0x845728dc
xor edx, edx
div ecx
add eax, 0xc275c37
sub eax, 0x1ea79c7a
sub eax, 0xcdf467e
or eax, 0xc4b6551f
xor eax, 0xf329275e
sub eax, 0xda80e6cd
mov ecx, 0x913fa71a
xor edx, edx
div ecx
imul eax, eax, 0x5a25e540
xor eax, 0xcd082624
and eax, 0xa826edfc
and eax, 0xabe0b585
sub eax, 0x83127c52
or eax, 0x89312c8e
sub eax, 0x73cc3a45
xor eax, 0xefbf1e69
sub eax, 0xaf27876
sub eax, 0xc1b2c9d9
add eax, 0xa008bc18
mov ecx, 0x1a162278
xor edx, edx
div ecx
cmp eax, 0x63127f33
ja 0x100cb379
mov eax, dword [0x1014c888]
or eax, dword [0x1014c88c]
sub eax, 0x9989febb
add eax, 0xa4ec3dcb
imul eax, eax, 0xe8521c61
imul eax, eax, 0xdc90231c
xor eax, 0x7048ca0b
imul eax, eax, 0x111b374d
sub eax, 0x64a0040c
or eax, 0x659fc13
or eax, 0xc31d7531
and eax, 0xabe829e3
mov ecx, 0x4cb2d703
xor edx, edx
div ecx
mov ecx, 0x8b164f55
xor edx, edx
div ecx
or eax, 0x1a0d969d
mov ecx, 0x99401b83
xor edx, edx
div ecx
add eax, 0x225e9829
mov ecx, 0x5a4d6bea
xor edx, edx
div ecx
mov ecx, 0x983ce9c6
xor edx, edx
div ecx
imul eax, eax, 0xc8dc3c12
imul eax, eax, 0x38e70ca0
imul eax, eax, 0xc8bb7d6a
add eax, 0xa8c270d5
mov ecx, 0xa4ed5d0d
xor edx, edx
div ecx
sub eax, 0x48529ed5
add eax, 0x8f8d3
xor eax, 0x98696cbf
add eax, 0x39c50027
imul eax, eax, 0x78e59321
add eax, 0x9b18b24e
sub eax, 0xa7ddfd62
imul eax, eax, 0xe4ee68e3
add eax, 0xf8c2ec5f
add eax, 0x69007bfb
and eax, 0x845ed6e
cmp eax, 0x43b07f3c
je 0x100cb27b
mov eax, dword [0x1014c890]
sub eax, dword [0x1014c894]
sub eax, 0xc43dd851
or eax, 0x26717f6e
mov ecx, 0xb5b9bea8
xor edx, edx
div ecx
mov ecx, 0x8b8409eb
xor edx, edx
div ecx
and eax, 0x7f77a65c
xor eax, 0xccd30545
or eax, 0x2a7a018e
or eax, 0xa0c1f8ac
xor eax, 0x34a24efb
add eax, 0xc9eafabf
add eax, 0xc205ca8d
or eax, 0xdcff3a15
xor eax, 0x759924da
xor eax, 0x9fc7704c
or eax, 0xab0e111f
add eax, 0x39ffacee
mov ecx, 0x60b9d89a
xor edx, edx
div ecx
xor eax, 0xb0fb0d82
mov ecx, 0xbaf8d0d3
xor edx, edx
div ecx
add eax, 0xd45c0ba6
or eax, 0x672baf49
or eax, 0x264043c4
xor eax, 0x5dcb7c35
mov ecx, 0x456d747d
xor edx, edx
div ecx
sub eax, 0x84d9092a
mov ecx, 0x28cf8989
xor edx, edx
div ecx
xor eax, 0x141701db
xor eax, 0x119df250
mov ecx, 0x17832e41
xor edx, edx
div ecx
xor eax, 0xdfd79c7c
sub eax, 0x3ffc43df
sub eax, 0x73edbe0f
imul eax, eax, 0x3164ad3e
cmp eax, 0xcf54b47
jb 0x100cb37e
mov ecx, dword [ebp - 4]
mov eax, 0xfd481090
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
mov eax, dword [ebp - 8]
cmp eax, 0x25cc80aa
je 0x100cafd6
mov eax, dword [0x1014c8a0]
sub eax, dword [0x1014c8a4]
sub eax, 0xf6dff59f
or eax, 0xd54edc5b
add eax, 0x89e63f03
and eax, 0x14bd1f51
and eax, 0xd667b68c
xor eax, 0x71d62aae
add eax, 0xdbd1e5c3
imul eax, eax, 0xc870c480
and eax, 0xecf20725
add eax, 0xff575269
mov ecx, 0x2a6297f7
xor edx, edx
div ecx
or eax, 0x95a73d20
and eax, 0xc455e521
and eax, 0x972d71e2
add eax, 0xdb06c1bb
mov ecx, 0x4d686f18
xor edx, edx
div ecx
sub eax, 0xd5a69ae9
or eax, 0xef787ab4
sub eax, 0x8683c97a
or eax, 0x999a0c43
mov ecx, 0xcb606bf6
xor edx, edx
div ecx
and eax, 0xc98f0463
mov ecx, 0xcb76df1e
xor edx, edx
div ecx
or eax, 0x19ea7e3e
xor eax, 0xe29c8925
xor eax, 0xebc7512e
add eax, 0x53b0bf36
imul eax, eax, 0xc852c2af
or eax, 0xe30abbd0
mov ecx, 0x2f8288c1
xor edx, edx
div ecx
or eax, 0xf0654cda
mov ecx, 0x6a3c6dce
xor edx, edx
div ecx
xor eax, 0x6b6e9df7
cmp eax, 0x602ebc1f
jb 0x100caefe
mov eax, dword [0x1014c8a8]
sub eax, dword [0x1014c8ac]
or eax, 0x4ef83f39
add eax, 0x86150b53
xor eax, 0x469d53a0
sub eax, 0x3714a950
xor eax, 0x8252e235
mov ecx, 0x2a907094
xor edx, edx
div ecx
mov ecx, 0x47d2a0c
xor edx, edx
div ecx
add eax, 0xa9ea75b5
imul eax, eax, 0x3edb3433
add eax, 0x924fb147
and eax, 0x37f7099
mov ecx, 0x82fa791e
xor edx, edx
div ecx
mov ecx, 0x2d706998
xor edx, edx
div ecx
imul eax, eax, 0xcb657211
and eax, 0xb1fafef4
add eax, 0x943838bb
mov ecx, 0xcd598799
xor edx, edx
div ecx
and eax, 0x5e18996a
add eax, 0x4e9f7d10
mov ecx, 0x90dff74b
xor edx, edx
div ecx
xor eax, 0x14130f60
mov ecx, 0x1a26b14b
xor edx, edx
div ecx
xor eax, 0x165122f0
sub eax, 0x85112b92
mov ecx, 0x6111c48c
xor edx, edx
div ecx
sub eax, 0x438cebeb
mov ecx, 0x61508a7
xor edx, edx
div ecx
imul eax, eax, 0xf71fbef1
sub eax, 0xb9e56000
or eax, 0x3fd9ab08
or eax, 0x65b041b0
and eax, 0x2515fe46
xor eax, 0x89ff0c
cmp eax, 0xa1640267
je 0x100cb392
mov eax, dword [str.nd]
add eax, dword [0x1014c8b4]
xor eax, 0x21724e6f
or eax, 0xee0dbac2
sub eax, 0x7d06d367
xor eax, 0x9400e639
imul eax, eax, 0x674b3397
or eax, 0xe3f32e11
and eax, 0x5b243036
or eax, 0x34d88f92
and eax, 0xdf32e539
and eax, 0xc9fb6c11
sub eax, 0xdd40f8fc
add eax, 0x422cd00
add eax, 0xe0ee8588
and eax, 0x7b665072
or eax, 0xfa4d5fa9
sub eax, 0x10627dd2
add eax, 0x5859a191
sub eax, 0x488bc595
sub eax, 0xbbfa05eb
imul eax, eax, 0x7a32a01b
and eax, 0x8e33749a
add eax, 0xc7fb2423
and eax, 0xa22912c5
or eax, 0xee0e3dec
xor eax, 0x749d52bb
add eax, 0x3923f7ca
mov ecx, 0x31848f73
xor edx, edx
div ecx
xor eax, 0x22efd12b
mov ecx, 0xbd9eb527
xor edx, edx
div ecx
add eax, 0x1a8376fc
and eax, 0x73158936
and eax, 0x4cbd8d0a
sub eax, 0x6228ee91
cmp eax, 0xe2f72231
ja 0x100cb1b2
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014c8b8]
imul eax, dword [0x1014c8bc]
sub eax, 0x74f9fa4c
and eax, 0x64e8195f
add eax, 0x69149523
xor eax, 0xaa0f0036
and eax, 0xaecd82e8
imul eax, eax, 0x39e90514
or eax, 0x348abc6c
imul eax, eax, 0x71b73697
xor eax, 0x30ca23dc
add eax, 0x9894fa7f
mov ecx, 0x609a24d5
xor edx, edx
div ecx
add eax, 0x17ffcfd
mov ecx, 0x251c5cd9
xor edx, edx
div ecx
imul eax, eax, 0xb190f7
sub eax, 0xef1b3d9a
or eax, 0xa8b76899
xor eax, 0xb587d166
or eax, 0x96384460
mov ecx, 0x21ddbb10
xor edx, edx
div ecx
add eax, 0xf7137fa
and eax, 0xe4f1b703
and eax, 0x701f0619
mov ecx, 0xc2a314ed
xor edx, edx
div ecx
xor eax, 0xca6bad20
add eax, 0x52d496e1
sub eax, 0xd63cf42a
sub eax, 0xdc7941d8
mov ecx, 0x74b67464
xor edx, edx
div ecx
and eax, 0x8003c3ce
xor eax, 0x27f6c1b4
add eax, 0x5714d7e
imul eax, eax, 0x9a0ff47
add eax, 0x83a4daf8
cmp eax, 0x2cdfd931
je 0x100cb397
mov ecx, dword [ebp - 4]
mov eax, 0x90ea3ea
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
mov eax, dword [ebp - 0xc]
cmp eax, 0x8d8880d4
ja 0x100cb397
jmp 0x100caefe
jmp 0x100cad4f
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
jmp 0x100cafd6
jmp 0x100cb1b2
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
jmp 0x100cb34f