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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
xor ebx, ebx
mov dword [ebp - 0x14], 0x25373456
push esi
mov esi, ecx
mov dword [ebp - 0x10], 0x3a350933
mov dl, 0x56
mov word [ebp - 0xc], 0x3837
mov byte [ebp - 0xa], bl
mov ecx, ebx
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x1001596f
mov dl, byte [ebp - 0x14]
jmp 0x10015960
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi + 0x34]
call fcn.1000b929
movaps xmm0, xmmword [0x10080b80]
add esp, 0x18
mov dword [esi], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x1001599d
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi]
call fcn.1000b929
movaps xmm0, xmmword [0x10080cf0]
add esp, 0x18
mov dword [esi + 4], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x100159dc
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi]
call fcn.1000b929
movaps xmm0, xmmword [0x10080690]
add esp, 0x18
mov dword [esi + 8], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x4b
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10015a1e
sub esp, 0x18
mov byte [ebp - 7], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi]
call fcn.1000b929
movaps xmm0, xmmword [0x100806f0]
add esp, 0x18
mov dword [esi + 0xc], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x45
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10015a60
sub esp, 0x18
mov byte [ebp - 7], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi]
call fcn.1000b929
movaps xmm0, xmmword [str._D_JrNALCr_L_Fr]
add esp, 0x18
mov dword [esi + 0x10], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10015a9f
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi]
call fcn.1000b929
movaps xmm0, xmmword [0x100808d0]
add esp, 0x18
mov dword [esi + 0x14], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10015ade
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi]
call fcn.1000b929
add esp, 0x18
mov dword [esi + 0x18], eax
mov dl, 0x66
mov dword [ebp - 0x14], 0x10b0f66
mov dword [ebp - 0x10], 0x10020739
mov ecx, ebx
mov word [ebp - 0xc], 0x5739
mov byte [ebp - 0xa], bl
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x10015b37
mov dl, byte [ebp - 0x14]
jmp 0x10015b28
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi]
call fcn.1000b929
add esp, 0x18
mov dword [esi + 0x1c], eax
mov dl, 0x24
mov dword [ebp - 0x14], 0x43494d24
mov dword [ebp - 0x10], 0x5240457b
mov ecx, ebx
mov word [ebp - 0xc], 0x167b
mov byte [ebp - 0xa], bl
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x10015b7f
mov dl, byte [ebp - 0x14]
jmp 0x10015b70
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi]
call fcn.1000b929
add esp, 0x18
mov dword [esi + 0x20], eax
mov dl, 0x61
mov dword [ebp - 0x14], 0x12000361
mov dword [ebp - 0x10], 0x8153e04
mov ecx, ebx
mov word [ebp - 0xc], 0x40c
mov byte [ebp - 0xa], bl
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x10015bc7
mov dl, byte [ebp - 0x14]
jmp 0x10015bb8
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi]
call fcn.1000b929
mov dword [esi + 0x24], eax
add esp, 0x18
mov cl, 0x4f
mov dword [ebp - 0x10], 0x3d3b3c4f
mov dword [ebp - 0xc], 0x22263b10
mov eax, ebx
mov word [ebp - 8], 0x2a
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 8
jae 0x10015c0c
mov cl, byte [ebp - 0x10]
jmp 0x10015bfd
sub esp, 0x18
mov byte [ebp - 7], bl
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [esi + 0x24]
call fcn.1000b929
add esp, 0x18
mov dword [esi + 0x28], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret