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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x14], 0x56444725
sub esp, 0x18
mov dword [ebp - 0x10], 0x49467a40
lea ecx, [ebp - 0x14]
mov word [ebp - 0xc], 0x4b44
mov byte [ebp - 0xa], 0
mov esi, esp
mov edi, dword [ebx + 0x34]
call fcn.10001431
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009394
movaps xmm0, xmmword [0x1003e6c0]
mov esi, eax
add esp, 0x18
mov dword [ebx], esi
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
xor ecx, ecx
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10012fe5
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
movaps xmm0, xmmword [0x1003e3e0]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 4], eax
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10013024
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
movaps xmm0, xmmword [0x1003e350]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 8], eax
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x52
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10013065
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
movaps xmm0, xmmword [0x1003e4a0]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0xc], eax
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x29
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x100130a6
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
movaps xmm0, xmmword [0x1003e220]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x10], eax
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x100130e5
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
movaps xmm0, xmmword [str._UQ_c_P_RcQ_NWc]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x14], eax
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10013124
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x18], eax
mov cl, 0x77
mov dword [ebp - 0x14], 0x101a1e77
xor eax, eax
mov dword [ebp - 0x10], 0x1131628
mov word [ebp - 0xc], 0x4628
mov byte [ebp - 0xa], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x1001317d
mov cl, byte [ebp - 0x14]
jmp 0x1001316e
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x1c], eax
mov cl, 0x2f
mov dword [ebp - 0x14], 0x4842462f
xor eax, eax
mov dword [ebp - 0x10], 0x594b4e70
mov word [ebp - 0xc], 0x1d70
mov byte [ebp - 0xa], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x100131c9
mov cl, byte [ebp - 0x14]
jmp 0x100131ba
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x20], eax
mov cl, 0x31
mov dword [ebp - 0x14], 0x42505331
xor eax, eax
mov dword [ebp - 0x10], 0x58456e54
mov word [ebp - 0xc], 0x545c
mov byte [ebp - 0xa], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x10013215
mov cl, byte [ebp - 0x14]
jmp 0x10013206
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov esi, eax
mov dword [ebp - 0x10], 0xf090e7d
add esp, 0x18
mov dword [ebx + 0x24], esi
mov cl, 0x7d
mov dword [ebp - 0xc], 0x10140922
mov word [ebp - 8], 0x18
xor eax, eax
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 8
jae 0x1001325d
mov cl, byte [ebp - 0x10]
jmp 0x1001324e
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
add esp, 0x18
mov dword [ebx + 0x28], eax
pop edi
pop esi
pop ebx
leave
ret