Function at 0x1006a630
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
call fcn.10064210
mov eax, dword [ebp - 0xc]
cmp eax, 0
je 0x1006a9f5
mov eax, dword [0x100c51b0]
xor edx, edx
div dword [0x100c51b4]
and eax, 0xb3dd0c11
sub eax, 0x48251e3b
imul eax, eax, 0xf7b59873
mov ecx, 0x4268e453
xor edx, edx
div ecx
imul eax, eax, 0x87225c18
or eax, 0x2e471f77
imul eax, eax, 0x3a65b536
and eax, 0xbc459e77
imul eax, eax, 0x3cccc49d
or eax, 0x8ef3595b
or eax, 0xefd3dfd4
imul eax, eax, 0x71e6394
xor eax, 0x84a84c31
imul eax, eax, 0xe9548ec3
mov ecx, 0x74a72221
xor edx, edx
div ecx
xor eax, 0x7839df69
imul eax, eax, 0xbcba39c1
and eax, 0x6b7bf5cb
and eax, 0xe5b470b2
add eax, 0x35f2b9b8
and eax, 0x75d6dcc
sub eax, 0x13da7c81
mov ecx, 0x907f529b
xor edx, edx
div ecx
or eax, 0xd62865e7
mov ecx, 0xc74b2c4
xor edx, edx
div ecx
sub eax, 0xf1205e4b
imul eax, eax, 0x11aefe0c
mov ecx, 0x4ce6cde5
xor edx, edx
div ecx
mov ecx, 0x4b5df447
xor edx, edx
div ecx
mov ecx, 0x9fb06dc5
xor edx, edx
div ecx
imul eax, eax, 0x31a7ba67
sub eax, 0x33813fff
and eax, 0x62a3e4d4
sub eax, 0xfbdc2ebd
xor eax, 0xc0264008
add eax, 0x109fa3ae
mov ecx, 0x8cec25c1
xor edx, edx
div ecx
mov ecx, 0xddee5020
xor edx, edx
div ecx
mov ecx, 0xb2977248
xor edx, edx
div ecx
imul eax, eax, 0x38659db1
imul eax, eax, 0xfa561cc1
mov ecx, 0xb67b3c22
xor edx, edx
div ecx
and eax, 0xff84b05
sub eax, 0x8ae8cd7f
and eax, 0xdbe4b232
sub eax, 0xd6c4513c
xor eax, 0x30484b3
add eax, 0x76105fb3
add eax, 0x723b635b
imul eax, eax, 0xd44c687a
and eax, 0x61f55939
sub eax, 0xdd8933b6
sub eax, 0x73f56d28
mov ecx, 0xb9698053
xor edx, edx
div ecx
xor eax, 0x7da7e7ad
xor eax, 0x70ec8faf
mov ecx, 0xa17eab0d
xor edx, edx
div ecx
imul eax, eax, 0x351d5e1
xor eax, 0x1bdfb0a1
xor eax, 0x16526b1a
and eax, 0xb7af721b
imul eax, eax, 0x441c9bd9
imul eax, eax, 0xb5f207a6
add eax, 0x7740abe6
xor eax, 0x9300e437
imul eax, eax, 0x636d14fd
sub eax, 0x2356a5c4
mov ecx, 0x99f9b138
xor edx, edx
div ecx
add eax, 0x3e7e8c66
xor eax, 0xe8814d17
imul eax, eax, 0x1ef5b410
add eax, 0x3b8fb012
cmp eax, 0xae82fd6a
jb 0x1006a9ff
mov eax, dword [0x100c51b8]
sub eax, dword [0x100c51bc]
and eax, 0x1059bf0c
add eax, 0x34104365
mov ecx, 0x225019b4
xor edx, edx
div ecx
and eax, 0x1487f35a
or eax, 0xd461c7f6
imul eax, eax, 0x1f952c49
or eax, 0x40261ee8
mov ecx, 0x8de80383
xor edx, edx
div ecx
or eax, 0xa19a0115
xor eax, 0x34e3a77b
imul eax, eax, 0xc9c3b015
imul eax, eax, 0x9e92a378
xor eax, 0xcd851ab5
xor eax, 0xd305be47
and eax, 0x2f39dda0
or eax, 0x4bd7fbe6
and eax, 0x876ea3df
and eax, 0x144fea3e
xor eax, 0x9797a197
or eax, 0xf72f056f
sub eax, 0x53101bfb
sub eax, 0x3b25e4a1
sub eax, 0x5bfd6a1c
mov ecx, 0xd16d5317
xor edx, edx
div ecx
imul eax, eax, 0xb5d3fa3f
xor eax, 0xa40b96e0
mov ecx, 0x9e40d8d0
xor edx, edx
div ecx
xor eax, 0x47ceed7c
imul eax, eax, 0x7fb03f1f
imul eax, eax, 0xcf9e5871
add eax, 0x5d21fbd3
or eax, 0xc665bc85
add eax, 0x161c1070
imul eax, eax, 0x8a57dbda
and eax, 0xffd677ae
sub eax, 0x6f523267
mov ecx, 0xfaef7cc7
xor edx, edx
div ecx
sub eax, 0x1f94b1f7
or eax, 0xb621f03d
and eax, 0x26645fa2
or eax, 0x6a751d4f
xor eax, 0xa37be31c
sub eax, 0x37974527
mov ecx, 0xf3d429fa
xor edx, edx
div ecx
add eax, 0xfb3bed97
sub eax, 0x4db2a90
add eax, 0x32b106eb
imul eax, eax, 0x93ada509
and eax, 0xd2160b46
and eax, 0x2ee6c4d6
and eax, 0x19777bce
imul eax, eax, 0x27b692b2
mov ecx, 0xa12fb152
xor edx, edx
div ecx
sub eax, 0xca544684
mov ecx, 0xd41d573d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x10]
and ecx, 0xbdab28df
or ecx, 0xd4053d4a
imul ecx, ecx, 0x86e40cf0
or ecx, 0xa416ca23
imul ecx, ecx, 0x8a705ef5
imul ecx, ecx, 0x2a7bccc
and ecx, 0x9b50f85f
add ecx, 0xeb1ba9e3
and ecx, 0xcb6d7d8d
xor ecx, 0xa762196d
and ecx, 0x4c3a2f2f
or ecx, 0xb5f971e7
and ecx, 0xd79a7206
add ecx, 0x574f3973
sub ecx, 0x7fd0b8e8
add ecx, 0x6c858af
imul ecx, ecx, 0x4a9f6356
mov dword [ebp - 0x14], ecx
mov dword [esp], eax
call fcn.1006cff2
mov eax, dword [ebp - 0x14]
cmp eax, 0x542de888
jb 0x1006a825
jmp 0x1006a9f5
mov eax, dword [ebp - 4]
add esp, 0x18
pop ebp
ret 4
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.1006cff2
jmp 0x1006a825