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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x1005b040]
xor eax, esp
mov dword [esp + 0x78], eax
movaps xmm0, xmmword [0x100575c0]
lea ecx, [esp + 0x24]
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0x3c], 0x130811
inc ebx
push edi
movups xmmword [esp + 0x30], xmm0
mov byte [esp + 0x44], bl
call fcn.1000ed5e
movaps xmm0, xmmword [0x10057110]
lea esi, [esp + 0x20]
movups xmmword [esp + 0x20], xmm0
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
push eax
lea eax, [esp + 0x14]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1002a2f5
movaps xmm0, xmmword [0x10057570]
xor edx, edx
movups xmmword [esp + 0x50], xmm0
pop ecx
movaps xmm0, xmmword [0x10056f30]
movups xmmword [esp + 0x5c], xmm0
pop ecx
movaps xmm0, xmmword [0x100573d0]
mov ecx, edx
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x78], 0x1c736c7c
mov dword [esp + 0x7c], 0x313c3534
mov word [esp + 0x80], 0x3d37
mov byte [esp + 0x82], dl
mov byte [esp + 0x83], bl
lea eax, [ecx + 0x21]
xor byte [esp + ecx + 0x48], al
inc ecx
cmp ecx, 0x3a
jb 0x10018707
lea ecx, [esp + 0x20]
mov byte [esp + 0x83], dl
mov byte [esp + 0x20], 2
mov byte [esp + 0x21], bl
mov dword [esp + 0x22], 0x43514b55
mov dword [esp + 0x26], 0x414a414c
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], bl
call fcn.1000fb8d
push ecx
lea ecx, [esp + 0x4c]
mov edx, 0x100d1a6c
push ecx
mov ecx, eax
call fcn.10031396
pop ecx
pop ecx
mov ecx, dword [0x100d1bc0]
mov eax, dword [ecx + 0x1a20]
mov byte [eax + 0x78], bl
mov eax, dword [ecx + 0x1a20]
cmp byte [eax + 0x7b], 0
jne 0x1001878a
and dword [esp + 0x20], 0
lea ecx, [esp + 0x20]
and dword [esp + 0x24], 0
xorps xmm1, xmm1
call fcn.1001f73b
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0x414f4772
mov dword [esp + 0x24], 0x7d075246
mov dword [esp + 0x28], 0xc594f5a
mov word [esp + 0x2c], 0xe17
mov byte [esp + 0x2e], 0
mov byte [esp + 0x2f], bl
call fcn.100130ed
movaps xmm0, xmmword [0x10057110]
lea esi, [esp + 0x10]
movups xmmword [esp + 0x10], xmm0
lea edi, [esp + 0x30]
movsd dword es:[edi], dword [esi]
push eax
lea eax, [esp + 0x34]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1002a2f5
add esp, 4
mov dword [esp + 0x24], 0x5b404c4f
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], 0x6f055646
mov word [esp + 0x2c], 0x63
mov byte [esp + 0x2e], bl
push 0x10
push 0xffffffffffffffff
call fcn.100053b0
mov edx, 0x100d1a70
mov ecx, eax
call fcn.1002c6e7
mov eax, dword [0x100d1a70]
add esp, 0xc
test eax, eax
jne 0x1001882c
and dword [0x1005b0c4], eax
jmp 0x10018933
cmp eax, ebx
jne 0x1001883b
mov dword [0x1005b0c4], ebx
jmp 0x10018933
push 2
pop ecx
cmp eax, ecx
jne 0x1001884d
mov dword [0x1005b0c4], ecx
jmp 0x10018933
push 3
pop esi
cmp eax, esi
jne 0x1001885f
mov dword [0x1005b0c4], esi
jmp 0x10018933
push 4
pop edx
cmp eax, edx
jne 0x10018871
mov dword [0x1005b0c4], edx
jmp 0x10018933
push 5
pop edx
cmp eax, edx
je 0x10018866
push 6
pop edx
cmp eax, edx
je 0x10018866
push 7
pop edx
cmp eax, edx
je 0x10018866
push 8
pop edx
cmp eax, edx
je 0x10018866
push 9
pop edi
cmp eax, edi
jne 0x1001889f
mov dword [0x1005b0c4], edi
jmp 0x10018933
push 0xa
pop edx
cmp eax, edx
je 0x10018866
push 0xb
pop edx
cmp eax, edx
je 0x10018866
push 0xc
pop edx
cmp eax, edx
je 0x10018866
push 0xd
pop edx
cmp eax, edx
je 0x10018866
cmp eax, 0xe
jne 0x100188c7
mov dword [0x1005b0c4], eax
jmp 0x10018933
cmp eax, 0xf
jne 0x100188d6
push 0x10
pop eax
mov dword [0x1005b0c4], eax
jmp 0x100188db
mov eax, dword [0x1005b0c4]
cmp eax, 0xffffffff
je 0x10018964
test eax, eax
je 0x10018933
cmp eax, ebx
je 0x10018933
cmp eax, ecx
je 0x10018933
cmp eax, esi
je 0x10018933
cmp eax, 4
je 0x10018933
cmp eax, 5
je 0x10018933
cmp eax, 6
je 0x10018933
cmp eax, 7
je 0x10018933
cmp eax, 8
je 0x10018933
cmp eax, edi
je 0x10018933
cmp eax, 0xa
je 0x10018933
cmp eax, 0xb
je 0x10018933
cmp eax, 0xc
je 0x10018933
cmp eax, edx
je 0x10018933
cmp eax, 0xe
je 0x10018933
cmp eax, 0xf
je 0x10018933
cmp eax, 0x10
jne 0x10018964
movaps xmm0, xmmword [0x10056ab0]
lea ecx, [esp + 0x30]
and dword [esp + 0x20], 0
and dword [esp + 0x24], 0
movups xmmword [esp + 0x30], xmm0
mov byte [esp + 0x40], bl
call fcn.100130cc
push 0
lea edx, [esp + 0x24]
mov ecx, eax
call fcn.1002ab26
pop ecx
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10049956
mov esp, ebp
pop ebp
ret