Function at 0x10001440
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 [0x1013a464]
sub eax, dword [0x1013a468]
or eax, 0xeb23ccc
mov ecx, 0x76519c21
xor edx, edx
div ecx
and eax, 0x6fe73214
or eax, 0x2e2ea2ff
and eax, 0x692d798e
mov ecx, 0xcece3a72
xor edx, edx
div ecx
or eax, 0xe9942e85
sub eax, 0x83efdcd8
mov ecx, 0x53fb8730
xor edx, edx
div ecx
mov ecx, 0xaff13d21
xor edx, edx
div ecx
and eax, 0x366b59da
mov ecx, 0x4fd86f57
xor edx, edx
div ecx
xor eax, 0x89770a92
add eax, 0x1ac370db
xor eax, 0x3ce158f2
imul eax, eax, 0xc13f3b77
mov ecx, 0x87ccd1cd
xor edx, edx
div ecx
or eax, 0x7d24fd8c
and eax, 0x978e2033
and eax, 0xde4814bd
cmp eax, 0x3f951a5d
jae 0x10001733
mov eax, dword [0x1013a46c]
xor eax, dword [0x1013a470]
add eax, 0x73467a74
or eax, 0x1315a8f6
imul eax, eax, 0x164978a0
sub eax, 0x84d3bbc2
imul eax, eax, 0xad9d92c9
and eax, 0x5fe33452
xor eax, 0x5573c083
and eax, 0xf99979d3
imul eax, eax, 0xc65a12b4
add eax, 0x1961d815
xor eax, 0x3907c00c
mov ecx, 0xb7562dea
xor edx, edx
div ecx
xor eax, 0xb9945ae
or eax, 0xeaaef138
add eax, 0x7199baa1
add eax, 0x29c1d29b
and eax, 0x220720bf
or eax, 0x462c1ffd
or eax, 0x7c174ac3
or eax, 0x9fdbdc99
cmp eax, 0xb3a519fd
jbe 0x10001748
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
xor eax, eax
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, 0xb5d4736c
ja 0x10001748
mov eax, dword [0x1013a47c]
xor eax, dword [0x1013a480]
or eax, 0x3b2e7689
mov ecx, 0xe715bb8e
xor edx, edx
div ecx
or eax, 0xea38a4f2
imul eax, eax, 0x378bdb6c
sub eax, 0xab6a2a84
xor eax, 0xec1ab292
imul eax, eax, 0x84d70656
add eax, 0x8b45217a
imul eax, eax, 0xc68a26b1
or eax, 0xa66159f9
or eax, 0x9c0f5e6a
and eax, 0x9691ad81
mov ecx, 0x7e769c3e
xor edx, edx
div ecx
add eax, 0xf63adadd
sub eax, 0x8715908b
or eax, 0x52561dce
sub eax, 0xfc5662fa
mov ecx, 0x5d390f44
xor edx, edx
div ecx
imul eax, eax, 0xcd80f720
xor eax, 0x9c69f38b
cmp eax, 0x432096e9
jbe 0x100014e4
mov eax, dword [0x1013a484]
imul eax, dword [0x1013a488]
and eax, 0xaab40753
or eax, 0xb450cf72
mov ecx, 0x5c10825f
xor edx, edx
div ecx
or eax, 0xdc01c9c1
or eax, 0x9a71316
sub eax, 0xe5df4f
xor eax, 0x246a7c13
mov ecx, 0xb9749143
xor edx, edx
div ecx
add eax, 0x8c227e1d
and eax, 0xc6b45e93
imul eax, eax, 0xecba3bef
xor eax, 0x35146a76
add eax, 0xe9c764bd
or eax, 0x7e4cbe18
or eax, 0xa2f46f73
mov ecx, 0x3d694ae4
xor edx, edx
div ecx
and eax, 0x4b9c4234
add eax, 0x9153a3da
imul eax, eax, 0xb4acbdd5
and eax, 0x3217c154
cmp eax, 0x2764a388
jae 0x1000175d
mov eax, dword [0x1013a48c]
sub eax, dword [0x1013a490]
sub eax, 0x410a3177
imul eax, eax, 0x631340a0
and eax, 0xf5fd70a5
mov ecx, 0x7359a107
xor edx, edx
div ecx
imul eax, eax, 0x6418c408
and eax, 0x346b6a62
mov ecx, 0xfc9bf87d
xor edx, edx
div ecx
sub eax, 0x62a1c25d
mov ecx, 0x2e38375f
xor edx, edx
div ecx
sub eax, 0x613fcc9c
mov ecx, 0xcb6b167f
xor edx, edx
div ecx
xor eax, 0xe9fa9cd2
or eax, 0xc74c5952
sub eax, 0x3ee229df
add eax, 0x43b64bb9
xor eax, 0x922c1e74
imul eax, eax, 0xaa58c5f5
and eax, 0x380923fa
sub eax, 0x81fb193a
or eax, 0xbffb2833
cmp eax, 0x5338ea5e
jbe 0x1000169a
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 0x100014e4
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 0x10001565
jmp 0x1000169a