Function at 0x100dede0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x1014d498]
imul eax, dword [0x1014d49c]
sub eax, 0x1c5d9dd6
sub eax, 0xfb91607f
mov ecx, 0xb1748ad2
xor edx, edx
div ecx
mov ecx, 0xc013fe79
xor edx, edx
div ecx
imul eax, eax, 0x2d72eaeb
and eax, 0xff063ac5
imul eax, eax, 0xeade1a6a
add eax, 0x3cb1bdae
mov ecx, 0x6b2c3e37
xor edx, edx
div ecx
mov ecx, 0x8e8daf25
xor edx, edx
div ecx
or eax, 0xb024b125
add eax, 0x38f04959
imul eax, eax, 0x2bdd3896
imul eax, eax, 0x3593f852
add eax, 0xb914e839
sub eax, 0xe7bdeff3
sub eax, 0x2764f4a3
or eax, 0x417b227c
sub eax, 0xa8a1d94e
imul eax, eax, 0x1082621
and eax, 0x5253ba6b
sub eax, 0xda5d5167
imul eax, eax, 0xc743ea62
mov ecx, 0x53071176
xor edx, edx
div ecx
add eax, 0x12238cf5
sub eax, 0xf428ec26
or eax, 0xf6a174c7
imul eax, eax, 0xd263c1a9
imul eax, eax, 0x56d87d96
imul eax, eax, 0xa1bbdf9
imul eax, eax, 0xf9ca5b64
and eax, 0x7e3cd518
add eax, 0xe5b0b40
cmp eax, 0xa39ba96a
je 0x100df23e
mov eax, dword [0x1014d4a0]
or eax, dword [0x1014d4a4]
mov ecx, 0x4427e1d1
xor edx, edx
div ecx
imul eax, eax, 0xa08888a
mov ecx, 0xb865e5a3
xor edx, edx
div ecx
or eax, 0x16208d58
and eax, 0xb94f5709
and eax, 0x147bb0c3
imul eax, eax, 0x66a73477
mov ecx, 0x8450d215
xor edx, edx
div ecx
and eax, 0x379f15b0
add eax, 0x98598929
add eax, 0x749f0f63
xor eax, 0xf1d99a57
and eax, 0x7cb16ba7
add eax, 0xe42f1735
add eax, 0x5d40ff39
mov ecx, 0xe8e8607
xor edx, edx
div ecx
sub eax, 0xdb2df619
add eax, 0x65e24b0
sub eax, 0x61076636
or eax, 0x9877fdfa
add eax, 0x4f20d751
xor eax, 0xdd914fd6
add eax, 0x859c1057
add eax, 0x48049cc7
mov ecx, 0x901b2df6
xor edx, edx
div ecx
mov ecx, 0xf223988b
xor edx, edx
div ecx
or eax, 0xfd69ca4f
imul eax, eax, 0xbe9b4358
sub eax, 0xa7da70ee
and eax, 0x1738264e
imul eax, eax, 0x101a8bc5
sub eax, 0xf69d4b03
imul eax, eax, 0x372498e9
cmp eax, 0xe72be048
je 0x100df332
mov ecx, dword [ebp - 4]
mov eax, 0x72a0000e
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100434f0
mov eax, dword [ebp - 8]
cmp eax, 0xcdc0b207
jae 0x100df332
mov eax, dword [0x1014d4b0]
add eax, dword [0x1014d4b4]
and eax, 0x693a97a8
imul eax, eax, 0xb3ab237f
and eax, 0x2226dfb4
mov ecx, 0x822b3a5b
xor edx, edx
div ecx
mov ecx, 0xa9737462
xor edx, edx
div ecx
or eax, 0x1d4109e9
mov ecx, 0xa508475
xor edx, edx
div ecx
and eax, 0xc9c8e835
mov ecx, 0x7bbb1e14
xor edx, edx
div ecx
mov ecx, 0xc7c20eae
xor edx, edx
div ecx
mov ecx, 0x41bb8f07
xor edx, edx
div ecx
mov ecx, 0x8a23c95b
xor edx, edx
div ecx
and eax, 0x46aa729a
sub eax, 0x1d10e6d7
mov ecx, 0x2acd4a65
xor edx, edx
div ecx
imul eax, eax, 0x72dd40ee
or eax, 0xbc79be60
xor eax, 0x621f998c
add eax, 0x252b79eb
imul eax, eax, 0xe24a306f
and eax, 0x9f9ced02
and eax, 0x5898626f
xor eax, 0x53c0ca5e
add eax, 0x4af83ed6
mov ecx, 0xedecf6da
xor edx, edx
div ecx
sub eax, 0x64c0b5f4
and eax, 0x35e21a07
add eax, 0x993ca422
and eax, 0x5f807cc4
and eax, 0xd187b858
or eax, 0xba58988c
sub eax, 0x68a964d9
mov ecx, 0x8d4fd6dd
xor edx, edx
div ecx
cmp eax, 0x93964cc
jae 0x100df23e
mov eax, dword [0x1014d4b8]
sub eax, dword [0x1014d4bc]
xor eax, 0x500324ec
and eax, 0xd68d5eb
xor eax, 0xc0655e29
sub eax, 0x37e724a
mov ecx, 0x446b9497
xor edx, edx
div ecx
add eax, 0x7520178b
xor eax, 0x5ab058c
imul eax, eax, 0x2b1c3c6a
sub eax, 0xb8471d41
add eax, 0xd6dfbef5
add eax, 0x42a340c
xor eax, 0xdc315954
or eax, 0x2269530e
and eax, 0x6ca2f3d2
imul eax, eax, 0x4d7e7403
imul eax, eax, 0x228b622b
and eax, 0xdc80d1c4
or eax, 0xbe761efa
xor eax, 0x5e8aeaee
sub eax, 0x5df81ce9
add eax, 0xc34b3d3
add eax, 0xd0667048
xor eax, 0x54ffb98c
sub eax, 0xcd9becd0
or eax, 0x9f5508c1
and eax, 0xab3dd9f9
sub eax, 0x12be60b5
imul eax, eax, 0x4171ed52
imul eax, eax, 0xe2047a84
and eax, 0x279288ae
add eax, 0x77eec9
add eax, 0x2edc66d
xor eax, 0x389a8ba
cmp eax, 0xf4e2113b
je 0x100df346
mov eax, dword [0x1014d4c0]
add eax, dword [0x1014d4c4]
mov ecx, 0x7144213e
xor edx, edx
div ecx
sub eax, 0x4a2b0adf
mov ecx, 0x2ca9f601
xor edx, edx
div ecx
imul eax, eax, 0xb39e56f
imul eax, eax, 0x6ed6aed
and eax, 0xc7f8d5a0
imul eax, eax, 0xf9c2770b
sub eax, 0x347c6da6
imul eax, eax, 0xd4abaec4
add eax, 0xe2ee3190
and eax, 0xb8e0555a
add eax, 0xebed688b
or eax, 0xe2e9944d
imul eax, eax, 0x73939011
or eax, 0x199c04bf
and eax, 0xafe4a914
or eax, 0xffad64c4
and eax, 0x89823145
sub eax, 0x34842041
sub eax, 0x4e7f92f5
and eax, 0x3debcbd1
xor eax, 0xf1b9e782
xor eax, 0x8eb10e95
xor eax, 0x23e89481
and eax, 0xe1364aa
or eax, 0x1fedb8fe
sub eax, 0xdc165ffa
and eax, 0xa492f195
mov ecx, 0xa50a12c9
xor edx, edx
div ecx
or eax, 0x62e37802
mov ecx, 0xd1745ca9
xor edx, edx
div ecx
add eax, 0xd3eb16ec
xor eax, 0x23dc12a6
cmp eax, 0x93854f35
jbe 0x100df16a
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014d4c8]
and eax, dword [0x1014d4cc]
sub eax, 0x3b5be052
or eax, 0xc1d757f4
and eax, 0x9062fcfc
add eax, 0xc35147a3
and eax, 0x5925b58
or eax, 0xdd3a7c5b
sub eax, 0x24ff3df
sub eax, 0xf689ff77
xor eax, 0xaf8700ef
or eax, 0xd05f1cde
add eax, 0x58ada02c
and eax, 0x6128a84c
imul eax, eax, 0xb7b24015
sub eax, 0xd3437def
sub eax, 0xcc00ff62
imul eax, eax, 0x3b5dcb6c
mov ecx, 0x52223883
xor edx, edx
div ecx
and eax, 0x4adf102e
xor eax, 0x23852c0d
or eax, 0xee8489ca
xor eax, 0x68d5b018
or eax, 0x1226d647
imul eax, eax, 0xd63d711c
and eax, 0xe68d314a
or eax, 0x4812c43d
or eax, 0x17a7721d
and eax, 0xdea0dbc2
or eax, 0x1e71fee5
xor eax, 0x942a15c7
mov ecx, 0x3438aa53
xor edx, edx
div ecx
mov ecx, 0xc86cdaf4
xor edx, edx
div ecx
add eax, 0xb1daa6d6
sub eax, 0x29ef16bd
cmp eax, 0x562cacbc
je 0x100df34b
mov ecx, dword [ebp - 4]
mov eax, 0x9bfbd2f0
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100434f0
mov eax, dword [ebp - 0xc]
cmp eax, 0x61fb9296
jbe 0x100df34b
jmp 0x100deec3
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100434f0
jmp 0x100def9b
jmp 0x100df16a
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100434f0
jmp 0x100df308