Function at 0x100018a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10004008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, 1
lea edi, [ebp - 0x2c]
xor ecx, ecx
xorps xmm0, xmm0
push ebx
cpuid
mov esi, ebx
movups xmmword [ebp - 0x2c], xmm0
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
test dword [ebp - 0x24], 0x80000000
je 0x10001a91
mov eax, 0x40000000
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
push 0xd
mov dword [edi + 0xc], edx
call fcn.10002352
mov ecx, dword [ebp - 0x28]
mov ebx, eax
add esp, 4
mov dword [ebp - 0x2c], 0x607b662d
mov dword [ebp - 0x28], 0x66607b66
xor eax, eax
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebx + 4], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebx + 8], ecx
mov cl, 0x2d
mov byte [ebx + 0xc], 0
mov dword [ebp - 0x24], 0x2d2d607b
mov word [ebp - 0x20], 0x2d
nop word [eax + eax]
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 0xc
jae 0x1000194f
mov cl, byte [ebp - 0x2c]
jmp 0x10001940
lea eax, [ebp - 0x2b]
mov dword [ebp - 0x2c], 0x515b7f32
mov dword [ebp - 0x1c], eax
mov cl, 0x32
mov dword [ebp - 0x28], 0x5d415d40
xor eax, eax
mov dword [ebp - 0x24], 0x7a124654
mov word [ebp - 0x20], 0x44
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 0xc
jae 0x10001983
mov cl, byte [ebp - 0x2c]
jmp 0x10001974
lea eax, [ebp - 0x2b]
mov dword [ebp - 0x2c], 0x933287e
mov dword [ebp - 0x18], eax
mov cl, 0x7e
mov dword [ebp - 0x28], 0x281b0c1f
xor eax, eax
mov dword [ebp - 0x24], 0xc1f0933
mov word [ebp - 0x20], 0x1b
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 0xc
jae 0x100019b7
mov cl, byte [ebp - 0x2c]
jmp 0x100019a8
lea eax, [ebp - 0x2b]
mov dword [ebp - 0x2c], 0x747f421a
mov dword [ebp - 0x14], eax
mov cl, 0x1a
mov dword [ebp - 0x28], 0x4257574c
xor eax, eax
mov dword [ebp - 0x24], 0x574c747f
mov word [ebp - 0x20], 0x57
nop dword [eax]
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 0xc
jae 0x100019ef
mov cl, byte [ebp - 0x2c]
jmp 0x100019e0
lea eax, [ebp - 0x2b]
mov dword [ebp - 0x2c], 0x39272555
mov dword [ebp - 0x10], eax
mov cl, 0x55
mov dword [ebp - 0x28], 0x252c3d75
xor eax, eax
mov dword [ebp - 0x24], 0x75232730
mov word [ebp - 0x20], 0x75
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 0xc
jae 0x10001a23
mov cl, byte [ebp - 0x2c]
jmp 0x10001a14
lea eax, [ebp - 0x2b]
mov dword [ebp - 0x2c], 0x436e7a2c
mov dword [ebp - 0xc], eax
mov cl, 0x2c
mov dword [ebp - 0x28], 0x436e7a54
xor eax, eax
mov dword [ebp - 0x24], 0x436e7a54
mov word [ebp - 0x20], 0x54
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 0xc
jae 0x10001a57
mov cl, byte [ebp - 0x2c]
jmp 0x10001a48
lea eax, [ebp - 0x2b]
mov dword [ebp - 8], eax
lea edi, [ebp - 0x1c]
mov edx, dword [edi]
mov eax, ebx
mov esi, 9
nop dword [eax]
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x10001a87
add edx, 4
add eax, 4
sub esi, 4
jae 0x10001a70
mov cl, byte [edx]
cmp cl, byte [eax]
je 0x10001aa4
add edi, 4
lea eax, [ebp - 4]
cmp edi, eax
jne 0x10001a60
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10001fec
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10001fec
mov esp, ebp
pop ebp
ret