Function at 0x10012c10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
movaps xmm0, xmmword [0x10021560]
xor edx, edx
push esi
mov esi, ecx
mov dword [esp + 0x14], 0x65726854
lea ecx, [esp + 4]
mov word [esp + 0x18], 0x6461
movups xmmword [esp + 4], xmm0
mov byte [esp + 0x1a], 0
call fcn.10012150
push 0
push 0
push 0x11
push 0xfffffffffffffffe
call eax
xor edx, edx
mov ecx, esi
call fcn.10012b20
test eax, eax
jne 0x10012c6f
push 2
push esi
lea edx, [eax + 1]
lea ecx, [eax + 9]
call fcn.100125f0
add esp, 8
push 0
push 0x1c
lea edx, [esp + 0xc]
mov ecx, esi
call fcn.100123e0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, 0x40
je 0x10012c91
cmp eax, 0x80
jne 0x10012ca4
mov edx, 2
push 2
push esi
lea ecx, [edx + 7]
call fcn.100125f0
add esp, 8
mov edx, 2
mov dword [esp + 4], 0x64616f4c
lea ecx, [esp + 4]
mov dword [esp + 8], 0x7262694c
mov dword [esp + 0xc], 0x41797261
mov byte [esp + 0x10], 0
call fcn.10012150
mov edx, esi
mov ecx, eax
call fcn.10012bd0
test eax, eax
je 0x10012cef
mov edx, 3
push 2
push esi
lea ecx, [edx + 6]
call fcn.100125f0
add esp, 8
mov edx, 2
mov dword [esp + 4], 0x64616f4c
lea ecx, [esp + 4]
mov dword [esp + 8], 0x7262694c
mov dword [esp + 0xc], 0x57797261
mov byte [esp + 0x10], 0
call fcn.10012150
mov edx, esi
mov ecx, eax
call fcn.10012bd0
test eax, eax
je 0x10012d3a
mov edx, 4
push 2
push esi
lea ecx, [edx + 5]
call fcn.100125f0
add esp, 8
mov edx, 2
mov dword [esp + 4], 0x64616f4c
lea ecx, [esp + 4]
mov dword [esp + 8], 0x7262694c
mov dword [esp + 0xc], 0x45797261
mov word [esp + 0x10], 0x4178
mov byte [esp + 0x12], 0
call fcn.10012150
mov edx, esi
mov ecx, eax
call fcn.10012bd0
test eax, eax
je 0x10012d8c
mov edx, 5
push 2
push esi
lea ecx, [edx + 4]
call fcn.100125f0
add esp, 8
mov edx, 2
mov dword [esp + 4], 0x64616f4c
lea ecx, [esp + 4]
mov dword [esp + 8], 0x7262694c
mov dword [esp + 0xc], 0x45797261
mov word [esp + 0x10], 0x5778
mov byte [esp + 0x12], 0
call fcn.10012150
mov edx, esi
mov ecx, eax
call fcn.10012bd0
test eax, eax
je 0x10012dde
mov edx, 6
push 2
push esi
lea ecx, [edx + 3]
call fcn.100125f0
add esp, 8
mov edx, 3
mov dword [esp + 4], 0x64616f4c
lea ecx, [esp + 4]
mov dword [esp + 8], 0x7262694c
mov dword [esp + 0xc], 0x41797261
mov byte [esp + 0x10], 0
call fcn.10012150
mov edx, esi
mov ecx, eax
call fcn.10012bd0
test eax, eax
je 0x10012e29
mov edx, 7
push 2
push esi
lea ecx, [edx + 2]
call fcn.100125f0
add esp, 8
mov edx, 3
mov dword [esp + 4], 0x64616f4c
lea ecx, [esp + 4]
mov dword [esp + 8], 0x7262694c
mov dword [esp + 0xc], 0x57797261
mov byte [esp + 0x10], 0
call fcn.10012150
mov edx, esi
mov ecx, eax
call fcn.10012bd0
test eax, eax
je 0x10012e74
mov edx, 8
push 2
push esi
lea ecx, [edx + 1]
call fcn.100125f0
add esp, 8
mov edx, 3
mov dword [esp + 4], 0x64616f4c
lea ecx, [esp + 4]
mov dword [esp + 8], 0x7262694c
mov dword [esp + 0xc], 0x45797261
mov word [esp + 0x10], 0x4178
mov byte [esp + 0x12], 0
call fcn.10012150
mov edx, esi
mov ecx, eax
call fcn.10012bd0
test eax, eax
je 0x10012ec5
mov edx, 9
push 2
push esi
mov ecx, edx
call fcn.100125f0
add esp, 8
mov edx, 3
mov dword [esp + 4], 0x64616f4c
lea ecx, [esp + 4]
mov dword [esp + 8], 0x7262694c
mov dword [esp + 0xc], 0x45797261
mov word [esp + 0x10], 0x5778
mov byte [esp + 0x12], 0
call fcn.10012150
mov edx, esi
mov ecx, eax
call fcn.10012bd0
test eax, eax
je 0x10012f17
mov edx, 0xa
push 2
push esi
lea ecx, [edx - 1]
call fcn.100125f0
add esp, 8
mov edx, 1
mov dword [esp + 4], 0x4c72644c
lea ecx, [esp + 4]
mov dword [esp + 8], 0x4464616f
mov word [esp + 0xc], 0x6c6c
mov byte [esp + 0xe], 0
call fcn.10012150
mov edx, esi
mov ecx, eax
call fcn.10012bd0
test eax, eax
je 0x10012f61
mov edx, 0xb
push 2
push esi
lea ecx, [edx - 2]
call fcn.100125f0
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret