Function at 0x1007a250
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mul ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1007a2d3
jmp 0x1007a283
mov eax, esp
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], 0x216
cmp dword [esp + 0x1c], 0
jg 0x1007a2a9
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
jmp 0x1007a2c0
mov eax, dword [esp + 0x1c]
and eax, 0xffff
or eax, 0x70000
or eax, 0x80000000
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov esp, ecx
mov dword [esp + 0x18], eax
jmp 0x1007a4ad
mov eax, dword [0x100d5640]
or eax, dword [0x100d5644]
sub eax, 0xa503a226
add eax, 0x8a8ac0a7
mov ecx, 0x65995554
xor edx, edx
div ecx
xor eax, 0x783d95a8
and eax, 0x2c81d3b3
xor eax, 0x3df1fb29
and eax, 0xe839c0e6
sub eax, 0xf6e9cde7
and eax, 0x7a275a37
sub eax, 0xd4ce1d96
xor eax, 0x418b13ef
or eax, 0x96911e7f
xor eax, 0x4d6e4003
and eax, 0x35f71513
or eax, 0xe6beef3c
imul eax, eax, 0xa5f00f96
mov ecx, 0x6bcdc080
xor edx, edx
div ecx
add eax, 0x2f43dfe3
add eax, 0x4142d8af
add eax, 0x78e3cac9
and eax, 0xc5f0d56
or eax, 0xf59d4a36
and eax, 0x813e5ed8
xor eax, 0x770e5adb
mov ecx, 0x5bef948e
xor edx, edx
div ecx
or eax, 0x2147402d
mov ecx, 0x98cfce6e
xor edx, edx
div ecx
mov ecx, 0x7ca7985b
xor edx, edx
div ecx
xor eax, 0x4c3fadb0
xor eax, 0x9d255cd9
xor eax, 0xb66fbf1e
add eax, 0x57a9b8aa
sub eax, 0x6402a9d8
imul eax, eax, 0xc6ed2bd5
sub eax, 0x6a57cd65
add eax, 0x1e95f07e
mov ecx, 0x662aa821
xor edx, edx
div ecx
imul eax, eax, 0x9fe5efea
and eax, 0x3f05cd70
sub eax, 0x9b4ce771
imul eax, eax, 0xb4af2b8b
add eax, 0x107cf55
or eax, 0x120a8667
imul eax, eax, 0x22a6961a
add eax, 0x27aeaa5d
mov ecx, 0x9eeca329
xor edx, edx
div ecx
xor eax, 0x85677068
imul eax, eax, 0x332d5dc2
imul eax, eax, 0x9542edc8
mov ecx, 0xad8fa6ca
xor edx, edx
div ecx
xor eax, 0x685ce53b
imul eax, eax, 0x2ed29497
sub eax, 0xf41b9baf
and eax, 0xd1ab4b8b
add eax, 0xbb93840e
imul eax, eax, 0xb148fab7
imul eax, eax, 0xceb4ce26
imul eax, eax, 0x485f57e4
imul eax, eax, 0x90ae5c65
or eax, 0xee8809a
xor eax, 0x2298c93b
mov ecx, 0xdc1e802d
xor edx, edx
div ecx
xor eax, 0xd286a33a
add eax, 0x72fa7b46
mov ecx, 0xaee1623c
xor edx, edx
div ecx
xor eax, 0x6034960c
imul eax, eax, 0x65b9b0f
or eax, 0x821fb7df
and eax, 0x60bf1411
add eax, 0x188eaf60
or eax, 0xf0a91a59
imul eax, eax, 0x48dda2ec
cmp eax, 0x54dd0bef
jbe 0x1007a828
mov eax, 0x80094100
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
mov dword [ecx], edx
mov dword [esp + 0x18], 0
cmp eax, 0x669ad89f
je 0x1007a487
jmp 0x1007a4ad
mov eax, dword [0x100d5650]
or eax, dword [0x100d5654]
and eax, 0xb9c822c6
and eax, 0x967ded52
imul eax, eax, 0xa98ba88c
mov ecx, 0x31fa28fb
xor edx, edx
div ecx
xor eax, 0xd1d11a3
imul eax, eax, 0x1a7c23fc
add eax, 0x81e35e2
and eax, 0x8505b8b1
and eax, 0xe54beb4c
mov ecx, 0xfb6b0b9b
xor edx, edx
div ecx
mov ecx, 0xb9c3b94c
xor edx, edx
div ecx
mov ecx, 0x428192e0
xor edx, edx
div ecx
and eax, 0x69462d1a
sub eax, 0xe0037caa
and eax, 0x1901ab5f
mov ecx, 0xead1bc83
xor edx, edx
div ecx
and eax, 0x43f1a5d0
mov ecx, 0xd63c651e
xor edx, edx
div ecx
mov ecx, 0x9c36da5b
xor edx, edx
div ecx
or eax, 0x8d7040d9
add eax, 0xa7476f57
imul eax, eax, 0x89b5e012
xor eax, 0x505194d6
and eax, 0xbee2ee21
sub eax, 0xf10ee363
add eax, 0xf56bebd5
or eax, 0x6415f9ac
or eax, 0x8e9ec427
sub eax, 0xebf75a31
add eax, 0xabda63de
imul eax, eax, 0x69cc4abc
and eax, 0x81f4ce66
sub eax, 0x75819fff
imul eax, eax, 0x41395a57
and eax, 0x81eec814
and eax, 0x109b9a5f
and eax, 0x29e9e74f
sub eax, 0xe4118d6f
add eax, 0xb45f6bf1
or eax, 0xc7b59d3a
and eax, 0xd067e555
and eax, 0x3029aab3
add eax, 0x309a56b7
sub eax, 0xf326c82e
add eax, 0x80615d3f
or eax, 0xb6acd54a
imul eax, eax, 0x39d16191
mov ecx, 0x31f0ba9d
xor edx, edx
div ecx
and eax, 0x15424fdb
xor eax, 0x1aeeb05c
sub eax, 0x2a4e0d3c
xor eax, 0x5ba9c359
add eax, 0xe8284798
sub eax, 0x3e65f70
xor eax, 0xd1fc0a0e
mov ecx, 0x49ba1f3
xor edx, edx
div ecx
imul eax, eax, 0x7682875e
or eax, 0x219d1014
or eax, 0x9e40c0b
sub eax, 0x3014a702
and eax, 0x86cecdfb
add eax, 0xeda614cf
mov ecx, 0xb95ef614
xor edx, edx
div ecx
mov ecx, 0x5243e9a4
xor edx, edx
div ecx
or eax, 0x6369e2d3
add eax, 0x4d79f399
imul eax, eax, 0x7a06d8d9
xor eax, 0xef1a7a63
mov ecx, 0xf614bda8
xor edx, edx
div ecx
and eax, 0xf6da101d
or eax, 0xe3a609e2
mov ecx, 0x692e23ea
xor edx, edx
div ecx
cmp eax, 0xa7f3a7ca
ja 0x1007a83e
mov eax, dword [0x100d5658]
xor edx, edx
div dword [0x100d565c]
sub eax, 0x1b35d4b6
xor eax, 0xc8aaf672
or eax, 0xf57bc0fe
xor eax, 0x5f5b3e7e
or eax, 0x402fa4ee
and eax, 0xa1e9bd7c
add eax, 0x4906aa71
or eax, 0xca082ea9
add eax, 0x29840224
and eax, 0xef839069
mov ecx, 0xe38bdb38
xor edx, edx
div ecx
add eax, 0x953a9d48
mov ecx, 0x70e8e9e3
xor edx, edx
div ecx
add eax, 0x1e93f88d
xor eax, 0xb853bb65
imul eax, eax, 0x2d13533d
mov ecx, 0xe93fb35c
xor edx, edx
div ecx
sub eax, 0x2dd5ccd6
sub eax, 0xb07e176f
or eax, 0xa801f2fb
add eax, 0x417f023e
imul eax, eax, 0x5d0d617b
mov ecx, 0xb8d95017
xor edx, edx
div ecx
sub eax, 0xf8c9cfe8
mov ecx, 0x662438f2
xor edx, edx
div ecx
and eax, 0xd9ce0cc7
or eax, 0x6ca98886
mov ecx, 0x55398dde
xor edx, edx
div ecx
or eax, 0x79ab3074
or eax, 0x98d8563b
sub eax, 0x50eaf72d
xor eax, 0x614a4c9f
or eax, 0x753444e
or eax, 0x90c15b94
add eax, 0x5903c49d
or eax, 0x40cd715d
or eax, 0xaa6b1228
sub eax, 0xa8bdf662
mov ecx, 0x6a91aa6a
xor edx, edx
div ecx
sub eax, 0x3cb69956
and eax, 0x2f6cfe90
add eax, 0x9337a46f
add eax, 0x92a32b68
and eax, 0xdf861b4e
mov ecx, 0x16f24ed9
xor edx, edx
div ecx
and eax, 0x1bcaba08
or eax, 0x7b45fc09
or eax, 0x8f5bd297
or eax, 0x1c56a524
imul eax, eax, 0x116c2089
or eax, 0xe371311f
mov ecx, 0x53af378f
xor edx, edx
div ecx
or eax, 0x40e36aa2
xor eax, 0xdd4b949a
and eax, 0xbac4a875
and eax, 0x6a8a1835
and eax, 0x964f14ec
imul eax, eax, 0x430e2921
or eax, 0xa6a6f1cf
mov ecx, 0x24c29f0
xor edx, edx
div ecx
and eax, 0xbc358de7
or eax, 0x7ca48224
or eax, 0x324ca272
add eax, 0xd49f8c8c
xor eax, 0xb05b87de
or eax, 0xa63da3b4
imul eax, eax, 0x43d778be
and eax, 0xcc56d362
and eax, 0x1dc091ac
sub eax, 0x3455faef
sub eax, 0xa714b0e
mov ecx, 0x56f4c875
xor edx, edx
div ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
cmp eax, 0xe63ce90c
ja 0x1007a667
mov eax, dword [esp + 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov dword [esp + 0x18], 0
jmp 0x1007a487
jmp 0x1007a667