Function at 0x1006b460
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, 0xffffffff
sub eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 0x10]
jae 0x1006b4bc
mov dword [ebp - 4], 0x216
cmp dword [ebp - 4], 0
jg 0x1006b49c
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x1006b4b1
mov eax, dword [ebp - 4]
and eax, 0xffff
or eax, 0x70000
or eax, 0x80000000
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
jmp 0x1006b834
mov eax, dword [0x100c51f0]
xor eax, dword [0x100c51f4]
and eax, 0x4cb1ee63
or eax, 0x428836d
sub eax, 0xd6750969
mov ecx, 0xdd945861
xor edx, edx
div ecx
or eax, 0xfc7e8506
and eax, 0x8ff355ea
add eax, 0xcce82af
or eax, 0xf05dc566
sub eax, 0x4e09e7d9
and eax, 0x57d5daf3
imul eax, eax, 0xe8581081
sub eax, 0xf0db0e52
sub eax, 0x7f5cb358
mov ecx, 0xdc1095af
xor edx, edx
div ecx
add eax, 0x12b5782e
add eax, 0xe652d363
add eax, 0xe5a92ef6
sub eax, 0xc08f403f
imul eax, eax, 0x3da0e4cc
mov ecx, 0x4fb3085b
xor edx, edx
div ecx
sub eax, 0x7861a098
or eax, 0x423c04dd
xor eax, 0x9b036424
add eax, 0xe3f1c48f
mov ecx, 0x4602493c
xor edx, edx
div ecx
add eax, 0xac7774aa
add eax, 0x89c1f771
mov ecx, 0x101be95f
xor edx, edx
div ecx
sub eax, 0x1bcb66d4
xor eax, 0x99ece31f
or eax, 0xbc653590
add eax, 0xa3cded62
add eax, 0x260b8c5b
or eax, 0x1f0d2487
or eax, 0x2dbacffb
or eax, 0x63bcf566
add eax, 0x7aa0d0a6
and eax, 0x4dde14ee
mov ecx, 0xbc67d07f
xor edx, edx
div ecx
or eax, 0x44ee6fd6
add eax, 0x39eefcd3
add eax, 0xe18d45d4
xor eax, 0x8da38084
add eax, 0xdd074059
add eax, 0x9d3bf6cb
sub eax, 0x376114de
mov ecx, 0xb61f9649
xor edx, edx
div ecx
add eax, 0x2659367c
and eax, 0x6871b0ee
xor eax, 0x9625f1d9
imul eax, eax, 0x107fb3da
or eax, 0xeeeeb6c9
or eax, 0xbd5bba58
mov ecx, 0xe1001478
xor edx, edx
div ecx
sub eax, 0x44bc218d
imul eax, eax, 0x264ed200
add eax, 0xb7accb88
xor eax, 0x3720f97c
xor eax, 0x2354a161
or eax, 0xcab9f7c4
mov ecx, 0x97ff859d
xor edx, edx
div ecx
imul eax, eax, 0xbe7d3d32
sub eax, 0xd1dfa3e7
xor eax, 0xc3ad969c
imul eax, eax, 0xb367ddca
add eax, 0xf5e0d510
sub eax, 0x89bcfaca
sub eax, 0xf984c149
or eax, 0x42f6ee2
and eax, 0xd0a2dcf1
mov ecx, 0x41d48d9b
xor edx, edx
div ecx
xor eax, 0x7320ad09
cmp eax, 0x431aa447
jb 0x1006b83c
mov eax, dword [0x100c51f8]
xor eax, dword [0x100c51fc]
imul eax, eax, 0xe301a717
xor eax, 0x40d44639
imul eax, eax, 0x2e08a99b
and eax, 0xef075c
add eax, 0x1c7dd2ce
and eax, 0x30388caf
or eax, 0xb6f726e2
and eax, 0xdb744820
xor eax, 0x9ddfb58c
sub eax, 0xcb23729c
sub eax, 0xe413ae6c
imul eax, eax, 0x474789aa
mov ecx, 0x1f00185d
xor edx, edx
div ecx
sub eax, 0xb8af657f
and eax, 0x65899e35
mov ecx, 0x60ba6319
xor edx, edx
div ecx
imul eax, eax, 0x6e3551e3
add eax, 0x21a1b566
sub eax, 0x47edb058
sub eax, 0x12b9562d
or eax, 0x1f9b31fb
add eax, 0x772eac3a
imul eax, eax, 0x6690508d
xor eax, 0x4894efc8
and eax, 0x4a8be26a
and eax, 0xc61dc072
xor eax, 0x82de2eec
or eax, 0xa0d643a3
mov ecx, 0xca261f76
xor edx, edx
div ecx
add eax, 0x23c08cdc
imul eax, eax, 0x76c51dd9
mov ecx, 0xbee57674
xor edx, edx
div ecx
or eax, 0x764e9b66
xor eax, 0x853c2e0f
or eax, 0x878b8ad2
mov ecx, 0xf6f1bb10
xor edx, edx
div ecx
mov ecx, 0x6bcf3a76
xor edx, edx
div ecx
or eax, 0x3fb71f72
and eax, 0xe5195ccc
sub eax, 0x9a1099ad
add eax, 0xa018dda1
or eax, 0xc3267933
sub eax, 0x575116d5
sub eax, 0x5758f45
imul eax, eax, 0x480382f4
xor eax, 0xecd817d5
imul eax, eax, 0xeb26d583
or eax, 0xad2e677d
and eax, 0xed2d7b8e
mov ecx, 0xb3a2abc9
xor edx, edx
div ecx
sub eax, 0x86ce2770
imul eax, eax, 0xfa70e4d
sub eax, 0x33592be
mov ecx, 0xa783e818
xor edx, edx
div ecx
add eax, 0x52b107e4
xor eax, 0xb4eb6af
and eax, 0xc2d895a7
mov ecx, 0x8e8f15a2
xor edx, edx
div ecx
sub eax, 0x2b90dcfc
sub eax, 0x11b7a254
imul eax, eax, 0xeca4c6a7
xor eax, 0x639f2fe
imul eax, eax, 0xd9cc2826
and eax, 0x2f993552
and eax, 0xfa67c131
mov ecx, 0xe9c50ae5
xor edx, edx
div ecx
and eax, 0xeb0472ed
add eax, 0x6a9fe174
add eax, 0xdb14f55e
mov ecx, 0x47459c40
xor edx, edx
div ecx
and eax, 0xb275e2f9
sub eax, 0x2071f43c
mov edx, dword [ebp + 0xc]
add edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov dword [ecx], edx
mov dword [ebp - 8], 0
cmp eax, 0x6c65a541
je 0x1006b668
jmp 0x1006b834
mov eax, dword [ebp - 8]
add esp, 0xc
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
add ecx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov dword [ebp - 8], 0
jmp 0x1006b668