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

Disassembly:
push 0x40
mov eax, 0x10035647
call fcn.10034326
mov ebx, ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x302a3c5e
mov dword [ebp - 0x48], 0x2d3b2c01
mov word [ebp - 0x44], 0x2a3b
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.10009101
mov edi, dword [ebx]
lea ecx, [ebp - 0x38]
mov dword [ebx + 4], eax
mov esi, esp
mov dword [ebp - 0x38], 0x6c7e7d1f
mov dword [ebp - 0x34], 0x7a6d407a
mov dword [ebp - 0x30], 0x6b7a6c
call fcn.1000220a
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009101
movaps xmm0, xmmword [0x1003e860]
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 0x10011682
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.10009101
mov edi, dword [ebx + 8]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc], eax
mov esi, esp
mov dword [ebp - 0x38], 0x6b716705
mov dword [ebp - 0x34], 0x6077755a
mov dword [ebp - 0x30], 0x716076
call fcn.1000220a
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009101
movaps xmm0, xmmword [0x1003df70]
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.1000f95f
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov ecx, dword [ebx + 8]
add esp, 0x18
xor dl, dl
mov dword [ebx + 0x10], eax
call fcn.1000932c
mov esi, dword [ebx]
mov cl, 0x46
push 5
mov dword [ebp - 0x34], 0x28322446
xor eax, eax
mov word [ebp - 0x30], 0x7219
mov byte [ebp - 0x2e], 0
pop edi
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x10011742
mov cl, byte [ebp - 0x34]
jmp 0x10011734
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.10009101
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x18], eax
mov cl, 0x2e
mov dword [ebp - 0x34], 0x405a4c2e
xor eax, eax
mov word [ebp - 0x30], 0x1b71
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x10011786
mov cl, byte [ebp - 0x34]
jmp 0x10011778
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.10009101
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x1c], eax
mov cl, 0x15
mov dword [ebp - 0x34], 0x7b617715
xor eax, eax
mov word [ebp - 0x30], 0x234a
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x100117ca
mov cl, byte [ebp - 0x34]
jmp 0x100117bc
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.10009101
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x20], eax
xor eax, eax
mov dword [ebp - 0x33], 0x3e0f1503
mov word [ebp - 0x2f], 0x56
push 0x61
pop ecx
mov byte [ebp - 0x34], cl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, edi
jae 0x1001180e
mov cl, byte [ebp - 0x34]
jmp 0x10011800
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.10009101
add esp, 0x18
mov dword [ebx + 0x24], eax
lea ecx, [ebp - 0x28]
call fcn.10002410
call fcn.100342e4
ret