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

Disassembly:
push 0x40
mov eax, 0x10035917
call fcn.10034586
mov ebx, ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x4b514725
mov dword [ebp - 0x48], 0x5640577a
mov word [ebp - 0x44], 0x5140
mov byte [ebp - 0x42], 0
call fcn.10001431
push eax
lea ecx, [ebp - 0x28]
call fcn.10002604
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10002277
mov ecx, esi
call fcn.10009394
mov edi, dword [ebx]
lea ecx, [ebp - 0x38]
mov dword [ebx + 4], eax
mov esi, esp
mov dword [ebp - 0x38], 0x1b090a68
mov dword [ebp - 0x34], 0xd1a370d
mov dword [ebp - 0x30], 0x1c0d1b
call fcn.1000220a
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009394
movaps xmm0, xmmword [0x1003eaa0]
mov esi, eax
add esp, 0x18
mov dword [ebx + 8], esi
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0
xor ecx, ecx
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xf
jb 0x10011949
sub esp, 0x18
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov edi, dword [ebx + 8]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc], eax
mov esi, esp
mov dword [ebp - 0x38], 0xd170163
mov dword [ebp - 0x34], 0x611133c
mov dword [ebp - 0x30], 0x170610
call fcn.1000220a
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009394
movaps xmm0, xmmword [0x1003e980]
lea ecx, [ebp - 0x3c]
mov edi, dword [ebx + 8]
mov esi, esp
mov dword [ebx + 0x14], eax
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2c], 0
call fcn.1000fbfc
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009394
mov ecx, dword [ebx + 8]
add esp, 0x18
xor dl, dl
mov dword [ebx + 0x10], eax
call fcn.100095bf
mov esi, dword [ebx]
mov cl, 0x15
push 5
mov dword [ebp - 0x34], 0x7b617715
xor eax, eax
mov word [ebp - 0x30], 0x214a
mov byte [ebp - 0x2e], 0
pop edi
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x10011a09
mov cl, byte [ebp - 0x34]
jmp 0x100119fb
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
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
xor eax, eax
mov dword [ebp - 0x33], 0x6352485e
mov word [ebp - 0x2f], 9
push 0x3c
pop ecx
mov byte [ebp - 0x34], cl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x10011a4d
mov cl, byte [ebp - 0x34]
jmp 0x10011a3f
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
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
xor eax, eax
mov dword [ebp - 0x33], 0x28190315
mov word [ebp - 0x2f], 0x41
push 0x77
pop ecx
mov byte [ebp - 0x34], cl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x10011a91
mov cl, byte [ebp - 0x34]
jmp 0x10011a83
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
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, 0x2f
mov dword [ebp - 0x34], 0x415b4d2f
xor eax, eax
mov word [ebp - 0x30], 0x1870
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x10011ad5
mov cl, byte [ebp - 0x34]
jmp 0x10011ac7
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
add esp, 0x18
mov dword [ebx + 0x24], eax
lea ecx, [ebp - 0x28]
call fcn.10002410
call fcn.10034544
ret