Function at 0x10001890
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.1000aa40
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.10001630
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 0x10001932
sub ecx, edx
lea eax, [esp + 0x48]
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10001500
mov ecx, dword [0x1002594c]
cmp ecx, 0xf
jbe 0x10001983
mov eax, dword [0x10025938]
inc ecx
cmp ecx, 0x1000
jb 0x10001979
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10001b41
mov eax, edx
push ecx
push eax
call fcn.10008f11
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.100016a0
cmp al, 0xe9
jne 0x100019b3
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 0x100019f7
mov dword [0x10026624], 0x6d12c0
call fcn.10007b00
call edi
push eax
call fcn.10007fd0
push 0x10001b80
push 0x10026624
call fcn.10007380
call fcn.10007b60
push 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x6d141e
push eax
call esi
test eax, eax
jne 0x10001a3a
push 4
push 0x10001b50
call esi
test eax, eax
jne 0x10001a3a
call fcn.10007b00
call edi
push eax
call fcn.10007fd0
push 0x10001b50
lea eax, [esp + 0x1c]
push eax
call fcn.10007380
call fcn.10007b60
mov edx, 0x10002dc0
mov ecx, 0xfbe200
call fcn.10001670
mov edx, 0x10003610
mov ecx, 0xfbfea4
call fcn.10001670
call fcn.10007b00
call edi
push eax
call fcn.10007fd0
push 0x10003790
push 0x10026620
call fcn.10007810
call fcn.10007b60
push 4
push 0x8365b0
call esi
test eax, eax
jne 0x10001ab1
mov dword [0x10026620], 0x8365b0
call fcn.10007b00
call edi
push eax
call fcn.10007fd0
push 0x10003770
push 0x10026620
call fcn.10007380
call fcn.10007b60
push 4
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x8084c2
push eax
call esi
test eax, eax
jne 0x10001af4
push 4
push 0x10003790
call esi
test eax, eax
jne 0x10001af4
call fcn.10007b00
call edi
push eax
call fcn.10007fd0
push 0x10003790
lea eax, [esp + 0x20]
push eax
call fcn.10007380
call fcn.10007b60
push 4
push 0x700150
call esi
test eax, eax
jne 0x10001b2c
mov dword [0x10026650], 0x700150
call fcn.10007b00
call edi
push eax
call fcn.10007fd0
push 0x10001710
push 0x10026650
call fcn.10007380
call fcn.10007b60
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10008eb0
mov esp, ebp
pop ebp
ret
call fcn.1000e5f7
int3