Function at 0x1002c370
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x38
push ebx
push ebp
xor eax, eax
xor ecx, ecx
cpuid
push esi
lea esi, [esp + 0x34]
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
cmp dword [esp + 0x34], 1
push edi
jb 0x1002d781
mov edi, dword [esp + 0x4c]
lea esi, [esp + 0x28]
xor ecx, ecx
mov eax, 1
cpuid
mov dword [esi], eax
sub esp, 8
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov ecx, edi
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
mov eax, esp
mov dword [eax], 0x1007d2b0
mov dword [eax + 4], 3
call fcn.10024b30
mov ebx, dword [esp + 0x34]
mov ecx, eax
mov eax, ebx
sub esp, 8
shr eax, 8
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.cmov
mov dword [eax + 4], 4
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0xf
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], 0x1007a370
mov dword [eax + 4], 3
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0x17
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.fxsr
mov dword [eax + 4], 4
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0x18
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], 0x1007bbc8
mov dword [eax + 4], 3
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0x19
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.sse2
mov dword [eax + 4], 4
call fcn.10024b30
shr ebx, 0x1a
mov ecx, edi
and bl, 1
sub esp, 8
mov byte [eax], bl
mov eax, esp
mov dword [eax], str.sse3
mov dword [eax + 4], 4
call fcn.10024b30
mov ebx, dword [esp + 0x30]
mov ecx, eax
mov al, bl
sub esp, 8
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.pclmul
mov dword [eax + 4], 6
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 1
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.ssse3
mov dword [eax + 4], 5
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 9
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.cx16
mov dword [eax + 4], 4
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0xd
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.sse4.1
mov dword [eax + 4], 6
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0x13
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.sse4.2
mov dword [eax + 4], 6
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0x14
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.sse4.2
mov dword [eax + 4], 6
call fcn.10024b30
sub esp, 8
mov esi, eax
mov eax, esp
mov ecx, edi
mov dword [eax], str.crc32
mov dword [eax + 4], 5
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov al, byte [esi]
mov byte [ecx], al
mov eax, esp
mov dword [eax], str.movbe
mov dword [eax + 4], 5
mov ecx, edi
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0x16
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.popcnt
mov dword [eax + 4], 6
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0x17
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], 0x1007accc
mov dword [eax + 4], 3
call fcn.10024b30
mov ecx, eax
sub esp, 8
mov eax, ebx
shr eax, 0x19
and al, 1
mov byte [ecx], al
mov eax, esp
mov ecx, edi
mov dword [eax], str.rdrnd
mov dword [eax + 4], 5
call fcn.10024b30
mov ecx, eax
mov eax, ebx
shr eax, 0x1e
and al, 1
mov byte [ecx], al
test ebx, 0x8000000
je 0x1002c675
xor ecx, ecx
xgetbv
mov byte [esp + 0x16], 1
mov edx, eax
mov dword [esp + 0x24], edx
test ebx, sym.cpu_device32_emu.dll_Ordinal_0
je 0x1002c683
mov ecx, edx
and ecx, 6
cmp cl, 6
jne 0x1002c683
and eax, 0xe0
mov bl, 1
mov byte [esp + 0x14], bl
cmp al, 0xe0
jne 0x1002c68f
mov byte [esp + 0x15], bl
jmp 0x1002c69d
mov edx, dword [esp + 0x28]
xor cl, cl
xor bl, bl
mov byte [esp + 0x14], bl
jmp 0x1002c693
mov cl, byte [esp + 0x16]
xor bl, bl
mov byte [esp + 0x14], bl
jmp 0x1002c693
mov cl, byte [esp + 0x16]
xor al, al
mov byte [esp + 0x15], al
test cl, cl
je 0x1002c6b0
mov eax, edx
mov byte [esp + 0x16], 1
and eax, 0x60000
cmp eax, 0x60000
je 0x1002c6b5
mov byte [esp + 0x16], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007a35c
mov dword [eax + 4], 3
call fcn.10024b30
mov esi, dword [esp + 0x30]
mov byte [eax], bl
test esi, 0x1000
je 0x1002c6e4
test bl, bl
je 0x1002c6e4
mov bh, 1
jmp 0x1002c6e6
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007c6b4
mov dword [eax + 4], 3
call fcn.10024b30
mov byte [eax], bh
test esi, 0x4000000
je 0x1002c711
test bl, bl
je 0x1002c711
mov bh, 1
jmp 0x1002c713
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.xsave
mov dword [eax + 4], 5
call fcn.10024b30
mov byte [eax], bh
test esi, 0x20000000
je 0x1002c73e
test bl, bl
je 0x1002c73e
mov bl, 1
jmp 0x1002c740
xor bl, bl
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.f16c
mov dword [eax + 4], 4
call fcn.10024b30
lea esi, [esp + 0x28]
xor ecx, ecx
mov byte [eax], bl
mov eax, 0x80000000
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
cmp ebp, 0x80000001
jb 0x1002c7e2
lea esi, [esp + 0x28]
mov byte [esp + 0x13], 1
xor ecx, ecx
mov eax, 0x80000001
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov esi, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
test bl, 1
je 0x1002c7e9
mov byte [esp + 0x17], 1
jmp 0x1002c7ee
mov byte [esp + 0x13], 0
mov esi, eax
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.sahf
mov dword [eax + 4], 4
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002c81e
mov byte [esp + 0x17], 1
test bl, 0x20
jne 0x1002c823
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.lzcnt
mov dword [eax + 4], 5
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002c853
mov byte [esp + 0x17], 1
test bl, 0x40
jne 0x1002c858
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.sse4a
mov dword [eax + 4], 5
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002c88b
mov byte [esp + 0x17], 1
test ebx, 0x100
jne 0x1002c890
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.prfchw
mov dword [eax + 4], 6
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002c8ca
test ebx, 0x800
je 0x1002c8ca
cmp byte [esp + 0x14], 0
mov byte [esp + 0x17], 1
jne 0x1002c8cf
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007b104
mov dword [eax + 4], 3
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002c902
mov byte [esp + 0x17], 1
test ebx, 0x8000
jne 0x1002c907
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007b0ec
mov dword [eax + 4], 3
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002c941
test ebx, 0x10000
je 0x1002c941
cmp byte [esp + 0x14], 0
mov byte [esp + 0x17], 1
jne 0x1002c946
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.fma4
mov dword [eax + 4], 4
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002c979
mov byte [esp + 0x17], 1
test ebx, 0x200000
jne 0x1002c97e
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007b4d4
mov dword [eax + 4], 3
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002c9b0
test ebx, 0x20000000
je 0x1002c9b0
mov bl, 1
jmp 0x1002c9b2
xor bl, bl
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.mwaitx
mov dword [eax + 4], 6
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov byte [eax], bl
je 0x1002c9e0
test esi, 0x20000000
je 0x1002c9e0
mov bl, 1
jmp 0x1002c9e2
xor bl, bl
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.64bit
mov dword [eax + 4], 5
call fcn.10024b30
mov byte [eax], bl
cmp ebp, 0x80000008
jb 0x1002ca4e
lea esi, [esp + 0x28]
mov byte [esp + 0x13], 1
xor ecx, ecx
mov eax, 0x80000008
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], eax
test bl, 1
je 0x1002ca57
mov byte [esp + 0x17], 1
jmp 0x1002ca5c
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x13], 0
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.clzero
mov dword [eax + 4], 6
call fcn.10024b30
cmp byte [esp + 0x13], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002ca8e
test ebx, 0x200
je 0x1002ca8e
mov bl, 1
jmp 0x1002ca90
xor bl, bl
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.wbnoinvd
mov dword [eax + 4], 8
call fcn.10024b30
mov ebp, dword [esp + 0x38]
mov byte [eax], bl
cmp ebp, 7
jb 0x1002cafa
xor ecx, ecx
lea esi, [esp + 0x28]
mov eax, 7
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov bl, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
mov byte [esp + 0x13], bl
test bl, cl
je 0x1002cb00
mov bh, bl
jmp 0x1002cb02
xor bl, bl
mov byte [esp + 0x13], bl
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.fsgsbase
mov dword [eax + 4], 8
call fcn.10024b30
mov byte [eax], bh
test bl, bl
je 0x1002cb2c
test byte [esp + 0x18], 4
je 0x1002cb2c
mov bh, 1
jmp 0x1002cb2e
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007a374
mov dword [eax + 4], 3
call fcn.10024b30
mov byte [eax], bh
test bl, bl
je 0x1002cb58
test byte [esp + 0x18], 8
je 0x1002cb58
mov bh, 1
jmp 0x1002cb5a
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007b7c0
mov dword [eax + 4], 3
call fcn.10024b30
mov byte [eax], bh
test bl, bl
je 0x1002cb8b
test byte [esp + 0x18], 0x20
je 0x1002cb8b
cmp byte [esp + 0x14], 0
je 0x1002cb8b
mov bh, 1
jmp 0x1002cb8d
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx2
mov dword [eax + 4], 4
call fcn.10024b30
mov byte [eax], bh
test bl, bl
je 0x1002cbba
test dword [esp + 0x18], 0x100
je 0x1002cbba
mov bh, 1
jmp 0x1002cbbc
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.bmi2
mov dword [eax + 4], 4
call fcn.10024b30
mov byte [eax], bh
test bl, bl
je 0x1002cbe9
test dword [esp + 0x18], 0x400
je 0x1002cbe9
mov bh, 1
jmp 0x1002cbeb
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.invpcid
mov dword [eax + 4], 7
call fcn.10024b30
mov byte [eax], bh
test bl, bl
je 0x1002cc18
test dword [esp + 0x18], 0x800
je 0x1002cc18
mov bh, 1
jmp 0x1002cc1a
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007b48c
mov dword [eax + 4], 3
call fcn.10024b30
mov byte [eax], bh
mov bh, byte [esp + 0x15]
test bl, bl
je 0x1002cc50
test dword [esp + 0x18], 0x10000
je 0x1002cc50
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002cc55
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512f
mov dword [eax + 4], 7
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cc8b
test dword [esp + 0x18], 0x20000
je 0x1002cc8b
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002cc90
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512dq
mov dword [eax + 4], 8
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002ccc2
test dword [esp + 0x18], 0x40000
mov byte [esp + 0x17], 1
jne 0x1002ccc7
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.rdseed
mov dword [eax + 4], 6
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002ccf9
test dword [esp + 0x18], 0x80000
mov byte [esp + 0x17], 1
jne 0x1002ccfe
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007a46c
mov dword [eax + 4], 3
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cd34
test dword [esp + 0x18], 0x200000
je 0x1002cd34
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002cd39
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512ifma
mov dword [eax + 4], 0xa
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cd6b
test dword [esp + 0x18], 0x800000
mov byte [esp + 0x17], 1
jne 0x1002cd70
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.clflushopt
mov dword [eax + 4], 0xa
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cda2
test dword [esp + 0x18], 0x1000000
mov byte [esp + 0x17], 1
jne 0x1002cda7
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.clwb
mov dword [eax + 4], 4
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cddd
test dword [esp + 0x18], 0x4000000
je 0x1002cddd
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002cde2
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512pf
mov dword [eax + 4], 8
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002ce18
test dword [esp + 0x18], 0x8000000
je 0x1002ce18
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002ce1d
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512er
mov dword [eax + 4], 8
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002ce53
test dword [esp + 0x18], sym.cpu_device32_emu.dll_Ordinal_0
je 0x1002ce53
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002ce58
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512cd
mov dword [eax + 4], 8
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002ce8a
test dword [esp + 0x18], 0x20000000
mov byte [esp + 0x17], 1
jne 0x1002ce8f
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007c6b8
mov dword [eax + 4], 3
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cec5
test dword [esp + 0x18], 0x40000000
je 0x1002cec5
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002ceca
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512bw
mov dword [eax + 4], 8
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cefd
cmp dword [esp + 0x18], 0
jge 0x1002cefd
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002cf02
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512vl
mov dword [eax + 4], 8
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cf31
test byte [esp + 0x1c], 1
mov byte [esp + 0x17], 1
jne 0x1002cf36
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.prefetchwt1
mov dword [eax + 4], 0xb
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cf69
test byte [esp + 0x1c], 2
je 0x1002cf69
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002cf6e
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512vbmi
mov dword [eax + 4], 0xa
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cf9d
test byte [esp + 0x1c], 0x10
mov byte [esp + 0x17], 1
jne 0x1002cfa2
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007a5e8
mov dword [eax + 4], 3
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002cfd1
test byte [esp + 0x1c], 0x20
mov byte [esp + 0x17], 1
jne 0x1002cfd6
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.waitpkg
mov dword [eax + 4], 7
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d009
test byte [esp + 0x1c], 0x40
je 0x1002d009
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002d00e
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512vbmi2
mov dword [eax + 4], 0xb
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d03d
test byte [esp + 0x1c], 0x80
mov byte [esp + 0x17], 1
jne 0x1002d042
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.shstk
mov dword [eax + 4], 5
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d074
test dword [esp + 0x1c], 0x100
mov byte [esp + 0x17], 1
jne 0x1002d079
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.gfni
mov dword [eax + 4], 4
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d0b2
test dword [esp + 0x1c], 0x200
je 0x1002d0b2
cmp byte [esp + 0x14], 0
mov byte [esp + 0x17], 1
jne 0x1002d0b7
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.vaes
mov dword [eax + 4], 4
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d0f0
test dword [esp + 0x1c], 0x400
je 0x1002d0f0
cmp byte [esp + 0x14], 0
mov byte [esp + 0x17], 1
jne 0x1002d0f5
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.vpclmulqdq
mov dword [eax + 4], 0xa
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d12b
test dword [esp + 0x1c], 0x800
je 0x1002d12b
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002d130
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512vnni
mov dword [eax + 4], 0xa
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d166
test dword [esp + 0x1c], 0x1000
je 0x1002d166
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002d16b
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512bitalg
mov dword [eax + 4], 0xc
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d1a1
test dword [esp + 0x1c], 0x4000
je 0x1002d1a1
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002d1a6
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512vpopcntdq
mov dword [eax + 4], 0xf
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d1d8
test dword [esp + 0x1c], 0x400000
mov byte [esp + 0x17], 1
jne 0x1002d1dd
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.rdpid
mov dword [eax + 4], 5
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d20f
test dword [esp + 0x1c], 0x800000
mov byte [esp + 0x17], 1
jne 0x1002d214
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], 0x1007b5e0
mov dword [eax + 4], 2
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d246
test dword [esp + 0x1c], 0x2000000
mov byte [esp + 0x17], 1
jne 0x1002d24b
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.cldemote
mov dword [eax + 4], 8
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d27d
test dword [esp + 0x1c], 0x8000000
mov byte [esp + 0x17], 1
jne 0x1002d282
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.movdiri
mov dword [eax + 4], 7
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d2b4
test dword [esp + 0x1c], sym.cpu_device32_emu.dll_Ordinal_0
mov byte [esp + 0x17], 1
jne 0x1002d2b9
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.movdir64b
mov dword [eax + 4], 9
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d2eb
test dword [esp + 0x1c], 0x20000000
mov byte [esp + 0x17], 1
jne 0x1002d2f0
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.enqcmd
mov dword [eax + 4], 6
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d31f
test byte [esp + 0x20], 0x20
mov byte [esp + 0x17], 1
jne 0x1002d324
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.uintr
mov dword [eax + 4], 5
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d35a
test dword [esp + 0x20], 0x100
je 0x1002d35a
mov byte [esp + 0x17], 1
test bh, bh
jne 0x1002d35f
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512vp2intersect
mov dword [eax + 4], 0x12
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d391
test dword [esp + 0x20], 0x4000
mov byte [esp + 0x17], 1
jne 0x1002d396
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.serialize
mov dword [eax + 4], 9
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d3c8
test dword [esp + 0x20], 0x10000
mov byte [esp + 0x17], 1
jne 0x1002d3cd
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.tsxldtrk
mov dword [eax + 4], 8
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d3ff
test dword [esp + 0x20], 0x40000
mov byte [esp + 0x17], 1
jne 0x1002d404
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.pconfig
mov dword [eax + 4], 7
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d43d
test dword [esp + 0x20], 0x400000
je 0x1002d43d
cmp byte [esp + 0x16], 0
mov byte [esp + 0x17], 1
jne 0x1002d442
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.amx_bf16
mov dword [eax + 4], 8
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
test bl, bl
je 0x1002d477
test dword [esp + 0x20], 0x800000
je 0x1002d477
test bh, bh
je 0x1002d477
mov bh, 1
jmp 0x1002d479
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512fp16
mov dword [eax + 4], 0xa
call fcn.10024b30
mov byte [eax], bh
test bl, bl
je 0x1002d4ad
test dword [esp + 0x20], 0x1000000
je 0x1002d4ad
cmp byte [esp + 0x16], 0
je 0x1002d4ad
mov bh, 1
jmp 0x1002d4af
xor bh, bh
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.amx_tile
mov dword [eax + 4], 8
call fcn.10024b30
mov byte [eax], bh
test bl, bl
je 0x1002d4e3
test dword [esp + 0x20], 0x2000000
je 0x1002d4e3
cmp byte [esp + 0x16], 0
je 0x1002d4e3
mov bl, 1
jmp 0x1002d4e5
xor bl, bl
sub esp, 8
mov ecx, esp
mov dword [ecx], str.amx_int8
mov dword [ecx + 4], 8
mov ecx, edi
call fcn.10024b30
mov byte [eax], bl
cmp ebp, 7
jb 0x1002d543
lea esi, [esp + 0x38]
mov byte [esp + 0x16], 1
mov eax, 7
mov ecx, 1
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
test al, 0x10
je 0x1002d54c
cmp byte [esp + 0x14], 0
je 0x1002d54c
mov byte [esp + 0x17], 1
jmp 0x1002d551
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avxvnni
mov dword [eax + 4], 7
call fcn.10024b30
cmp byte [esp + 0x16], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002d58a
test byte [esp + 0x24], 0x20
je 0x1002d58a
cmp byte [esp + 0x15], 0
mov byte [esp + 0x17], 1
jne 0x1002d58f
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.avx512bf16
mov dword [eax + 4], 0xa
call fcn.10024b30
cmp byte [esp + 0x16], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002d5c4
test dword [esp + 0x24], 0x400000
mov byte [esp + 0x17], 1
jne 0x1002d5c9
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.hreset
mov dword [eax + 4], 6
call fcn.10024b30
mov dl, byte [esp + 0x17]
mov byte [eax], dl
cmp ebp, 0xd
jb 0x1002d62b
lea esi, [esp + 0x38]
mov byte [esp + 0x16], 1
mov eax, 0xd
mov ecx, 1
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
test al, 1
je 0x1002d630
cmp byte [esp + 0x14], 0
je 0x1002d630
mov byte [esp + 0x17], 1
jmp 0x1002d635
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.xsaveopt
mov dword [eax + 4], 8
call fcn.10024b30
cmp byte [esp + 0x16], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002d66e
test byte [esp + 0x24], 2
je 0x1002d66e
cmp byte [esp + 0x14], 0
mov byte [esp + 0x17], 1
jne 0x1002d673
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.xsavec
mov dword [eax + 4], 6
call fcn.10024b30
cmp byte [esp + 0x16], 0
mov cl, byte [esp + 0x17]
mov byte [eax], cl
je 0x1002d6ac
test byte [esp + 0x24], 8
je 0x1002d6ac
cmp byte [esp + 0x14], 0
mov byte [esp + 0x17], 1
jne 0x1002d6b1
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.xsaves
mov dword [eax + 4], 6
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
cmp ebp, 0x14
jb 0x1002d6fb
lea esi, [esp + 0x38]
mov byte [esp + 0x17], 1
xor ecx, ecx
mov eax, 0x14
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov ebx, dword [esp + 0x3c]
test bl, 0x10
jne 0x1002d700
mov byte [esp + 0x17], 0
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.ptwrite
mov dword [eax + 4], 7
call fcn.10024b30
mov cl, byte [esp + 0x17]
mov byte [eax], cl
cmp ebp, 0x19
jb 0x1002d744
lea esi, [esp + 0x38]
mov eax, 0x19
xor ecx, ecx
cpuid
mov dword [esi], eax
mov al, 1
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov ebx, dword [esp + 0x3c]
jmp 0x1002d746
xor al, al
cmp byte [esp + 0x13], 0
je 0x1002d75a
test al, al
je 0x1002d75a
test bl, 4
je 0x1002d75a
mov bl, 1
jmp 0x1002d75c
xor bl, bl
sub esp, 8
mov ecx, edi
mov eax, esp
mov dword [eax], str.widekl
mov dword [eax + 4], 6
call fcn.10024b30
mov byte [eax], bl
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x38
ret