Function at 0x100dcdc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x1014d358]
add eax, dword [0x1014d35c]
or eax, 0x678daf5c
xor eax, 0xf59afc51
mov ecx, 0xd8088433
xor edx, edx
div ecx
add eax, 0x14d33fb4
or eax, 0xfa85d0ce
sub eax, 0xa5b393f9
add eax, 0xad12376d
imul eax, eax, 0xc85dc6d5
add eax, 0x5a69ca5
xor eax, 0x15ad39d1
mov ecx, 0x8034f24d
xor edx, edx
div ecx
xor eax, 0x33e936cb
mov ecx, 0x1074ff7d
xor edx, edx
div ecx
and eax, 0xa56c6f87
mov ecx, 0xd0900630
xor edx, edx
div ecx
xor eax, 0x7b5e9933
and eax, 0xb2de9eb8
or eax, 0xa7e02a90
and eax, 0xda485fd5
and eax, 0xb64458e2
or eax, 0x6be71b2e
sub eax, 0xdbe9aaf8
and eax, 0x66fa620a
and eax, 0x13b5ceec
sub eax, 0xc0228418
or eax, 0x621b6862
sub eax, 0x72ef1e5b
add eax, 0x32bcc896
sub eax, 0x4780202d
or eax, 0x1da5fc3b
add eax, 0x24e30fed
xor eax, 0x2d67793b
xor eax, 0xb7529527
cmp eax, 0xef516bf7
je 0x100dd2fb
mov eax, dword [0x1014d360]
xor edx, edx
div dword [0x1014d364]
xor eax, 0xbb40f911
add eax, 0xf09ae44b
imul eax, eax, 0xb779126c
add eax, 0x134ef166
xor eax, 0xf4316429
add eax, 0x70fbaf6c
xor eax, 0x2c256c48
xor eax, 0x5585b0a0
and eax, 0x68308cc3
or eax, 0x81043433
sub eax, 0xf824de0a
or eax, 0xc738baee
imul eax, eax, 0xc0dbfb0a
add eax, 0xddc29c8e
mov ecx, 0xfdbfa5c5
xor edx, edx
div ecx
and eax, 0xff1f36db
sub eax, 0xb1091d91
sub eax, 0xfb69d17d
imul eax, eax, 0x60778b09
mov ecx, 0x9eeeb72f
xor edx, edx
div ecx
imul eax, eax, 0x103a37cc
xor eax, 0xaad76ea
imul eax, eax, 0xa1a64420
imul eax, eax, 0x70a9163f
add eax, 0x4277a6ea
add eax, 0xc7b0941c
sub eax, 0x809d39d6
xor eax, 0x721f0925
add eax, 0x1e247dfd
xor eax, 0x1a62de1b
sub eax, 0x1eec7061
mov ecx, 0xbdc85da1
xor edx, edx
div ecx
add eax, 0x783cb50c
cmp eax, 0x44b0bcf8
jb 0x100dce95
mov eax, dword [0x1014d368]
imul eax, dword [0x1014d36c]
sub eax, 0x66eddac
and eax, 0xda2ee2c5
sub eax, 0xdd1f4662
mov ecx, 0x9b3e09a9
xor edx, edx
div ecx
mov ecx, 0x2c603b8d
xor edx, edx
div ecx
sub eax, 0x1ead029e
sub eax, 0x7dd0e376
and eax, 0x73955bf5
and eax, 0x2d6a746f
add eax, 0x5ee30179
imul eax, eax, 0x1dd233f6
mov ecx, 0xeb9f5133
xor edx, edx
div ecx
xor eax, 0xc49dd497
mov ecx, 0xd9f0c46e
xor edx, edx
div ecx
xor eax, 0x2d2da286
imul eax, eax, 0xd3ad552d
add eax, 0x80356b96
imul eax, eax, 0xeb407b96
add eax, 0x136dcbc2
add eax, 0x36247c7b
imul eax, eax, 0xa1ed75b6
mov ecx, 0x255cd158
xor edx, edx
div ecx
imul eax, eax, 0x95692861
add eax, 0x4db468a9
and eax, 0xf30bdf2d
or eax, 0xb9cf6263
and eax, 0x1f8b768e
or eax, 0xd23d4c73
imul eax, eax, 0x556a910b
and eax, 0xefe32ef8
imul eax, eax, 0x45695997
xor eax, 0x7a7587a9
xor eax, 0x7d8d542b
cmp eax, 0xed94a549
ja 0x100dd201
mov ecx, dword [ebp - 4]
xor eax, eax
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100f83b0
mov eax, dword [ebp - 8]
cmp eax, 0xd7484942
je 0x100dd03b
mov eax, dword [0x1014d378]
xor eax, dword [0x1014d37c]
add eax, 0x9d865bfd
add eax, 0x9a683aba
or eax, 0x7e110e33
add eax, 0x1a6a4f8c
or eax, 0x33657183
sub eax, 0x2282a760
or eax, 0x495fba9
add eax, 0x5ae93058
sub eax, 0xb92648f9
xor eax, 0x3e2a41f8
or eax, 0x7150aa43
or eax, 0x32e4fc8c
sub eax, 0x436591ba
xor eax, 0x77d20a13
and eax, 0xd3c50639
mov ecx, 0x6118a2f3
xor edx, edx
div ecx
add eax, 0xbbaceaf0
or eax, 0x995c55ec
mov ecx, 0x9849da8b
xor edx, edx
div ecx
add eax, 0x8a9f2c25
add eax, 0xb87a491b
mov ecx, 0x75b8d61c
xor edx, edx
div ecx
mov ecx, 0xceca0310
xor edx, edx
div ecx
imul eax, eax, 0xa0e21443
mov ecx, 0x40f45a32
xor edx, edx
div ecx
sub eax, 0x41582e58
xor eax, 0x5fac14ba
xor eax, 0x49c79dee
and eax, 0xc18a3acb
or eax, 0x611fed22
xor eax, 0x7b491cd5
or eax, 0x4447d948
sub eax, 0x7bdf6795
cmp eax, 0xe2496c23
ja 0x100dd300
mov eax, dword [0x1014d380]
xor eax, dword [0x1014d384]
xor eax, 0x4b24838
mov ecx, 0xaa1d0d1b
xor edx, edx
div ecx
sub eax, 0x33eae70c
add eax, 0x7058c6a3
sub eax, 0xe636cdf
xor eax, 0x2cb53e7e
xor eax, 0xdba9ad07
or eax, 0x6352fc45
xor eax, 0x19d2e034
sub eax, 0x1bb58d81
mov ecx, 0xbf83787c
xor edx, edx
div ecx
or eax, 0xcde4fc02
or eax, 0x83e00622
and eax, 0xbd24bff3
xor eax, 0x1385571c
mov ecx, 0x79fa777d
xor edx, edx
div ecx
sub eax, 0x54e92366
sub eax, 0x2b8b314a
add eax, 0x6cece434
sub eax, 0x7b7f8afe
or eax, 0xaee7d417
mov ecx, 0xbfcf2cdd
xor edx, edx
div ecx
add eax, 0xb345ee11
and eax, 0x13a3dedc
xor eax, 0x12ac0530
and eax, 0x54150371
or eax, 0xe6547962
add eax, 0x940c1d8a
imul eax, eax, 0xca55d294
mov ecx, 0x6424a2f0
xor edx, edx
div ecx
xor eax, 0xe300e587
and eax, 0xb63eb75a
sub eax, 0xb017b475
cmp eax, 0xb1c5f4a0
je 0x100dd300
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014d388]
imul eax, dword [0x1014d38c]
add eax, 0x9087ebed
and eax, 0x3c758745
add eax, 0x538662f6
xor eax, 0x6606b0f2
imul eax, eax, 0x4edc27d2
xor eax, 0xab85f861
imul eax, eax, 0xd42a2043
imul eax, eax, 0x9f672169
sub eax, 0x856869aa
mov ecx, 0xe14dde0e
xor edx, edx
div ecx
imul eax, eax, 0xcef38ae1
sub eax, 0x9013d84c
sub eax, 0xca1d6c67
or eax, 0x17901c49
and eax, 0xf962d418
and eax, 0x5e878763
or eax, 0x38405210
imul eax, eax, 0x2998eff6
imul eax, eax, 0xb0878f0f
add eax, 0x24cba06e
sub eax, 0xb311381a
or eax, 0x8b842784
or eax, 0xe35b45d0
mov ecx, 0xed052b6f
xor edx, edx
div ecx
or eax, 0x1177f506
mov ecx, 0xa0a5ccd2
xor edx, edx
div ecx
add eax, 0x4d0641d6
sub eax, 0x389a37e3
imul eax, eax, 0x739454b8
xor eax, 0x68f4e93d
imul eax, eax, 0x1ee0f99a
sub eax, 0xf6830094
xor eax, 0x788a043f
cmp eax, 0x34c50bc3
je 0x100dd305
mov ecx, dword [ebp - 4]
mov eax, 4
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100f83b0
mov eax, dword [ebp - 0xc]
cmp eax, 0x187ad39d
ja 0x100dd2d1
jmp 0x100dd03b
jmp 0x100dce95
jmp 0x100dd12d
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100f83b0
jmp 0x100dd2d1