Function at 0x10007b40
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 [0x1013aa24]
or eax, dword [0x1013aa28]
or eax, 0xd42047ba
or eax, 0xa92e24d0
or eax, 0x36a66c86
and eax, 0x3d5afcc
xor eax, 0xbbff858e
mov ecx, 0xb3d96a47
xor edx, edx
div ecx
add eax, 0x6e88c9d1
imul eax, eax, 0x97c41ff3
sub eax, 0xf29dc8e7
imul eax, eax, 0x7cc414aa
mov ecx, 0x9c636f70
xor edx, edx
div ecx
mov ecx, 0xec0bde16
xor edx, edx
div ecx
and eax, 0xdbfb490b
or eax, 0xc05850f4
imul eax, eax, 0x9583e394
or eax, 0xd5e4a835
sub eax, 0xa91fcabb
imul eax, eax, 0xaf614247
imul eax, eax, 0x8617c7ab
or eax, 0xb9056b00
cmp eax, 0x4cbaff52
jb 0x10007e3f
mov eax, dword [0x1013aa2c]
or eax, dword [0x1013aa30]
imul eax, eax, 0xc911cd4c
sub eax, 0xaa3846eb
or eax, 0xf8b4ae06
imul eax, eax, 0x5578bcb7
mov ecx, 0x6e04c3ce
xor edx, edx
div ecx
and eax, 0x5dfbc1bf
sub eax, 0x3106e9ad
sub eax, 0xe45fec53
and eax, 0xdca3fd5f
imul eax, eax, 0xcf10fcd5
xor eax, 0x20288d66
add eax, 0x796b5553
xor eax, 0x14dac0f3
imul eax, eax, 0x867c2f66
or eax, 0x1a029dd2
or eax, 0xfc2b632b
and eax, 0x2967ccf
sub eax, 0x9530ff93
add eax, 0x57df96d4
add eax, 0x67f875a2
cmp eax, 0x14746f66
jbe 0x10007bdc
mov eax, dword [0x1013aa34]
sub eax, dword [0x1013aa38]
xor eax, 0x806b7aeb
sub eax, 0xd4723f97
mov ecx, 0xb99acfea
xor edx, edx
div ecx
imul eax, eax, 0xf13683ce
mov ecx, 0xd962b2fb
xor edx, edx
div ecx
or eax, 0x8cd49cb
add eax, 0x7fc178e6
mov ecx, 0x3fd5ba8b
xor edx, edx
div ecx
xor eax, 0x56398a7c
sub eax, 0x4651c849
and eax, 0xde161394
imul eax, eax, 0x71f4e8a
sub eax, 0x9cacd6d1
or eax, 0xe34f339b
and eax, 0x4a00cf55
imul eax, eax, 0x6c872de2
xor eax, 0x9c1c27e3
and eax, 0xe00a18b9
imul eax, eax, 0x698fb9df
add eax, 0x8a6cd057
cmp eax, 0xd7134018
je 0x10007e2a
mov eax, dword [0x1013aa3c]
sub eax, dword [0x1013aa40]
and eax, 0xce91758a
sub eax, 0x7fa7a4da
xor eax, 0x7bde96d2
or eax, 0xfa3c3bfe
or eax, 0xa48b34d4
or eax, 0x78f67114
sub eax, 0x610ea1a6
xor eax, 0x8ebcc9a6
and eax, 0x5862ba83
mov ecx, 0x4ff89876
xor edx, edx
div ecx
xor eax, 0x678404c0
add eax, 0x914f0aeb
or eax, 0xaab4aa6d
xor eax, 0xf98daa86
imul eax, eax, 0xa9feca95
mov ecx, 0x733988b5
xor edx, edx
div ecx
sub eax, 0xee1b8891
sub eax, 0x3789f61d
or eax, 0xba3b9d6b
or eax, 0x9770dbf0
cmp eax, 0x341b5ae8
jbe 0x10007e44
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xae571961
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, 0x7e406570
je 0x10007e44
mov eax, dword [0x1013aa4c]
xor eax, dword [0x1013aa50]
sub eax, 0xe8fbbee6
imul eax, eax, 0x7d3cb45b
add eax, 0x7a5de70b
add eax, 0xb561d75b
imul eax, eax, 0x2ce50918
mov ecx, 0xeef32c80
xor edx, edx
div ecx
and eax, 0x4d3fe79b
xor eax, 0x5b70d657
imul eax, eax, 0x81810352
and eax, 0x392803e2
and eax, 0x4782f1d2
sub eax, 0x90be8d20
imul eax, eax, 0x7e757d9a
xor eax, 0x294ab10b
mov ecx, 0xcbd7036d
xor edx, edx
div ecx
add eax, 0x68f4df5e
add eax, 0x37361f59
mov ecx, 0x86ec2e4c
xor edx, edx
div ecx
mov ecx, 0xb8487bd1
xor edx, edx
div ecx
sub eax, 0xf9ffda11
cmp eax, 0xa1ec741b
ja 0x10007e2a
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
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 0x10007ce8
jmp 0x10007bdc
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 0x10007d6b