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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
xor ebx, ebx
mov dword [ebp - 0x14], 0x24363557
push esi
mov esi, ecx
mov dword [ebp - 0x10], 0x3b340832
mov dl, 0x57
mov word [ebp - 0xc], 0x3936
mov byte [ebp - 0xa], bl
mov ecx, ebx
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x10018a3e
mov dl, byte [ebp - 0x14]
jmp 0x10018a2f
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi + 0x34]
call fcn.1000d3c0
movaps xmm0, xmmword [0x10090580]
add esp, 0x18
mov dword [esi], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10018a6c
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi]
call fcn.1000d3c0
movaps xmm0, xmmword [str.PWQ_OBMMBNF]
add esp, 0x18
mov dword [esi + 4], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10018aab
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi]
call fcn.1000d3c0
movaps xmm0, xmmword [0x10090410]
add esp, 0x18
mov dword [esi + 8], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0xd
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10018aed
sub esp, 0x18
mov byte [ebp - 7], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi]
call fcn.1000d3c0
movaps xmm0, xmmword [0x100904b0]
add esp, 0x18
mov dword [esi + 0xc], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 4
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10018b2f
sub esp, 0x18
mov byte [ebp - 7], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi]
call fcn.1000d3c0
movaps xmm0, xmmword [0x1008fdb0]
add esp, 0x18
mov dword [esi + 0x10], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10018b6e
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi]
call fcn.1000d3c0
movaps xmm0, xmmword [str.3ZTlP_R_lRAXl]
add esp, 0x18
mov dword [esi + 0x14], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp + ecx - 0x17]
xor al, byte [ebp - 0x18]
mov byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10018bad
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi]
call fcn.1000d3c0
add esp, 0x18
mov dword [esi + 0x18], eax
mov dl, 0x30
mov dword [ebp - 0x14], 0x575d5930
mov dword [ebp - 0x10], 0x4654516f
mov ecx, ebx
mov word [ebp - 0xc], 0x16f
mov byte [ebp - 0xa], bl
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x10018c06
mov dl, byte [ebp - 0x14]
jmp 0x10018bf7
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi]
call fcn.1000d3c0
add esp, 0x18
mov dword [esi + 0x1c], eax
mov dl, 0x55
mov dword [ebp - 0x14], 0x32383c55
mov dword [ebp - 0x10], 0x2331340a
mov ecx, ebx
mov word [ebp - 0xc], 0x670a
mov byte [ebp - 0xa], bl
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x10018c4e
mov dl, byte [ebp - 0x14]
jmp 0x10018c3f
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi]
call fcn.1000d3c0
add esp, 0x18
mov dword [esi + 0x20], eax
mov dl, 0x12
mov dword [ebp - 0x14], 0x61737012
mov dword [ebp - 0x10], 0x7b664d77
mov ecx, ebx
mov word [ebp - 0xc], 0x777f
mov byte [ebp - 0xa], bl
xor byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x10018c96
mov dl, byte [ebp - 0x14]
jmp 0x10018c87
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi]
call fcn.1000d3c0
mov dword [esi + 0x24], eax
add esp, 0x18
mov cl, 0x3f
mov dword [ebp - 0x10], 0x4d4b4c3f
mov dword [ebp - 0xc], 0x52564b60
mov eax, ebx
mov word [ebp - 8], 0x5a
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 8
jae 0x10018cdb
mov cl, byte [ebp - 0x10]
jmp 0x10018ccc
sub esp, 0x18
mov byte [ebp - 7], bl
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [esi + 0x24]
call fcn.1000d3c0
add esp, 0x18
mov dword [esi + 0x28], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret