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

Disassembly:
push 0x34
mov eax, 0x1003efa5
call fcn.1003d7b1
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x38], 0x43594f2d
mov cl, 0x2d
mov dword [ebp - 0x34], 0x5e485f72
mov word [ebp - 0x30], 0x5948
mov eax, ebx
mov byte [ebp - 0x2e], bl
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 9
jae 0x10015fb2
mov cl, byte [ebp - 0x38]
jmp 0x10015fa3
lea eax, [ebp - 0x37]
mov byte [ebp - 0x2e], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.10003d99
sub esp, 0x18
mov dword [ebp - 4], ebx
mov esi, dword [edi]
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.10003928
mov ecx, esi
call fcn.1000c67f
mov esi, dword [edi]
add esp, 0x18
mov dword [edi + 4], eax
mov cl, 0xf
mov dword [ebp - 0x38], 0x7c6e6d0f
mov eax, ebx
mov dword [ebp - 0x34], 0x6a7d506a
mov dword [ebp - 0x30], 0x7b6a7c
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xa
jae 0x1001600b
mov cl, byte [ebp - 0x38]
jmp 0x10015ffc
sub esp, 0x18
mov byte [ebp - 0x2d], bl
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, esi
call fcn.1000c67f
movaps xmm0, xmmword [0x1004cc80]
mov esi, eax
add esp, 0x18
mov dword [edi + 8], esi
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], bl
mov ecx, ebx
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xf
jb 0x1001603b
sub esp, 0x18
mov byte [ebp - 0x2c], bl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, esi
call fcn.1000c67f
mov esi, dword [edi + 8]
add esp, 0x18
mov dword [edi + 0xc], eax
mov cl, 0x3d
mov dword [ebp - 0x38], 0x53495f3d
mov eax, ebx
mov dword [ebp - 0x34], 0x584f4d62
mov dword [ebp - 0x30], 0x49584e
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xa
jae 0x10016091
mov cl, byte [ebp - 0x38]
jmp 0x10016082
sub esp, 0x18
mov byte [ebp - 0x2d], bl
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, esi
call fcn.1000c67f
movaps xmm0, xmmword [0x1004cb40]
add esp, 0x18
mov esi, dword [edi + 8]
mov ecx, ebx
mov dword [edi + 0x14], eax
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], bl
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xf
jb 0x100160c2
sub esp, 0x18
mov byte [ebp - 0x2c], bl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, esi
call fcn.1000c67f
mov ecx, dword [edi + 8]
add esp, 0x18
xor dl, dl
mov dword [edi + 0x10], eax
call fcn.1000c8aa
mov esi, dword [edi]
mov cl, 1
mov dword [ebp - 0x34], 0x6f756301
mov eax, ebx
mov word [ebp - 0x30], 0x355e
mov byte [ebp - 0x2e], bl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x1001611c
mov cl, byte [ebp - 0x34]
jmp 0x1001610d
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, esi
call fcn.1000c67f
mov esi, dword [edi]
add esp, 0x18
mov dword [edi + 0x18], eax
mov cl, 0x69
mov dword [ebp - 0x34], 0x71d0b69
mov eax, ebx
mov word [ebp - 0x30], 0x5c36
mov byte [ebp - 0x2e], bl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x1001615f
mov cl, byte [ebp - 0x34]
jmp 0x10016150
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, esi
call fcn.1000c67f
mov esi, dword [edi]
add esp, 0x18
mov dword [edi + 0x1c], eax
mov cl, 0x13
mov dword [ebp - 0x34], 0x7d677113
mov eax, ebx
mov word [ebp - 0x30], 0x254c
mov byte [ebp - 0x2e], bl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x100161a2
mov cl, byte [ebp - 0x34]
jmp 0x10016193
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, esi
call fcn.1000c67f
mov esi, dword [edi]
add esp, 0x18
mov dword [edi + 0x20], eax
mov cl, 0x45
mov dword [ebp - 0x34], 0x2b312745
mov eax, ebx
mov word [ebp - 0x30], 0x721a
mov byte [ebp - 0x2e], bl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jae 0x100161e5
mov cl, byte [ebp - 0x34]
jmp 0x100161d6
sub esp, 0x18
mov byte [ebp - 0x2e], bl
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, esi
call fcn.1000c67f
add esp, 0x18
mov dword [edi + 0x24], eax
lea ecx, [ebp - 0x28]
call fcn.10003b97
call fcn.1003d76f
ret