Function at 0x10015bf0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
xor ebx, ebx
mov dword [ebp - 0x14], 0x13091f7d
push esi
mov esi, ecx
mov dword [ebp - 0x10], 0x12111e22
mov cl, 0x7d
mov word [ebp - 0xc], 0x180e
mov byte [ebp - 0xa], bl
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x10015c26
mov cl, byte [ebp - 0x14]
jmp 0x10015c17
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [esi + 0x20]
call fcn.1000f474
mov dword [esi], eax
add esp, 0x18
mov cl, 0x79
mov dword [ebp - 0x14], 0x170d1b79
mov dword [ebp - 0x10], 0x180d0a26
mov eax, ebx
mov word [ebp - 0xc], 0xd0b
mov byte [ebp - 0xa], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x10015c6e
mov cl, byte [ebp - 0x14]
jmp 0x10015c5f
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [esi + 0x20]
call fcn.1000f474
mov dword [esi + 4], eax
add esp, 0x18
mov cl, 0x4a
mov dword [ebp - 0x14], 0x243e284a
mov dword [ebp - 0x10], 0x253e3915
mov eax, ebx
mov word [ebp - 0xc], 0x3a
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 8
jae 0x10015cb4
mov cl, byte [ebp - 0x14]
jmp 0x10015ca5
sub esp, 0x18
mov byte [ebp - 0xb], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [esi + 0x20]
call fcn.1000f474
movaps xmm0, xmmword [0x100952a0]
add esp, 0x18
mov dword [esi + 8], eax
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0xd0f
mov byte [ebp - 0xa], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x11
jb 0x10015ce9
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [esi + 0x20]
call fcn.1000f474
mov dword [esi + 0xc], eax
add esp, 0x18
mov cl, 0x35
mov dword [ebp - 0x18], 0x5b415735
mov dword [ebp - 0x14], 0x5a41466a
mov eax, ebx
mov dword [ebp - 0x10], 0x5c6a5e56
mov word [ebp - 0xc], 0x5b5b
mov byte [ebp - 0xa], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xd
jae 0x10015d46
mov cl, byte [ebp - 0x18]
jmp 0x10015d37
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [esi + 0x20]
call fcn.1000f474
mov dword [esi + 0x10], eax
add esp, 0x18
mov cl, 0x21
mov dword [ebp - 0x14], 0x4f554321
mov dword [ebp - 0x10], 0x4d44527e
mov eax, ebx
mov word [ebp - 0xc], 0x4d
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 8
jae 0x10015d8c
mov cl, byte [ebp - 0x14]
jmp 0x10015d7d
sub esp, 0x18
mov byte [ebp - 0xb], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [esi + 0x20]
call fcn.1000f474
movaps xmm0, xmmword [0x100954c0]
add esp, 0x18
mov dword [esi + 0x14], eax
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x41e051f
mov byte [ebp - 8], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x10015dc2
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [esi + 0x20]
call fcn.1000f474
add esp, 0x18
mov dword [esi + 0x18], eax
mov ecx, eax
push 3
pop edx
call fcn.1000fa2f
pop esi
pop ebx
mov esp, ebp
pop ebp
ret