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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x40
mov eax, dword [0x1005b040]
xor eax, esp
mov dword [esp + 0x3c], eax
movaps xmm0, xmmword [0x10056f20]
lea ecx, [esp + 4]
push ebx
push esi
movups xmmword [esp + 0xc], xmm0
xor ebx, ebx
mov word [esp + 0x1c], 0x100
call fcn.100130ec
mov edx, 0x100d1b09
mov ecx, eax
call fcn.1002cdd4
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
cmp byte [0x100d1b09], bl
je 0x100183b4
call fcn.1004c050
call esi
push eax
call fcn.1004c530
push 0x10016075
push 0x100d1b94
call fcn.1004bad0
call fcn.1004c0b0
sub esp, 0xc
mov dword [esp + 0x18], 0x393f3514
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x24167e31
mov word [esp + 0x20], 0x100
call fcn.10002214
mov edx, 0x100d1b0c
mov ecx, eax
call fcn.10030c20
add esp, 0xc
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x33342a0a
mov dword [esp + 0x10], 0x262d3b3b
mov dword [esp + 0x14], 0x60100
mov byte [esp + 0x18], 1
call fcn.1000344c
mov edx, 0x100d1ab3
mov ecx, eax
call fcn.1002cdd4
cmp byte [0x100d1ab3], bl
je 0x1001843f
call fcn.1004c050
call esi
push eax
call fcn.1004c530
push 0x100160b7
push 0x100d1b90
call fcn.1004bad0
call fcn.1004c0b0
sub esp, 0xc
mov dword [esp + 0x18], 0x39383b1f
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x1b177d
mov byte [esp + 0x20], 1
call fcn.1000214e
mov edx, 0x100d1b14
mov ecx, eax
call fcn.10030c20
add esp, 0xc
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x33342a0a
mov dword [esp + 0x10], 0x282d3b3b
mov dword [esp + 0x14], 0x70c00
mov byte [esp + 0x18], 1
call fcn.1000344c
mov edx, 0x100d1b0a
mov ecx, eax
call fcn.1002cdd4
cmp byte [0x100d1b0a], bl
je 0x100184ca
call fcn.1004c050
call esi
push eax
call fcn.1004c530
push 0x100160f9
push 0x100d1b64
call fcn.1004bad0
call fcn.1004c0b0
sub esp, 0xc
mov dword [esp + 0x18], 0x38353b11
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 0x1b177d
mov byte [esp + 0x20], 1
call fcn.1000214e
mov edx, 0x100d1b10
mov ecx, eax
call fcn.10030c20
add esp, 0xc
movaps xmm0, xmmword [0x10057480]
mov ecx, ebx
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x3c], 0xcbd9cfca
movaps xmm0, xmmword [0x10057210]
movups xmmword [esp + 0x1c], xmm0
mov word [esp + 0x40], 0xdd
movaps xmm0, xmmword [str._5:0_]
movups xmmword [esp + 0x2c], xmm0
mov byte [esp + 0x42], 1
lea eax, [ecx + 0x5b]
xor byte [esp + ecx + 0xc], al
inc ecx
cmp ecx, 0x35
jb 0x10018504
lea eax, [esp + 0xc]
mov byte [esp + 0x42], bl
push eax
call fcn.1002a230
movaps xmm0, xmmword [0x100570a0]
pop ecx
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0x273a4c2e
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0x3b51383b
mov dword [esp + 0x24], 0x1005527
call fcn.1001310d
push eax
call fcn.1002a230
movaps xmm0, xmmword [0x100571c0]
movups xmmword [esp + 0x10], xmm0
pop ecx
movaps xmm0, xmmword [0x100570c0]
mov ecx, ebx
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x2c], 0x3933352f
mov word [esp + 0x30], 0x5e
mov byte [esp + 0x32], 1
lea eax, [ecx + 0x5b]
xor byte [esp + ecx + 0xc], al
inc ecx
cmp ecx, 0x25
jb 0x10018582
lea eax, [esp + 0xc]
mov byte [esp + 0x32], bl
push eax
call fcn.1002a230
pop ecx
mov ecx, dword [esp + 0x44]
pop esi
pop ebx
xor ecx, esp
call fcn.100498be
mov esp, ebp
pop ebp
ret