Function at 0x10015fa3
Capabilities:
Encode data using xor

Disassembly:
push 0x34
mov eax, 0x1003eee5
call fcn.1003d701
mov edi, ecx
push 0x71
pop ebx
mov cl, 5
mov word [ebp - 0x38], 0x6705
mov byte [ebp - 0x36], bl
xor eax, eax
mov dword [ebp - 0x35], 0x60775a6b
mov word [ebp - 0x31], 0x6076
mov byte [ebp - 0x2f], bl
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 9
jae 0x10015fe4
mov cl, byte [ebp - 0x38]
jmp 0x10015fd5
lea eax, [ebp - 0x37]
mov byte [ebp - 0x2e], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.10003da4
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10003933
mov ecx, esi
call fcn.1000c6eb
mov esi, dword [edi]
add esp, 0x18
mov dword [edi + 4], eax
mov cl, 0x18
mov dword [ebp - 0x38], 0x6b797a18
xor eax, eax
mov dword [ebp - 0x34], 0x7d6a477d
mov dword [ebp - 0x30], 0x6c7d6b
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xa
jae 0x1001603f
mov cl, byte [ebp - 0x38]
jmp 0x10016030
sub esp, 0x18
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, esi
call fcn.1000c6eb
movaps xmm0, xmmword [0x1004cc60]
mov esi, eax
add esp, 0x18
mov dword [edi + 8], esi
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0
xor ecx, ecx
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xf
jb 0x10016071
sub esp, 0x18
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, esi
call fcn.1000c6eb
mov esi, dword [edi + 8]
add esp, 0x18
mov dword [edi + 0xc], eax
mov cl, 0x55
mov dword [ebp - 0x38], 0x3b213755
xor eax, eax
mov dword [ebp - 0x34], 0x3027250a
mov dword [ebp - 0x30], 0x213026
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xa
jae 0x100160c8
mov cl, byte [ebp - 0x38]
jmp 0x100160b9
sub esp, 0x18
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, esi
call fcn.1000c6eb
movaps xmm0, xmmword [0x1004d550]
add esp, 0x18
mov esi, dword [edi + 8]
xor ecx, ecx
mov dword [edi + 0x14], eax
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xf
jb 0x100160fb
sub esp, 0x18
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, esi
call fcn.1000c6eb
mov ecx, dword [edi + 8]
add esp, 0x18
xor dl, dl
mov dword [edi + 0x10], eax
call fcn.1000c916
mov esi, dword [edi]
mov cl, 0x29
mov dword [ebp - 0x34], 0x475d4b29
xor eax, eax
mov word [ebp - 0x30], 0x1d76
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x10016157
mov cl, byte [ebp - 0x34]
jmp 0x10016148
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, esi
call fcn.1000c6eb
mov esi, dword [edi]
add esp, 0x18
mov dword [edi + 0x18], eax
mov cl, 0x57
mov dword [ebp - 0x34], 0x39233557
xor eax, eax
mov word [ebp - 0x30], 0x6208
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x1001619c
mov cl, byte [ebp - 0x34]
jmp 0x1001618d
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, esi
call fcn.1000c6eb
mov esi, dword [edi]
add esp, 0x18
mov dword [edi + 0x1c], eax
mov cl, 0xd
mov dword [ebp - 0x34], 0x63796f0d
xor eax, eax
mov word [ebp - 0x30], 0x3b52
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x100161e1
mov cl, byte [ebp - 0x34]
jmp 0x100161d2
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, esi
call fcn.1000c6eb
mov esi, dword [edi]
add esp, 0x18
mov dword [edi + 0x20], eax
xor eax, eax
mov byte [ebp - 0x34], bl
mov dword [ebp - 0x33], 0x2e1f0513
mov word [ebp - 0x2f], 0x46
xor byte [ebp + eax - 0x33], bl
inc eax
cmp eax, 5
jae 0x10016223
mov bl, byte [ebp - 0x34]
jmp 0x10016214
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003da4
mov ecx, esi
call fcn.1000c6eb
add esp, 0x18
mov dword [edi + 0x24], eax
lea ecx, [ebp - 0x28]
call fcn.10003ba2
call fcn.1003d6bf
ret