Function at 0x10014cb9
Capabilities:
Encode data using xor

Disassembly:
push 0x40
mov eax, 0x1003a834
call fcn.10039093
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x4c], 0xd170163
mov cl, 0x63
mov dword [ebp - 0x48], 0x1006113c
mov word [ebp - 0x44], 0x1706
mov edx, ebx
mov byte [ebp - 0x42], bl
xor cl, byte [ebp + edx - 0x4b]
mov byte [ebp + edx - 0x4b], cl
inc edx
cmp edx, 9
jae 0x10014cf7
mov cl, byte [ebp - 0x4c]
jmp 0x10014ce4
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x42], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.100040a5
sub esp, 0x18
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.10003aef
mov ecx, dword [esi]
call fcn.1000ae52
add esp, 0x18
mov dword [esi + 4], eax
mov dl, 0x40
mov dword [ebp - 0x38], 0x33212240
mov dword [ebp - 0x34], 0x25321f25
mov ecx, ebx
mov dword [ebp - 0x30], 0x342533
xor dl, byte [ebp + ecx - 0x37]
mov byte [ebp + ecx - 0x37], dl
inc ecx
cmp ecx, 0xa
jae 0x10014d50
mov dl, byte [ebp - 0x38]
jmp 0x10014d3d
sub esp, 0x18
mov byte [ebp - 0x2d], bl
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.100040a5
mov ecx, dword [esi]
call fcn.1000ae52
movaps xmm0, xmmword [0x10048480]
add esp, 0x18
mov dword [esi + 8], eax
mov edx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], bl
mov cl, byte [ebp - 0x3c]
xor byte [ebp + edx - 0x3b], cl
inc edx
cmp edx, 0xf
jb 0x10014d7e
sub esp, 0x18
mov byte [ebp - 0x2c], bl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.100040a5
mov ecx, dword [esi + 8]
call fcn.1000ae52
add esp, 0x18
mov dword [esi + 0xc], eax
mov dl, 0x4c
mov dword [ebp - 0x38], 0x22382e4c
mov dword [ebp - 0x34], 0x293e3c13
mov ecx, ebx
mov dword [ebp - 0x30], 0x38293f
xor dl, byte [ebp + ecx - 0x37]
mov byte [ebp + ecx - 0x37], dl
inc ecx
cmp ecx, 0xa
jae 0x10014dd6
mov dl, byte [ebp - 0x38]
jmp 0x10014dc3
sub esp, 0x18
mov byte [ebp - 0x2d], bl
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.100040a5
mov ecx, dword [esi + 8]
call fcn.1000ae52
movaps xmm0, xmmword [0x10048250]
add esp, 0x18
mov dword [esi + 0x14], eax
mov edx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], bl
mov cl, byte [ebp - 0x3c]
xor byte [ebp + edx - 0x3b], cl
inc edx
cmp edx, 0xf
jb 0x10014e05
sub esp, 0x18
mov byte [ebp - 0x2c], bl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.100040a5
mov ecx, dword [esi + 8]
call fcn.1000ae52
mov ecx, dword [esi + 8]
add esp, 0x18
xor dl, dl
mov dword [esi + 0x10], eax
call fcn.1000b082
mov dl, 0x3b
mov dword [ebp - 0x34], 0x554f593b
mov word [ebp - 0x30], 0xf64
mov ecx, ebx
mov byte [ebp - 0x2e], bl
xor dl, byte [ebp + ecx - 0x33]
mov byte [ebp + ecx - 0x33], dl
inc ecx
cmp ecx, 5
jae 0x10014e62
mov dl, byte [ebp - 0x34]
jmp 0x10014e4f
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.100040a5
mov ecx, dword [esi]
call fcn.1000ae52
add esp, 0x18
mov dword [esi + 0x18], eax
mov dl, 0x5a
mov dword [ebp - 0x34], 0x342e385a
mov word [ebp - 0x30], 0x6f05
mov ecx, ebx
mov byte [ebp - 0x2e], bl
xor dl, byte [ebp + ecx - 0x33]
mov byte [ebp + ecx - 0x33], dl
inc ecx
cmp ecx, 5
jae 0x10014ea7
mov dl, byte [ebp - 0x34]
jmp 0x10014e94
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.100040a5
mov ecx, dword [esi]
call fcn.1000ae52
add esp, 0x18
mov dword [esi + 0x1c], eax
mov cl, 0x4e
mov dword [ebp - 0x34], 0x203a2c4e
mov word [ebp - 0x30], 0x7811
mov edx, ebx
mov byte [ebp - 0x2e], bl
xor cl, byte [ebp + edx - 0x33]
mov byte [ebp + edx - 0x33], cl
inc edx
cmp edx, 5
jae 0x10014eec
mov cl, byte [ebp - 0x34]
jmp 0x10014ed9
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.100040a5
mov ecx, dword [esi]
call fcn.1000ae52
mov dword [esi + 0x20], eax
add esp, 0x18
mov cl, 0x61
mov dword [ebp - 0x34], 0xf150361
mov word [ebp - 0x30], 0x563e
mov eax, ebx
mov byte [ebp - 0x2e], bl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x10014f2d
mov cl, byte [ebp - 0x34]
jmp 0x10014f1e
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.100040a5
mov ecx, dword [esi]
call fcn.1000ae52
add esp, 0x18
mov dword [esi + 0x24], eax
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.10003f51
call fcn.1003903d
ret