Function at 0x10006290
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x84
mov eax, dword [0x10033040]
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.1000f9e0
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.10009220
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 0x10006332
sub ecx, edx
lea eax, [esp + 0x48]
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10005b40
lea eax, [esp + 0x20]
mov ecx, 0x10033ac0
push eax
call fcn.10003b20
mov ecx, dword [esp + 0x34]
cmp ecx, 0xf
jbe 0x1000638f
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006385
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10006533
push ecx
push edx
call fcn.1000dcbe
add esp, 8
mov ecx, 0x6d12c0
call fcn.100060a0
cmp al, 0xe9
jne 0x100063a5
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 0x100063e9
mov dword [0x10034dd8], 0x6d12c0
call fcn.1000c900
call edi
push eax
call fcn.1000cdd0
push 0x10006570
push 0x10034dd8
call fcn.1000c180
call fcn.1000c960
push 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x6d141e
push eax
call esi
test eax, eax
jne 0x1000642c
push 4
push 0x10006540
call esi
test eax, eax
jne 0x1000642c
call fcn.1000c900
call edi
push eax
call fcn.1000cdd0
push 0x10006540
lea eax, [esp + 0x1c]
push eax
call fcn.1000c180
call fcn.1000c960
mov edx, 0x100077b0
mov ecx, 0xfbe200
call fcn.10006070
mov edx, 0x10008000
mov ecx, 0xfbfea4
call fcn.10006070
call fcn.1000c900
call edi
push eax
call fcn.1000cdd0
push 0x10008180
push 0x10034dd0
call fcn.1000c610
call fcn.1000c960
push 4
push 0x8365b0
call esi
test eax, eax
jne 0x100064a3
mov dword [0x10034dd0], 0x8365b0
call fcn.1000c900
call edi
push eax
call fcn.1000cdd0
push 0x10008160
push 0x10034dd0
call fcn.1000c180
call fcn.1000c960
push 4
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x8084c2
push eax
call esi
test eax, eax
jne 0x100064e6
push 4
push 0x10008180
call esi
test eax, eax
jne 0x100064e6
call fcn.1000c900
call edi
push eax
call fcn.1000cdd0
push 0x10008180
lea eax, [esp + 0x20]
push eax
call fcn.1000c180
call fcn.1000c960
push 4
push 0x700150
call esi
test eax, eax
jne 0x1000651e
mov dword [0x10034df4], 0x700150
call fcn.1000c900
call edi
push eax
call fcn.1000cdd0
push 0x10006110
push 0x10034df4
call fcn.1000c180
call fcn.1000c960
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1000dcb0
mov esp, ebp
pop ebp
ret
call fcn.10012adf
int3