Function at 0x10014be3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
mov dword [ebp - 0x10], 0x204c
mov dword [ebp - 8], 0xbeb
mov dword [ebp - 4], 0x745b
mov dword [ebp - 0x10], 0x2552
mov dword [ebp - 0xc], 0x4f05
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
and eax, ecx
mov ecx, dword [ebp - 0xc]
sub ecx, 0x79b3
xor eax, ecx
mov ecx, dword [ebp - 0x10]
xor eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax]
mov dword [ebp - 0x1c], 0x5212
mov dword [ebp - 0x1c], 0x4876
mov dword [ebp - 8], 0xcec
mov dword [ebp - 0xc], 0x6593
mov dword [ebp - 0x10], 0x52b5
mov dword [ebp - 0x14], 0x2a7c
mov dword [ebp - 4], 0x7852
mov dword [ebp - 0x18], 0x3744
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
imul ecx, edx
or eax, ecx
mov ecx, dword [ebp - 0x18]
add ecx, 0x6280
or eax, ecx
mov ecx, dword [ebp - 0x1c]
or eax, ecx
mov dword [ebp - 0x1c], eax
lea eax, [esi + 1]
push eax
call fcn.1001f2d2
mov dword [ebp - 0x1c], 0x65d0
mov dword [ebp - 0x14], 0x1b71
mov dword [ebp - 0x18], 0x1f50
mov dword [ebp - 0x1c], 0x2aa4
mov dword [ebp - 0xc], 0x7443
mov dword [ebp - 0x10], 0x343
mov dword [ebp - 4], 0x469c
mov dword [ebp - 8], 0x4fb0
mov edi, eax
mov eax, dword [ebp - 0x1c]
pop ecx
mov ecx, dword [ebp - 0x18]
imul eax, ecx
mov ecx, dword [ebp - 0x14]
sub ecx, eax
add ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
imul eax, edx
sub eax, 0x1ede
or ecx, eax
xor eax, eax
test esi, esi
mov dword [ebp - 0x1c], ecx
jbe 0x10014ddd
push ebx
mov dword [ebp - 0x1c], 0x1103
mov dword [ebp - 0x1c], 0xaf1
mov dword [ebp - 0x1c], 0x7e31
mov dword [ebp - 8], 0x2f0d
mov dword [ebp - 0xc], 0xf7d
mov dword [ebp - 0x10], 0x1556
mov dword [ebp - 0x18], 0x4dc0
mov dword [ebp - 0x14], 0x4853
mov dword [ebp - 0x1c], 0x2815
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
sub edx, ecx
add edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
and edx, ecx
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
imul ecx, ebx
xor edx, ecx
mov ecx, dword [ebp + 8]
mov cl, byte [ecx + eax + 4]
mov byte [eax + edi], cl
xor edx, 0x6722
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1c], 0x474f
mov dword [ebp - 4], 0x7419
mov dword [ebp - 8], 0x7c3b
mov dword [ebp - 0xc], 0x440
mov dword [ebp - 0x10], 0x6726
mov dword [ebp - 0x18], 0x7907
mov dword [ebp - 0x1c], 0x515a
mov dword [ebp - 0x14], 0x2571
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
and ecx, edx
mov edx, dword [ebp - 0x14]
imul edx, edx, 0x4744
xor ecx, edx
mov edx, dword [ebp - 0x10]
xor ecx, edx
mov edx, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
imul edx, ebx
mov ebx, dword [ebp - 4]
sub ebx, edx
or ecx, ebx
inc eax
cmp eax, esi
mov dword [ebp - 0x1c], ecx
jb 0x10014d03
pop ebx
mov dword [ebp + 8], 0x3d0c
mov dword [ebp - 0x1c], 0x399b
mov dword [ebp + 8], 0x2c7d
mov dword [ebp - 0x18], 0x5256
mov dword [ebp - 0x14], 0x7cbd
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
imul eax, ecx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
mov ecx, dword [ebp - 0x14]
or eax, ecx
mov ecx, dword [ebp + 0xc]
or eax, 0x313
mov dword [ebp + 8], eax
mov byte [edi + esi], 0
mov dword [ebp + 8], 0x7a54
mov dword [ebp + 8], 0x515d
mov eax, dword [ebp + 8]
sub eax, 0x4ac8
mov dword [ebp + 8], eax
push edi
call fcn.10024750
mov dword [ebp + 8], 0xb59
mov dword [ebp - 0x18], 0x543a
mov dword [ebp - 0x1c], 0x350e
mov dword [ebp + 8], 0x745b
mov dword [ebp - 0x14], 0x1485
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
imul eax, ecx
mov ecx, dword [ebp - 0x18]
imul eax, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x28a
xor eax, ecx
mov dword [ebp + 8], eax
push edi
call fcn.10005556
mov dword [ebp + 8], 0x7ac4
mov dword [ebp + 8], 0x1ae
mov eax, dword [ebp + 8]
imul eax, eax, 0x5d5
pop ecx
pop edi
mov dword [ebp + 8], eax
pop esi
leave
ret