Function at 0x100185af
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 [str._r3__]
lea ecx, [esp + 0x24]
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0x3c], 0x4d564b
inc ebx
push edi
movups xmmword [esp + 0x30], xmm0
mov byte [esp + 0x44], bl
call fcn.1000ed5a
movaps xmm0, xmmword [0x100572d0]
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.1002a242
movaps xmm0, xmmword [0x10056bc0]
xor edx, edx
movups xmmword [esp + 0x50], xmm0
pop ecx
movaps xmm0, xmmword [0x10056ed0]
movups xmmword [esp + 0x5c], xmm0
pop ecx
movaps xmm0, xmmword [0x100577b0]
mov ecx, edx
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x78], 0xc6adb2a6
mov dword [esp + 0x7c], 0xfbfaf3ee
mov word [esp + 0x80], 0xf3fd
mov byte [esp + 0x82], dl
mov byte [esp + 0x83], bl
lea eax, [ecx + 0x5b]
xor byte [esp + ecx + 0x48], al
inc ecx
cmp ecx, 0x3a
jb 0x1001865f
lea ecx, [esp + 0x20]
mov byte [esp + 0x83], dl
mov dword [esp + 0x20], 0x312b7f78
mov dword [esp + 0x24], 0xb0a052b
mov word [esp + 0x28], 0xf00
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], bl
call fcn.1000fb4a
push ecx
lea ecx, [esp + 0x4c]
mov edx, 0x100d1a6c
push ecx
mov ecx, eax
call fcn.100312e3
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 0x100186e0
and dword [esp + 0x20], 0
lea ecx, [esp + 0x20]
and dword [esp + 0x24], 0
xorps xmm1, xmm1
call fcn.1001f68c
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0x3b313908
mov dword [esp + 0x24], 0x3741143c
mov byte [esp + 0x28], 0x10
mov byte [esp + 0x29], bl
mov dword [esp + 0x2a], 0x485d4617
mov byte [esp + 0x2e], 0
mov byte [esp + 0x2f], bl
call fcn.100130aa
movaps xmm0, xmmword [0x100572d0]
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.1002a242
add esp, 4
mov dword [esp + 0x24], 0x243d370a
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], 0x28402d3b
mov word [esp + 0x2c], 0x26
mov byte [esp + 0x2e], bl
push 0x10
push 0xffffffffffffffff
call fcn.100053aa
mov edx, 0x100d1a70
mov ecx, eax
call fcn.1002c634
mov eax, dword [0x100d1a70]
add esp, 0xc
test eax, eax
jne 0x10018784
and dword [0x1005b0c4], eax
jmp 0x10018883
cmp eax, ebx
jne 0x10018793
mov dword [0x1005b0c4], ebx
jmp 0x10018883
push 2
pop edx
cmp eax, edx
jne 0x100187a5
mov dword [0x1005b0c4], edx
jmp 0x10018883
push 3
pop ecx
cmp eax, ecx
jne 0x100187b7
mov dword [0x1005b0c4], ecx
jmp 0x10018883
push 4
pop ecx
cmp eax, ecx
je 0x100187ac
push 5
pop ecx
cmp eax, ecx
je 0x100187ac
push 6
pop ecx
cmp eax, ecx
je 0x100187ac
push 7
pop ecx
cmp eax, ecx
je 0x100187ac
push 8
pop ecx
cmp eax, ecx
je 0x100187ac
push 9
pop ecx
cmp eax, ecx
je 0x100187ac
push 0xa
pop ecx
cmp eax, ecx
je 0x100187ac
push 0xb
pop ecx
cmp eax, ecx
je 0x100187ac
push 0xc
pop edi
cmp eax, edi
jne 0x10018801
mov dword [0x1005b0c4], edi
jmp 0x10018883
push 0xd
pop esi
cmp eax, esi
jne 0x10018810
mov dword [0x1005b0c4], esi
jmp 0x10018883
push 0xe
pop ecx
cmp eax, ecx
je 0x100187ac
cmp eax, 0xf
jne 0x10018826
push 0x10
pop eax
mov dword [0x1005b0c4], eax
jmp 0x1001882b
mov eax, dword [0x1005b0c4]
cmp eax, 0xffffffff
je 0x100188b4
test eax, eax
je 0x10018883
cmp eax, ebx
je 0x10018883
cmp eax, edx
je 0x10018883
cmp eax, 3
je 0x10018883
cmp eax, 4
je 0x10018883
cmp eax, 5
je 0x10018883
cmp eax, 6
je 0x10018883
cmp eax, 7
je 0x10018883
cmp eax, 8
je 0x10018883
cmp eax, 9
je 0x10018883
cmp eax, 0xa
je 0x10018883
cmp eax, 0xb
je 0x10018883
cmp eax, edi
je 0x10018883
cmp eax, esi
je 0x10018883
cmp eax, ecx
je 0x10018883
cmp eax, 0xf
je 0x10018883
cmp eax, 0x10
jne 0x100188b4
movaps xmm0, xmmword [str.qc]
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.10013089
push 0
lea edx, [esp + 0x24]
mov ecx, eax
call fcn.1002aa73
pop ecx
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100498be
mov esp, ebp
pop ebp
ret