Function at 0x10001020
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xc
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1013a424]
or eax, dword [0x1013a428]
or eax, 0x7c749ed2
sub eax, 0x4804dfdd
and eax, 0x8ada1d14
add eax, 0x1715a5d7
mov ecx, 0x1cbcd5d9
xor edx, edx
div ecx
mov ecx, 0xd3f4142c
xor edx, edx
div ecx
or eax, 0xe9a8f848
add eax, 0x350e5d3e
sub eax, 0x885cdb29
add eax, 0x60e2f685
add eax, 0xc1cc997b
sub eax, 0x3818d531
and eax, 0x670f3a03
xor eax, 0x94f9c736
or eax, 0xe7b6487c
xor eax, 0x5f08b1c6
imul eax, eax, 0x3141199a
xor eax, 0x8bde92f8
xor eax, 0x5acae176
mov ecx, 0xb43667da
xor edx, edx
div ecx
cmp eax, 0x688a1dd2
je 0x10001202
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xfe440ad9
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
cmp eax, 0x857d9a27
jb 0x100010b8
mov eax, dword [0x1013a434]
imul eax, dword [0x1013a438]
sub eax, 0xb712995a
xor eax, 0x8a3f109e
imul eax, eax, 0xffbc924d
imul eax, eax, 0x71b592fa
and eax, 0x9de9c783
mov ecx, 0x92749f17
xor edx, edx
div ecx
sub eax, 0x841711cd
mov ecx, 0x1969ef27
xor edx, edx
div ecx
add eax, 0xda116a00
sub eax, 0xcddf8f7a
add eax, 0x72a5a123
imul eax, eax, 0x4cd3abfb
or eax, 0xd71b8306
or eax, 0x91a6afbb
imul eax, eax, 0x8d8820eb
sub eax, 0xe49b1244
mov ecx, 0xd4773ef0
xor edx, edx
div ecx
or eax, 0xd2086f44
sub eax, 0xab96983a
or eax, 0xe3276a
cmp eax, 0x6d3413e2
ja 0x100012b8
mov eax, dword [0x1013a43c]
xor eax, dword [0x1013a440]
and eax, 0xe328b22
or eax, 0x3746c082
xor eax, 0xb4f998c4
or eax, 0xa102bf35
and eax, 0xe8ca00bd
mov ecx, 0x787c8c02
xor edx, edx
div ecx
add eax, 0x86dd5289
mov ecx, 0xed26ce28
xor edx, edx
div ecx
imul eax, eax, 0x6498b6df
mov ecx, 0xc54638d1
xor edx, edx
div ecx
add eax, 0x14dae8bb
and eax, 0x985d1d95
imul eax, eax, 0x2935a9ed
imul eax, eax, 0x4145d190
mov ecx, 0x20fc1c71
xor edx, edx
div ecx
imul eax, eax, 0xad8af5f0
sub eax, 0x96cf438f
add eax, 0x3d10a323
sub eax, 0x5cdfa0b2
xor eax, 0xe70f9cc3
cmp eax, 0x9fbd94b7
jbe 0x10001168
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x1013a444]
and eax, dword [0x1013a448]
add eax, 0xe08e7822
sub eax, 0x85866847
or eax, 0x61e60ada
mov ecx, 0xb7c11fa
xor edx, edx
div ecx
imul eax, eax, 0x64898d5c
add eax, 0xb8609408
and eax, 0x773c01b7
sub eax, 0xa76920bb
mov ecx, 0xba131336
xor edx, edx
div ecx
or eax, 0x26b28202
mov ecx, 0x9aed74f6
xor edx, edx
div ecx
mov ecx, 0x9b1ff9d2
xor edx, edx
div ecx
or eax, 0xae1c3c5e
imul eax, eax, 0x5d33a793
or eax, 0xd1820621
mov ecx, 0x24d2a23c
xor edx, edx
div ecx
imul eax, eax, 0x25b62219
or eax, 0xabb2af34
xor eax, 0x814de527
add eax, 0x8f84cf2f
cmp eax, 0xadb2b2b9
jb 0x100012bd
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xb6a5b07e
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0xfbaf31e0
ja 0x10001293
jmp 0x100010b8
jmp 0x10001168
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x10001293