Function at 0x1003fe60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0x10]
jae 0x1004023f
mov eax, dword [0x100c3618]
and eax, dword [0x100c361c]
add eax, 0xb9e47181
sub eax, 0xe8eb5b1a
add eax, 0xe0945ae8
imul eax, eax, 0x278f458
and eax, 0xe5179ab7
add eax, 0x12d88a04
imul eax, eax, 0xcb0b7acf
imul eax, eax, 0x6cc9553a
sub eax, 0xa5f22eed
xor eax, 0xcc9ea6fe
and eax, 0x28f5c9a8
xor eax, 0xc4108eb5
or eax, 0xead94c01
or eax, 0x807772e3
and eax, 0x80a7b665
mov ecx, 0xb0a86fa8
xor edx, edx
div ecx
mov ecx, 0x183b93ee
xor edx, edx
div ecx
mov ecx, 0x67444d17
xor edx, edx
div ecx
sub eax, 0x792fe372
sub eax, 0x201ff391
or eax, 0x30c0787c
add eax, 0x3d8e473c
sub eax, 0x5cbcea41
or eax, 0x2a4c4536
and eax, 0x5378378b
sub eax, 0x3e3e755e
sub eax, 0xc2140249
mov ecx, 0x33f4d432
xor edx, edx
div ecx
sub eax, 0xb14ff803
add eax, 0x3c0ce2f
sub eax, 0xe1ec45fd
and eax, 0x37c9dab4
mov ecx, 0xee82e3af
xor edx, edx
div ecx
or eax, 0x6bb48563
sub eax, 0x6b3f66e4
sub eax, 0x4e710c36
imul eax, eax, 0x7749f9dc
imul eax, eax, 0x3319c7f3
or eax, 0xdd5ff5
mov ecx, 0xeb9e54bc
xor edx, edx
div ecx
sub eax, 0x9fd95fdd
imul eax, eax, 0xec14c7a2
sub eax, 0x50b88380
mov ecx, 0xe6d0c7f1
xor edx, edx
div ecx
xor eax, 0x9a14b646
mov ecx, 0x3bebddb4
xor edx, edx
div ecx
xor eax, 0x23318631
and eax, 0x878404a7
imul eax, eax, 0xa47cec1b
sub eax, 0x7baa7454
xor eax, 0x4ce12bde
sub eax, 0xe7252db1
xor eax, 0x3ced7e82
add eax, 0xc9f09b50
imul eax, eax, 0xfb7fb111
or eax, 0xe0d304c6
add eax, 0xf9721c93
mov ecx, 0xfc65b71
xor edx, edx
div ecx
sub eax, 0x290aa846
or eax, 0x6b944048
mov ecx, 0x2c8db46c
xor edx, edx
div ecx
imul eax, eax, 0xd88e7926
and eax, 0xf564b635
add eax, 0xea7c3331
imul eax, eax, 0x1744eb4
and eax, 0x3de2a129
add eax, 0x78c5e1b9
xor eax, 0xf5fd73b4
and eax, 0x5690902e
add eax, 0x11ada903
sub eax, 0x9a86f100
sub eax, 0x7462c858
cmp eax, 0x830b4965
ja 0x10040248
mov eax, dword [0x100c3620]
sub eax, dword [0x100c3624]
mov ecx, 0x710b81c8
xor edx, edx
div ecx
mov ecx, 0x5813f083
xor edx, edx
div ecx
sub eax, 0x5a117544
or eax, 0x7eb5e80f
sub eax, 0xedb0741a
sub eax, 0x825b0de8
imul eax, eax, 0x20cf7b3c
and eax, 0x906acdf8
xor eax, 0xae309b52
mov ecx, 0x40542a4e
xor edx, edx
div ecx
mov ecx, 0x1b760f48
xor edx, edx
div ecx
imul eax, eax, 0x10002057
sub eax, 0xae7ee6a4
sub eax, 0x13e0a416
imul eax, eax, 0x454708af
sub eax, 0xba56045d
xor eax, 0xaeb84b65
xor eax, 0xe4caf78b
mov ecx, 0xb3645513
xor edx, edx
div ecx
xor eax, 0xcc8ce8e4
mov ecx, 0x2166dff2
xor edx, edx
div ecx
or eax, 0x483506dd
sub eax, 0xb20d282
add eax, 0xebe5cb53
add eax, 0xf28ef10c
xor eax, 0xf323a9a9
xor eax, 0x7e326d7d
sub eax, 0x75ab33ee
sub eax, 0x10a033e0
mov ecx, 0xc7ce4f34
xor edx, edx
div ecx
mov ecx, 0xa045160a
xor edx, edx
div ecx
or eax, 0xf41edf1f
mov ecx, 0x10129a5f
xor edx, edx
div ecx
add eax, 0x5b47c2ef
mov ecx, 0x6596e708
xor edx, edx
div ecx
imul eax, eax, 0xd13a06b2
add eax, 0xbbd8e4ea
mov ecx, 0x9cf6a442
xor edx, edx
div ecx
imul eax, eax, 0x1a5baae0
and eax, 0x98a358b8
add eax, 0x38b5eeec
mov ecx, 0xd3557d73
xor edx, edx
div ecx
mov ecx, 0xe00c85ec
xor edx, edx
div ecx
xor eax, 0x4088a32c
xor eax, 0xd6445df7
and eax, 0xd120dd4d
mov ecx, 0x53630da0
xor edx, edx
div ecx
imul eax, eax, 0x70c19baf
or eax, 0x2dd183ba
sub eax, 0xd4c93069
sub eax, 0xc99d1f49
or eax, 0xc596012
add eax, 0xcb934855
sub eax, 0xbebe4eac
or eax, 0xbaea9d95
xor eax, 0x70c212cd
xor eax, 0xeec89162
add eax, 0x775ac949
xor eax, 0xad684138
and eax, 0x99608f05
or eax, 0xf23b1573
or eax, 0x3a16b4ab
xor eax, 0x905fb7f0
and eax, 0xc89490ee
xor eax, 0x894de505
sub eax, 0x6bd1a89d
and eax, 0x4aa00032
xor eax, 0x73b239e4
and eax, 0x40e5e2b8
add eax, 0x424fce98
mov ecx, 0x9266ec51
xor edx, edx
div ecx
imul eax, eax, 0xfcab332b
mov dword [ebp - 0x14], eax
mov dword [esp], 6
mov dword [esp + 4], 0xc
call fcn.10006e30
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov bl, byte [ecx + edx]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov byte [ecx + edx], bl
cmp eax, 0xaf1cd8f0
ja 0x1004003f
jmp 0x10040231
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x1003fe83
mov eax, dword [ebp + 8]
add esp, 0x18
pop ebx
pop ebp
ret
mov dword [esp], 6
mov dword [esp + 4], 0xc
call fcn.10006e30
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
mov byte [eax + ecx], dl
jmp 0x1004003f