Function at 0x1000d0e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [0x1013af74]
imul eax, dword [0x1013af78]
imul eax, eax, 0x70172522
xor eax, 0x300a82a7
or eax, 0x8fa797d4
xor eax, 0x96354dfa
or eax, 0x182fd2d9
sub eax, 0xe985c5be
mov ecx, 0x750cfa88
xor edx, edx
div ecx
sub eax, 0x60e612c1
and eax, 0x55cad611
xor eax, 0x36ef02ed
or eax, 0x3294ba1b
and eax, 0xfafd9727
sub eax, 0x38cbf3de
xor eax, 0xd8d84fb0
sub eax, 0x9a832dcc
xor eax, 0x20eb776b
xor eax, 0x7cb31907
xor eax, 0x5e47435a
imul eax, eax, 0x85010f8b
imul eax, eax, 0x6dbe5038
cmp eax, 0xc91006fd
jae 0x1000d5eb
mov eax, dword [0x1013af7c]
xor edx, edx
div dword [0x1013af80]
or eax, 0x82aa145a
sub eax, 0xb5874d16
mov ecx, 0x96034cb0
xor edx, edx
div ecx
imul eax, eax, 0x876885c6
sub eax, 0x11c5030e
sub eax, 0xc891520b
xor eax, 0xf0881f9f
imul eax, eax, 0x12348ccd
and eax, 0x31e3dcb2
imul eax, eax, 0x83915b07
imul eax, eax, 0xa960daf7
sub eax, 0x6f92ad12
or eax, 0xa234e2ce
and eax, 0x7ac6f260
xor eax, 0x7e0961ee
add eax, 0x4f2ce836
sub eax, 0x5023636b
and eax, 0xe4cd81aa
imul eax, eax, 0xadf0998b
add eax, 0xc6b66128
cmp eax, 0x989bf56d
jae 0x1000d5eb
mov eax, dword [0x1013af84]
imul eax, dword [0x1013af88]
add eax, 0x631ce8b1
imul eax, eax, 0x9f9c99c6
add eax, 0xdb6e8b6e
imul eax, eax, 0x71e8218a
or eax, 0x292bf50c
imul eax, eax, 0x7badb790
xor eax, 0xe930e51e
mov ecx, 0xfa291779
xor edx, edx
div ecx
and eax, 0x7a207152
or eax, 0xd26dcdc5
mov ecx, 0x45004163
xor edx, edx
div ecx
add eax, 0xf05f911c
add eax, 0xd280844e
or eax, 0xeed1ce95
and eax, 0xf83adfed
and eax, 0x8856c908
add eax, 0x6ea6fe7b
imul eax, eax, 0x266042cb
imul eax, eax, 0x14af90c2
and eax, 0xb9a72753
cmp eax, 0x541a7db8
jae 0x1000d534
mov eax, dword [0x1013af8c]
xor edx, edx
div dword [0x1013af90]
and eax, 0xbea325ed
or eax, 0xa615ad97
and eax, 0xc754e955
xor eax, 0xe9076feb
add eax, 0xbac1ed32
and eax, 0x8f3cd5fb
imul eax, eax, 0x8ebc8cd0
add eax, 0xe13b8979
and eax, 0x512f2baa
xor eax, 0x8cf794ed
mov ecx, 0xee7feef5
xor edx, edx
div ecx
sub eax, 0x44f19c5
imul eax, eax, 0x56a796aa
imul eax, eax, 0xd14a6584
imul eax, eax, 0x75401802
mov ecx, 0x2148045
xor edx, edx
div ecx
mov ecx, 0x2e4dcab8
xor edx, edx
div ecx
add eax, 0xf831e7d7
or eax, 0xffee9453
sub eax, 0xb1a92b3f
cmp eax, 0x1ca891f1
je 0x1000d5f0
mov ecx, dword [ebp - 4]
mov eax, dword [0x1013af94]
mov edx, dword [0x1013af98]
add eax, edx
xor eax, 0x80122c5
and eax, 0x8a776e5
add eax, 0xdd130d1e
and eax, 0x452d07ef
imul eax, eax, 0x4a14e4dc
add eax, 0xfee1577e
or eax, 0x472a87d8
xor eax, 0x111b41ef
add eax, 0xd090b6c8
xor eax, 0x32471abe
imul eax, eax, 0x9672aae3
xor eax, 0x200040e0
and eax, 0x3020c0e0
imul eax, eax, 0xd9b83284
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10103c19
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
cmp eax, 0xe0826931
jae 0x1000d307
mov eax, dword [0x1013af9c]
xor edx, edx
div dword [0x1013afa0]
imul eax, eax, 0x67533722
or eax, 0x1d2ccbf7
imul eax, eax, 0xfc3e2f6
xor eax, 0xf21b7893
and eax, 0x70b40ad8
xor eax, 0xafacc70
or eax, 0xa6131860
or eax, 0x108378fb
add eax, 0x7c68e23a
sub eax, 0xdc26fe09
or eax, 0xec58533c
imul eax, eax, 0xa2c489e5
imul eax, eax, 0x6902fe75
add eax, 0xac1139f8
and eax, 0x41fd0d9c
xor eax, 0xec625227
add eax, 0xb9a7ba
mov ecx, 0x50f56f00
xor edx, edx
div ecx
or eax, 0x814001b0
add eax, 0x2b4fb747
cmp eax, 0xc4b4e0a6
ja 0x1000d534
mov eax, dword [0x1013afa4]
imul eax, dword [0x1013afa8]
xor eax, 0x4bd8c0c0
add eax, 0x69d9ea26
add eax, 0x1593a89f
and eax, 0xa701ba39
and eax, 0xac705f10
mov ecx, 0xc17255c1
xor edx, edx
div ecx
and eax, 0x3d38d96
mov ecx, 0x19b13c40
xor edx, edx
div ecx
sub eax, 0x513d1fc7
imul eax, eax, 0x9f2749eb
and eax, 0xeb49e52e
imul eax, eax, 0xfb8562f
sub eax, 0x8c427243
or eax, 0xe14732f4
or eax, 0x6d91470b
or eax, 0x4f719542
sub eax, 0x3a9bebd
and eax, 0x3415eace
add eax, 0x6fb0a3f9
xor eax, 0x7eb32819
cmp eax, 0xf3c6ec
je 0x1000d60d
mov eax, dword [0x1013afac]
xor eax, dword [0x1013afb0]
mov ecx, 0x2d5c0336
xor edx, edx
div ecx
imul eax, eax, 0x80541a2d
imul eax, eax, 0xf881447b
add eax, 0xacd3a7db
mov ecx, 0x382ec33b
xor edx, edx
div ecx
imul eax, eax, 0x437ab5d4
and eax, 0x2f308b9b
and eax, 0xe26db60b
xor eax, 0x99545e11
sub eax, 0x73a81be8
add eax, 0xe8a5a561
mov ecx, 0x37f33aa7
xor edx, edx
div ecx
mov ecx, 0xde8f4e95
xor edx, edx
div ecx
add eax, 0x5e51e8f2
or eax, 0xe63c890e
or eax, 0xd74d8b0f
or eax, 0xfa5a1950
imul eax, eax, 0x9115d5d3
mov ecx, 0x3c210e43
xor edx, edx
div ecx
imul eax, eax, 0x427aa8c1
cmp eax, 0x799561ca
jae 0x1000d497
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1013afb4]
sub eax, dword [0x1013afb8]
imul eax, eax, 0x8235b81e
and eax, 0x4a5f024d
add eax, 0x972f983d
or eax, 0x323f36af
sub eax, 0x43f3d574
imul eax, eax, 0x6c795c6f
and eax, 0x7ad4c53e
and eax, 0x5fa8c6a8
xor eax, 0x932e2a87
and eax, 0x7130e3ec
sub eax, 0x828ade18
add eax, 0x70d659dc
sub eax, 0xde4078eb
add eax, 0x381a7d89
add eax, 0x73119adb
and eax, 0x35084ba9
mov ecx, 0xc67e140a
xor edx, edx
div ecx
or eax, 0xa7646903
mov ecx, 0x96955a8b
xor edx, edx
div ecx
sub eax, 0x376daf8b
cmp eax, 0x2b26fe79
jbe 0x1000d612
mov ecx, dword [ebp - 4]
mov eax, 0xb4b671c6
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10103c19
add esp, 4
mov eax, dword [ebp - 0x14]
cmp eax, 0x25cff496
jb 0x1000d5b8
jmp 0x1000d27b
jmp 0x1000d16e
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10103c19
add esp, 4
jmp 0x1000d307
jmp 0x1000d497
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10103c19
add esp, 4
jmp 0x1000d5b8