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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x14], 0x253f294b
push 9
mov cl, 0x4b
mov dword [ebp - 0x10], 0x24272814
mov word [ebp - 0xc], 0x2e38
xor eax, eax
mov edi, dword [esi + 0x20]
mov byte [ebp - 0xa], 0
pop ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, ebx
jae 0x10012a3e
mov cl, byte [ebp - 0x14]
jmp 0x10012a30
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003d9a
mov ecx, edi
call fcn.1000c6f1
mov edi, dword [esi + 0x20]
add esp, 0x18
mov dword [esi], eax
mov cl, 0x11
mov dword [ebp - 0x14], 0x7f657311
xor eax, eax
mov dword [ebp - 0x10], 0x7065624e
mov word [ebp - 0xc], 0x6563
mov byte [ebp - 0xa], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, ebx
jae 0x10012a89
mov cl, byte [ebp - 0x14]
jmp 0x10012a7b
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003d9a
mov ecx, edi
call fcn.1000c6f1
mov edi, dword [esi + 0x20]
add esp, 0x18
mov dword [esi + 4], eax
mov cl, 0x52
mov dword [ebp - 0x14], 0x3c263052
xor eax, eax
mov dword [ebp - 0x10], 0x3d26210d
mov word [ebp - 0xc], 0x22
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 8
jae 0x10012ad2
mov cl, byte [ebp - 0x14]
jmp 0x10012ac3
sub esp, 0x18
mov byte [ebp - 0xb], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003d9a
mov ecx, edi
call fcn.1000c6f1
movaps xmm0, xmmword [0x1004ce60]
add esp, 0x18
mov edi, dword [esi + 0x20]
xor ecx, ecx
mov dword [esi + 8], eax
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x2022
mov byte [ebp - 0xa], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x11
jb 0x10012b0b
sub esp, 0x18
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10003d9a
mov ecx, edi
call fcn.1000c6f1
mov edi, dword [esi + 0x20]
add esp, 0x18
mov dword [esi + 0xc], eax
xor eax, eax
mov byte [ebp - 0x18], bl
mov dword [ebp - 0x17], 0x56677d6b
mov dword [ebp - 0x13], 0x6a667d7a
mov dword [ebp - 0xf], 0x67605662
mov word [ebp - 0xb], 0x67
xor byte [ebp + eax - 0x17], bl
inc eax
cmp eax, 0xd
jae 0x10012b69
mov bl, byte [ebp - 0x18]
jmp 0x10012b5a
sub esp, 0x18
lea eax, [ebp - 0x17]
mov ecx, esp
xor ebx, ebx
mov byte [ebp - 0xa], bl
push eax
call fcn.10003d9a
mov ecx, edi
call fcn.1000c6f1
mov edi, dword [esi + 0x20]
add esp, 0x18
mov dword [esi + 0x10], eax
mov eax, ebx
mov dword [ebp - 0x13], 0x78495345
mov dword [ebp - 0xf], 0x4b4b4254
push 0x27
pop ecx
mov byte [ebp - 0x14], cl
mov byte [ebp - 0xb], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 8
jae 0x10012bb4
mov cl, byte [ebp - 0x14]
jmp 0x10012ba5
sub esp, 0x18
mov byte [ebp - 0xb], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003d9a
mov ecx, edi
call fcn.1000c6f1
movaps xmm0, xmmword [0x1004d210]
add esp, 0x18
mov edi, dword [esi + 0x20]
mov ecx, ebx
mov dword [esi + 0x14], eax
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x504a514b
mov byte [ebp - 8], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x10012bec
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10003d9a
mov ecx, edi
call fcn.1000c6f1
add esp, 0x18
mov dword [esi + 0x18], eax
mov ecx, eax
push 3
pop edx
call fcn.1000cca7
pop edi
pop esi
pop ebx
leave
ret