Function at 0x100017d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x84
mov eax, dword [0x10025040]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
xor eax, eax
lea edi, [esp + 0x20]
xor ecx, ecx
xorps xmm0, xmm0
push ebx
cpuid
mov esi, ebx
movaps xmmword [esp + 0x24], xmm0
pop ebx
mov dword [edi], eax
lea eax, [esp + 0x48]
push 0x40
mov dword [edi + 4], esi
push 0
mov dword [edi + 8], ecx
push eax
mov dword [edi + 0xc], edx
call fcn.1000a980
add esp, 0xc
mov eax, 1
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
lea eax, [esp + 0x48]
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
push dword [esp + 0x20]
push dword [esp + 0x30]
push str._08X_08X
push 0x40
push eax
call fcn.10001590
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x5c]
movaps xmmword [esp + 0x34], xmm0
add esp, 0x14
mov dword [esp + 0x34], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001872
sub ecx, edx
lea eax, [esp + 0x48]
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10001420
mov ecx, dword [0x1002594c]
cmp ecx, 0xf
jbe 0x100018c3
mov eax, dword [0x10025938]
inc ecx
cmp ecx, 0x1000
jb 0x100018b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001a81
mov eax, edx
push ecx
push eax
call fcn.10008e51
add esp, 8
movups xmm0, xmmword [esp + 0x20]
mov ecx, 0x6d12c0
movups xmmword [0x10025938], xmm0
movq xmm0, qword [esp + 0x30]
movq qword [0x10025948], xmm0
call fcn.100015e0
cmp al, 0xe9
jne 0x100018f3
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push 0x6d12c0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
test eax, eax
jne 0x10001937
mov dword [0x10026608], 0x6d12c0
call fcn.10007a40
call edi
push eax
call fcn.10007f10
push 0x10001ac0
push 0x10026608
call fcn.100072c0
call fcn.10007aa0
push 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x6d141e
push eax
call esi
test eax, eax
jne 0x1000197a
push 4
push 0x10001a90
call esi
test eax, eax
jne 0x1000197a
call fcn.10007a40
call edi
push eax
call fcn.10007f10
push 0x10001a90
lea eax, [esp + 0x1c]
push eax
call fcn.100072c0
call fcn.10007aa0
mov edx, 0x10002d00
mov ecx, 0xfbe200
call fcn.100015b0
mov edx, 0x10003550
mov ecx, 0xfbfea4
call fcn.100015b0
call fcn.10007a40
call edi
push eax
call fcn.10007f10
push 0x100036d0
push 0x10026600
call fcn.10007750
call fcn.10007aa0
push 4
push 0x8365b0
call esi
test eax, eax
jne 0x100019f1
mov dword [0x10026600], 0x8365b0
call fcn.10007a40
call edi
push eax
call fcn.10007f10
push 0x100036b0
push 0x10026600
call fcn.100072c0
call fcn.10007aa0
push 4
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x8084c2
push eax
call esi
test eax, eax
jne 0x10001a34
push 4
push 0x100036d0
call esi
test eax, eax
jne 0x10001a34
call fcn.10007a40
call edi
push eax
call fcn.10007f10
push 0x100036d0
lea eax, [esp + 0x20]
push eax
call fcn.100072c0
call fcn.10007aa0
push 4
push 0x700150
call esi
test eax, eax
jne 0x10001a6c
mov dword [0x10026624], 0x700150
call fcn.10007a40
call edi
push eax
call fcn.10007f10
push 0x10001650
push 0x10026624
call fcn.100072c0
call fcn.10007aa0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10008df0
mov esp, ebp
pop ebp
ret
call fcn.1000e537
int3