Function at 0x1800f0b30
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xorps xmm0, xmm0
mov rbx, r9
mov r12, r8
mov ebp, edx
mov rsi, rcx
movups xmmword [r9], xmm0
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9 + 0x20], xmm0
cmp edx, 2
jb 0x1800f17d4
cmp dword [rcx], 0
jne 0x1800f179e
cmp dword [rcx + 0x20], 1
jne 0x1800f1768
xor r9d, r9d
xor r8d, r8d
call fcn.1800ef1e0
mov rdi, rax
test rax, rax
je 0x1800f172f
lea r8d, [r9 + 1]
mov edx, ebp
mov rcx, rsi
call fcn.1800ef1e0
mov r15, rax
test rax, rax
je 0x1800f16f6
mov r9d, dword [rdi + 0x18]
mov r8d, dword [rdi + 0x14]
mov edx, dword [rdi + 0x10]
mov ecx, dword [rdi + 0xc]
call sym.VBoxVMM.dll_CPUMCpuIdDetectX86VendorEx
mov r8d, eax
mov byte [rbx], r8b
mov ecx, dword [r15 + 0xc]
mov r10d, ecx
shr ecx, 0x14
shr r10d, 8
and ecx, 0x7f
add ecx, 0xf
and r10d, 0xf
cmp r10d, 0xf
cmove r10d, ecx
mov byte [rbx + 1], r10b
mov edx, dword [r15 + 0xc]
mov eax, edx
and eax, 0xf00
cmp eax, 0xf00
je 0x1800f0c19
cmp eax, 0x600
jne 0x1800f0c11
cmp r8b, 1
je 0x1800f0c19
shr edx, 4
and edx, 0xf
jmp 0x1800f0c2e
mov eax, edx
and edx, 0xf0
shr eax, 8
and eax, 0xf00
or edx, eax
shr edx, 4
mov byte [rbx + 2], dl
movzx r9d, byte [r15 + 0xc]
movzx ecx, r8b
and r9b, 0xf
movzx r8d, dl
mov byte [rbx + 3], r9b
movzx edx, r10b
call sym.VBoxVMM.dll_CPUMCpuIdDetermineX86MicroarchEx
mov dword [rbx + 4], eax
mov rdi, rsi
mov eax, ebp
nop word [rax + rax]
dec eax
cmp dword [rdi], 0x80000008
je 0x1800f0c8a
add rdi, 0x20
test eax, eax
jne 0x1800f0c60
xor edi, edi
lea r14, [rbx + 8]
test dword [r15 + 0x18], 0x20000
je 0x1800f0ca0
mov byte [r14], 0x24
mov al, 0x24
jmp 0x1800f0ca6
lea r14, [rbx + 8]
test rdi, rdi
je 0x1800f0c78
movzx eax, byte [rdi + 0xc]
mov byte [r14], al
movzx eax, byte [rdi + 0xd]
jmp 0x1800f0ca6
mov byte [r14], 0x20
mov al, 0x20
mov byte [rbx + 9], al
mov r11d, 0x200
mov eax, dword [r15 + 0x18]
shr eax, 5
xor eax, dword [rbx + 0xc]
and eax, 1
xor dword [rbx + 0xc], eax
mov edx, dword [r15 + 0x18]
shl edx, 0xe
xor edx, dword [rbx + 0xc]
and edx, 0x800000
xor edx, dword [rbx + 0xc]
mov dword [rbx + 0xc], edx
mov ecx, dword [r15 + 0x14]
shl ecx, 3
xor ecx, edx
and ecx, 0x1000000
xor ecx, edx
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x18]
shr eax, 2
xor eax, ecx
and eax, 2
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x18]
shr ecx, 0xf
xor ecx, eax
and ecx, 4
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x18]
shr eax, 3
xor eax, ecx
and eax, 8
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x18]
shr ecx, 9
xor ecx, eax
and ecx, 0x10
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x18]
shr eax, 0xb
xor eax, ecx
and eax, 0x20
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x18]
shr ecx, 0x12
xor ecx, eax
and ecx, 0x40
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x14]
shr eax, 0x13
xor eax, ecx
and eax, 0x80
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x14]
shr ecx, 0x12
xor ecx, eax
and ecx, r11d
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x18]
shr eax, 0xd
xor eax, ecx
and eax, 0x400
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x18]
shr ecx, 0xd
xor ecx, eax
and ecx, 0x1000
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x18]
shr eax, 0xd
xor eax, ecx
mov r13d, 0x20000000
and eax, 0x2000
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x14]
shl ecx, 0xe
xor ecx, eax
and ecx, 0x4000
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov edx, dword [r15 + 0x14]
shl edx, 6
xor edx, ecx
and edx, 0x8000
xor edx, ecx
mov dword [rbx + 0xc], edx
mov eax, dword [r15 + 0x14]
shr eax, 3
xor eax, edx
and eax, 0x10000
xor eax, edx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x14]
shr ecx, 3
xor ecx, eax
and ecx, 0x20000
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x14]
shr eax, 9
xor eax, dword [rbx + 0x10]
and eax, 0x10000
xor dword [rbx + 0x10], eax
mov eax, dword [r15 + 0x14]
shr eax, 0xa
xor eax, ecx
and eax, 0x40000
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x18]
shl ecx, 0x11
xor ecx, eax
and ecx, 0x200000
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x18]
shl eax, 0xb
xor eax, ecx
and eax, 0x400000
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x14]
shr ecx, 6
xor ecx, eax
and ecx, 0x2000000
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x14]
shl eax, 0x17
xor eax, ecx
and eax, 0x4000000
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r15 + 0x14]
shl ecx, 0xf
xor ecx, eax
and ecx, 0x10000000
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r15 + 0x18]
shl eax, 0xa
xor eax, ecx
and eax, r13d
xor eax, ecx
mov dword [rbx + 0xc], eax
mov eax, dword [r15 + 0x14]
shr eax, 0xc
xor eax, dword [rbx + 0x10]
and eax, 0x20
xor eax, dword [rbx + 0x10]
mov dword [rbx + 0x10], eax
mov ecx, dword [r15 + 0x14]
shr ecx, 0xd
xor ecx, eax
and ecx, 0x400
xor ecx, eax
mov dword [rbx + 0x10], ecx
mov eax, dword [r15 + 0x14]
shr eax, 0x13
xor eax, ecx
and eax, 0x800
xor eax, ecx
mov dword [rbx + 0x10], eax
mov edx, dword [r15 + 0x14]
shl edx, 0x1a
xor edx, eax
mov eax, dword [r15 + 0x14]
shl eax, 0x1a
btr edx, 0x1f
xor edx, eax
mov dword [rbx + 0x10], edx
mov ecx, dword [r15 + 0x14]
shl ecx, 0xe
xor ecx, edx
and ecx, 0x8000
xor ecx, edx
mov dword [rbx + 0x10], ecx
mov eax, dword [r15 + 0x14]
shr eax, 5
xor eax, ecx
and eax, 0x20000
xor eax, ecx
mov dword [rbx + 0x10], eax
jge 0x1800f0f27
mov rdx, rbx
mov rcx, r12
call fcn.1800ef240
mov r11d, 0x200
mov eax, ebp
mov r9, rsi
nop dword [rax]
dec eax
mov r10d, 0x80000
cmp dword [r9], 7
je 0x1800f0f4b
add r9, 0x20
test eax, eax
jne 0x1800f0f30
jmp 0x1800f10c5
cmp dword [r9 + 4], 0
jne 0x1800f0f90
mov rax, r9
mov ecx, ebp
sub rax, rsi
sar rax, 5
sub ecx, eax
je 0x1800f10c5
nop word [rax + rax]
dec ecx
cmp dword [r9], 7
jne 0x1800f10c5
cmp dword [r9 + 4], 0
je 0x1800f0f90
add r9, 0x20
test ecx, ecx
jne 0x1800f0f70
jmp 0x1800f10c5
test r9, r9
je 0x1800f10c5
mov eax, dword [r9 + 0x10]
shl eax, 7
xor eax, dword [rbx + 0x10]
and eax, 0x80
xor dword [rbx + 0x10], eax
mov eax, dword [r9 + 0x10]
shl eax, 0xe
xor eax, dword [rbx + 0xc]
and eax, r10d
xor dword [rbx + 0xc], eax
mov ecx, dword [r9 + 0x10]
shl ecx, 4
xor ecx, dword [rbx + 0xc]
and ecx, 0x100000
xor ecx, dword [rbx + 0xc]
mov dword [rbx + 0xc], ecx
mov r8d, dword [r9 + 0x10]
shl r8d, 7
xor r8d, ecx
and r8d, 0x40000000
xor r8d, ecx
mov dword [rbx + 0xc], r8d
mov eax, dword [r9 + 0x10]
shr eax, 4
xor eax, dword [rbx + 0x10]
and eax, 0x40
xor eax, dword [rbx + 0x10]
mov dword [rbx + 0x10], eax
mov ecx, dword [r9 + 0x10]
shl ecx, 5
xor ecx, eax
and ecx, 0x100
xor ecx, eax
mov dword [rbx + 0x10], ecx
mov eax, dword [r9 + 0x10]
add eax, eax
xor eax, ecx
and eax, r11d
xor eax, ecx
mov dword [rbx + 0x10], eax
mov ecx, dword [r9 + 0x10]
shr ecx, 6
xor ecx, eax
and ecx, 0x1000
xor ecx, eax
mov dword [rbx + 0x10], ecx
mov eax, dword [r9 + 0x10]
shl eax, 9
xor eax, ecx
and eax, 0x2000
xor eax, ecx
mov dword [rbx + 0x10], eax
mov edx, dword [r9 + 0x10]
shl edx, 3
xor edx, eax
and edx, 0x4000
xor edx, eax
mov dword [rbx + 0x10], edx
and edx, 0xfffffffe
mov ecx, dword [r9 + 0x18]
mov eax, dword [r9 + 0x18]
shl ecx, 5
xor ecx, r8d
shl eax, 5
btr ecx, 0x1f
xor ecx, eax
mov dword [rbx + 0xc], ecx
shr ecx, 0x1f
or ecx, edx
mov dword [rbx + 0x10], ecx
mov eax, dword [r9 + 0x18]
shr eax, 0x1a
xor eax, ecx
and eax, 2
xor eax, ecx
mov dword [rbx + 0x10], eax
mov ecx, dword [r9 + 0x18]
shr ecx, 0x1a
xor ecx, eax
and ecx, 4
xor ecx, eax
mov dword [rbx + 0x10], ecx
mov edx, dword [r9 + 0x18]
shr edx, 0x1a
xor edx, ecx
and edx, 8
xor edx, ecx
mov dword [rbx + 0x10], edx
mov eax, dword [r9 + 0x18]
shr eax, 6
xor eax, edx
and eax, 0x10
xor eax, edx
mov dword [rbx + 0x10], eax
mov ecx, ebp
mov rax, rsi
nop word [rax + rax]
dec ecx
mov r9d, 0x8000000
cmp dword [rax], 5
je 0x1800f10e7
add rax, 0x20
test ecx, ecx
jne 0x1800f10d0
jmp 0x1800f1101
mov eax, dword [rax + 0x14]
xor ecx, ecx
and eax, 3
cmp al, 3
mov eax, dword [rbx + 0xc]
cmove ecx, r9d
btr eax, 0x1b
or ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, ebp
mov r8, rsi
nop word [rax + rax]
dec eax
cmp dword [r8], 0x80000001
je 0x1800f112e
add r8, 0x20
test eax, eax
jne 0x1800f1110
mov edx, dword [rbx + 0x10]
xor r8d, r8d
jmp 0x1800f11ea
mov eax, dword [r8 + 0x18]
shr eax, 9
xor eax, dword [rbx + 0x10]
and eax, 0x100000
xor dword [rbx + 0x10], eax
mov ecx, dword [r8 + 0x18]
shl ecx, 0xa
xor ecx, dword [rbx + 0x10]
and ecx, 0x200000
xor ecx, dword [rbx + 0x10]
mov dword [rbx + 0x10], ecx
mov edx, dword [r8 + 0x18]
shl edx, 2
xor edx, ecx
and edx, 0x400000
xor edx, ecx
mov dword [rbx + 0x10], edx
mov eax, dword [r8 + 0x14]
shl eax, 0x17
xor eax, edx
and eax, 0x800000
xor eax, edx
mov dword [rbx + 0x10], eax
mov ecx, dword [r8 + 0x18]
shr ecx, 3
xor ecx, eax
and ecx, 0x1000000
xor ecx, eax
mov dword [rbx + 0x10], ecx
mov eax, dword [r8 + 0x14]
shl eax, 0x18
xor eax, ecx
and eax, 0x2000000
xor eax, ecx
mov dword [rbx + 0x10], eax
mov ecx, dword [r8 + 0x18]
shr ecx, 0xd
xor ecx, eax
and ecx, 0x40000
xor ecx, eax
mov dword [rbx + 0x10], ecx
test dword [r8 + 0x14], 0x100
jne 0x1800f11cf
test dword [r8 + 0x18], 0xa0000000
jne 0x1800f11cf
xor r10d, r10d
btr ecx, 0x13
or ecx, r10d
mov dword [rbx + 0x10], ecx
mov edx, dword [r8 + 0x14]
shl edx, 0x16
xor edx, ecx
and edx, r9d
xor edx, ecx
mov dword [rbx + 0x10], edx
bt edx, 0x14
jae 0x1800f11f6
movzx eax, byte [r14]
jmp 0x1800f11f8
mov al, 0x20
mov byte [rbx + 0x20], al
test r8, r8
je 0x1800f1505
movzx r10d, byte [rbx]
lea eax, [r10 - 2]
test al, 0xfb
jne 0x1800f14e7
mov eax, dword [rbx + 0xc]
mov ecx, dword [r8 + 0x18]
shr ecx, 5
or ecx, eax
xor ecx, eax
and ecx, 1
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r8 + 0x18]
shl eax, 0xe
or eax, ecx
xor eax, ecx
and eax, 0x800000
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r8 + 0x18]
shr ecx, 2
or ecx, eax
xor ecx, eax
and ecx, 2
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r8 + 0x18]
shr eax, 0xf
or eax, ecx
xor eax, ecx
and eax, 4
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r8 + 0x18]
shr ecx, 3
or ecx, eax
xor ecx, eax
and ecx, 8
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r8 + 0x18]
shr eax, 9
or eax, ecx
xor eax, ecx
and eax, 0x10
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r8 + 0x18]
shr ecx, 0xb
or ecx, eax
xor ecx, eax
and ecx, 0x20
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov eax, dword [r8 + 0x18]
shr eax, 0x12
or eax, ecx
xor eax, ecx
and eax, 0x40
xor eax, ecx
mov dword [rbx + 0xc], eax
mov ecx, dword [r8 + 0x18]
shr ecx, 0xd
or ecx, eax
xor ecx, eax
and ecx, 0x400
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov r9d, dword [r8 + 0x18]
shl r9d, 0x11
or r9d, ecx
xor r9d, ecx
and r9d, 0x200000
xor r9d, ecx
mov dword [rbx + 0xc], r9d
test rdi, rdi
je 0x1800f12f8
test dword [rdi + 0x10], 0x1000
je 0x1800f12f8
mov eax, 0x80000000
jmp 0x1800f12fa
xor eax, eax
or r9d, eax
mov dword [rbx + 0xc], r9d
mov eax, dword [r8 + 0x18]
shr eax, 0xb
xor eax, r9d
and eax, 0x800
xor eax, r9d
mov dword [rbx + 0xc], eax
mov eax, dword [r8 + 0x14]
shl eax, 0xf
xor eax, edx
and eax, 0x4000000
xor eax, edx
mov dword [rbx + 0x10], eax
mov ecx, dword [r8 + 0x14]
shl ecx, 7
xor ecx, eax
and ecx, 0x10000000
xor ecx, eax
mov dword [rbx + 0x10], ecx
mov eax, dword [r8 + 0x14]
shl eax, 0x1c
xor eax, ecx
and eax, 0x40000000
xor eax, ecx
mov dword [rbx + 0x10], eax
bt eax, 0x1e
jae 0x1800f14e7
mov eax, ebp
mov r9, rsi
nop
dec eax
cmp dword [r9], 0x8000000a
je 0x1800f13ac
add r9, 0x20
test eax, eax
jne 0x1800f1360
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f1832
lea rcx, str.pSvmLeaf
mov qword [rsp + 0x38], rcx
lea rcx, str.int___cdecl_cpumCpuIdExplodeFeaturesX86_const_struct_CPUMCPUIDLEAF__unsigned_int_const_struct_CPUMMSRS__struct_CPUMFEATURES__
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x5f8
jmp 0x1800f180c
mov eax, dword [rbx + 0x18]
xor eax, dword [r9 + 0x18]
and eax, 1
xor dword [rbx + 0x18], eax
mov ecx, dword [rbx + 0x18]
xor ecx, dword [r9 + 0x18]
and ecx, 2
xor ecx, dword [rbx + 0x18]
mov dword [rbx + 0x18], ecx
mov eax, ecx
xor eax, dword [r9 + 0x18]
and eax, 4
xor eax, ecx
mov dword [rbx + 0x18], eax
mov ecx, eax
xor ecx, dword [r9 + 0x18]
and ecx, 8
xor ecx, eax
mov dword [rbx + 0x18], ecx
mov eax, ecx
xor eax, dword [r9 + 0x18]
and eax, 0x10
xor eax, ecx
mov dword [rbx + 0x18], eax
mov ecx, eax
xor ecx, dword [r9 + 0x18]
and ecx, 0x20
xor ecx, eax
mov dword [rbx + 0x18], ecx
mov eax, ecx
xor eax, dword [r9 + 0x18]
and eax, 0x40
xor eax, ecx
mov dword [rbx + 0x18], eax
mov ecx, eax
xor ecx, dword [r9 + 0x18]
and ecx, 0x80
xor ecx, eax
mov dword [rbx + 0x18], ecx
mov eax, dword [r9 + 0x18]
shr eax, 2
xor eax, ecx
and eax, 0x100
xor eax, ecx
mov dword [rbx + 0x18], eax
mov ecx, dword [r9 + 0x18]
shr ecx, 3
xor ecx, eax
and ecx, r11d
xor ecx, eax
mov dword [rbx + 0x18], ecx
mov eax, dword [r9 + 0x18]
shr eax, 3
xor eax, ecx
and eax, 0x400
xor eax, ecx
mov dword [rbx + 0x18], eax
mov ecx, dword [r9 + 0x18]
shr ecx, 4
xor ecx, eax
and ecx, 0x800
xor ecx, eax
mov dword [rbx + 0x18], ecx
mov eax, dword [r9 + 0x18]
shr eax, 4
xor eax, ecx
and eax, 0x1000
xor eax, ecx
mov dword [rbx + 0x18], eax
mov ecx, dword [r9 + 0x18]
shr ecx, 4
xor ecx, eax
and ecx, 0x2000
xor ecx, eax
mov dword [rbx + 0x18], ecx
mov eax, dword [r9 + 0x18]
shr eax, 5
xor eax, ecx
and eax, 0x4000
xor eax, ecx
mov dword [rbx + 0x18], eax
mov ecx, dword [r9 + 0x18]
shr ecx, 5
xor ecx, eax
and ecx, 0x8000
xor ecx, eax
mov dword [rbx + 0x18], ecx
mov edx, dword [r9 + 0x18]
shr edx, 7
xor edx, ecx
and edx, 0x10000
xor edx, ecx
mov dword [rbx + 0x18], edx
mov eax, dword [r9 + 0x18]
shr eax, 7
xor eax, edx
and eax, 0x20000
xor eax, edx
mov dword [rbx + 0x18], eax
mov eax, dword [r9 + 0x10]
mov dword [rbx + 0x1c], eax
test dword [r8 + 0x18], 0x2000000
je 0x1800f1505
cmp r10b, 2
jne 0x1800f14ff
cmp byte [rbx + 1], 6
jae 0x1800f1508
jmp 0x1800f1505
cmp r10b, 6
je 0x1800f1508
xor r13d, r13d
and dword [rbx + 0x10], 0xdfffffff
mov eax, 0x6c
or dword [rbx + 0x10], r13d
mov ecx, dword [rbx + 0xc]
test cl, 0x40
cmovne ax, r11w
mov word [rbx + 0xa], ax
test cl, cl
jns 0x1800f17d8
xor r9d, r9d
mov edx, ebp
mov rcx, rsi
lea r8d, [r9 + 0xd]
call fcn.1800ef1e0
mov r14, rax
test rax, rax
je 0x1800f166d
mov edi, dword [rax + 0x14]
lea ecx, [rdi - 0x200]
cmp ecx, 0x3b00
ja 0x1800f15d0
lea ecx, [rdi + 7]
and ecx, 0xfffffff8
cmp ecx, edi
jne 0x1800f15d0
mov ecx, dword [rax + 0x10]
cmp ecx, 0x200
jb 0x1800f15d0
cmp ecx, edi
ja 0x1800f15d0
lea eax, [rcx + 7]
and eax, 0xfffffff8
cmp eax, ecx
jne 0x1800f15d0
lea r9d, [r8 - 0xc]
mov word [rbx + 0xa], di
mov edx, ebp
mov rcx, rsi
call fcn.1800ef1e0
test rax, rax
je 0x1800f17d8
mov edx, dword [rax + 0x10]
movzx ecx, di
cmp edx, ecx
jbe 0x1800f17d8
cmp edx, 0x3d00
ja 0x1800f17d8
cmp dword [rax + 0x14], 0
jne 0x1800f15c5
cmp dword [rax + 0x18], 0
je 0x1800f17d8
mov word [rbx + 0xa], dx
xor eax, eax
jmp 0x1800f1837
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f1622
mov qword [rsp + 0x38], 0
lea rcx, str.int___cdecl_cpumCpuIdExplodeFeaturesX86_const_struct_CPUMCPUIDLEAF__unsigned_int_const_struct_CPUMMSRS__struct_CPUMFEATURES__
mov qword [rsp + 0x30], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov edx, 0x10
mov dword [rsp + 0x28], 0x634
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMAllCPUMAllCpuId.cpp
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f16e8
mov ecx, dword [r14 + 0x10]
lea r9, str.Unexpected_max_cur_XSAVE_area_sizes:__x__x_n
mov dword [rsp + 0x28], ecx
mov edx, 0x10
mov ecx, dword [r14 + 0x14]
mov dword [rsp + 0x20], ecx
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rbx + 0xc], 0xffffff7f
xor eax, eax
jmp 0x1800f1837
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f16bf
mov qword [rsp + 0x38], 0
lea rcx, str.int___cdecl_cpumCpuIdExplodeFeaturesX86_const_struct_CPUMCPUIDLEAF__unsigned_int_const_struct_CPUMMSRS__struct_CPUMFEATURES__
mov qword [rsp + 0x30], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov edx, 0x10
mov dword [rsp + 0x28], 0x638
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMAllCPUMAllCpuId.cpp
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f16e8
mov edx, 0x10
lea r9, str.Expected_leaf_eax0xd_ecx0_with_the_XSAVE_XRSTOR_feature__n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rbx + 0xc], 0xffffff7f
xor eax, eax
jmp 0x1800f1837
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f1832
lea rcx, str.pStd1Leaf
mov qword [rsp + 0x38], rcx
lea rcx, str.int___cdecl_cpumCpuIdExplodeFeaturesX86_const_struct_CPUMCPUIDLEAF__unsigned_int_const_struct_CPUMMSRS__struct_CPUMFEATURES__
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x56d
jmp 0x1800f180c
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f1832
lea rcx, str.pStd0Leaf
mov qword [rsp + 0x38], rcx
lea rcx, str.int___cdecl_cpumCpuIdExplodeFeaturesX86_const_struct_CPUMCPUIDLEAF__unsigned_int_const_struct_CPUMMSRS__struct_CPUMFEATURES__
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x56b
jmp 0x1800f180c
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f1832
lea rcx, str.paLeaves_1_.uLeaf__1
mov qword [rsp + 0x38], rcx
lea rcx, str.int___cdecl_cpumCpuIdExplodeFeaturesX86_const_struct_CPUMCPUIDLEAF__unsigned_int_const_struct_CPUMMSRS__struct_CPUMFEATURES__
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x569
jmp 0x1800f180c
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f1832
lea rcx, str.paLeaves_0_.uLeaf__0
mov qword [rsp + 0x38], rcx
lea rcx, str.int___cdecl_cpumCpuIdExplodeFeaturesX86_const_struct_CPUMCPUIDLEAF__unsigned_int_const_struct_CPUMMSRS__struct_CPUMFEATURES__
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x568
jmp 0x1800f180c
test ebp, ebp
jne 0x1800f17dc
xor eax, eax
jmp 0x1800f1837
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x1800f1832
lea rcx, str.cLeaves__0
mov qword [rsp + 0x38], rcx
lea rcx, str.int___cdecl_cpumCpuIdExplodeFeaturesX86_const_struct_CPUMCPUIDLEAF__unsigned_int_const_struct_CPUMMSRS__struct_CPUMFEATURES__
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x63c
mov r8d, 0x26
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMAllCPUMAllCpuId.cpp
mov qword [rsp + 0x20], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov rcx, rax
lea edx, [r8 - 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov eax, 0xfffff926
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret