Function at 0x18003d250
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, rdx
mov r13, r8
xor r8d, r8d
mov r14, rcx
mov rcx, r15
lea edx, [r8 + 1]
call fcn.1800386c0
test rax, rax
je 0x18003fadc
mov rdx, rax
mov rcx, r15
call fcn.18003b990
mov rdi, rax
and dword [rax + 0x18], 0x378ffbff
movzx eax, byte [r13 + 5]
test al, al
je 0x18003d2c8
cmp al, 0xff
je 0x18003d2bb
test dword [r15 + 0x4c], 0x4000000
je 0x18003d2c8
cmp dword [r14 + 0x3c], 1
mov r14d, 0x309
je 0x18003d2ce
mov r14d, 0x301
movzx eax, byte [r13 + 4]
xor ebx, ebx
test al, al
je 0x18003d2ef
cmp al, 0xff
je 0x18003d2e7
test dword [r15 + 0x4c], 0x10000000
je 0x18003d2ef
mov r12d, 0x2000
jmp 0x18003d2f2
mov r12d, ebx
movzx eax, byte [r13 + 0x14]
test al, al
je 0x18003d30d
cmp al, 0xff
je 0x18003d306
test byte [r15 + 0x50], 0x20
je 0x18003d30d
mov ebp, 0x20000
jmp 0x18003d30f
mov ebp, ebx
movzx eax, byte [r13 + 7]
test al, al
je 0x18003d32d
cmp al, 0xff
je 0x18003d326
test dword [r15 + 0x4c], 0x10000
je 0x18003d32d
mov esi, 0x80000
jmp 0x18003d32f
mov esi, ebx
movzx eax, byte [r13 + 8]
test al, al
je 0x18003d34e
cmp al, 0xff
je 0x18003d346
test dword [r15 + 0x4c], 0x20000
je 0x18003d34e
mov r11d, 0x100000
jmp 0x18003d351
mov r11d, ebx
movzx eax, byte [r13 + 0xe]
test al, al
je 0x18003d370
cmp al, 0xff
je 0x18003d368
test dword [r15 + 0x50], 0x400
je 0x18003d370
mov r10d, 0x800000
jmp 0x18003d373
mov r10d, ebx
movzx eax, byte [r13 + 0xb]
test al, al
je 0x18003d38f
cmp al, 0xff
je 0x18003d387
test byte [r15 + 0x4c], 0x80
je 0x18003d38f
mov r9d, 0x4000000
jmp 0x18003d392
mov r9d, ebx
movzx eax, byte [r13 + 9]
test al, al
je 0x18003d3b1
cmp al, 0xff
je 0x18003d3a9
test dword [r15 + 0x4c], 0x40000
je 0x18003d3b1
mov r8d, 0x10000000
jmp 0x18003d3b4
mov r8d, ebx
movzx eax, byte [r13 + 3]
neg al
movzx eax, byte [r13 + 0x10]
sbb edx, edx
and edx, 0x20
neg al
movzx eax, byte [r13 + 0xf]
sbb ecx, ecx
and ecx, 0x40000000
or edx, ecx
neg al
movzx eax, byte [r13 + 0xc]
sbb ecx, ecx
and ecx, 0x400000
or edx, ecx
neg al
movzx eax, byte [r13 + 0xd]
sbb ecx, ecx
and ecx, 0x2000000
or edx, ecx
neg al
sbb ecx, ecx
and ecx, 2
or edx, ecx
or edx, r14d
or edx, r8d
or edx, r9d
or edx, r10d
or edx, r11d
or edx, esi
or edx, ebp
or edx, r12d
mov r12, qword [rsp + 0x80]
and edx, dword [rdi + 0x14]
mov dword [rdi + 0x14], edx
test byte [r12 + 0x100], 0x80
jne 0x18003d466
bt edx, 0x11
jae 0x18003d466
btr edx, 0x11
mov ecx, 0x260010
mov dword [rdi + 0x14], edx
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d466
mov edx, 0x10
lea r9, str.CPUM:_Disabled_PCID_without_FSGSBASE_to_workaround_buggy_guests_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
movzx ecx, byte [r15 + 0xc]
test cl, cl
je 0x18003da06
mov eax, dword [rdi + 0xc]
and eax, 0x3000
cmp eax, 0x2000
jne 0x18003d4c4
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d4b8
mov ecx, dword [rdi + 0xc]
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEax_ProcessorType_:__x____0_n
and ecx, 0x3000
mov edx, 0x10
mov dword [rsp + 0x20], ecx
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0xc], 0xffffcfff
movzx ecx, byte [r15 + 0xc]
cmp cl, 1
jb 0x18003d507
test dword [rdi + 0x14], 0x200
je 0x18003d507
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d4fb
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_SSSE3_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffffdff
movzx ecx, byte [r15 + 0xc]
movzx edx, cl
cmp cl, 1
jb 0x18003d554
test dword [rdi + 0x14], 0x20000
je 0x18003d554
cmp byte [r13 + 0x14], 0x7f
je 0x18003d554
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d548
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_PCID_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffdffff
movzx edx, byte [r15 + 0xc]
movzx eax, dl
cmp dl, 1
jb 0x18003d5a1
test dword [rdi + 0x14], 0x80000
je 0x18003d5a1
cmp byte [r13 + 7], 0x7f
je 0x18003d5a1
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d595
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_SSE4_1_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfff7ffff
movzx eax, byte [r15 + 0xc]
movzx ecx, al
cmp al, 1
jb 0x18003d5ed
test dword [rdi + 0x14], 0x100000
je 0x18003d5ed
cmp byte [r13 + 8], 0x7f
je 0x18003d5ed
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d5e1
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_SSE4_2_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffefffff
movzx ecx, byte [r15 + 0xc]
movzx eax, cl
cmp cl, 1
jb 0x18003d63a
test dword [rdi + 0x14], 0x400000
je 0x18003d63a
cmp byte [r13 + 0xf], 0x7f
je 0x18003d63a
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d62e
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_MOVBE_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffbfffff
movzx eax, byte [r15 + 0xc]
cmp al, 1
jb 0x18003d6b8
test dword [rdi + 0x14], 0x2000000
je 0x18003d67c
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d670
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_AES_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfdffffff
movzx eax, byte [r15 + 0xc]
cmp al, 1
jb 0x18003d6b8
test byte [rdi + 0x14], 0x20
je 0x18003d6b8
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d6af
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_VMX_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffffffdf
movzx eax, byte [r15 + 0xc]
movzx ecx, al
cmp al, 1
jb 0x18003d6fe
test byte [rdi + 0x14], 2
je 0x18003d6fe
cmp byte [r13 + 0xd], 0x7f
je 0x18003d6fe
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d6f5
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_PCLMUL_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffffffd
movzx ecx, byte [r15 + 0xc]
movzx eax, cl
cmp cl, 1
jb 0x18003d74b
test dword [rdi + 0x14], 0x800000
je 0x18003d74b
cmp byte [r13 + 0xe], 0x7f
je 0x18003d74b
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d73f
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_POPCNT_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xff7fffff
movzx eax, byte [r15 + 0xc]
cmp al, 1
jb 0x18003d78d
test dword [rdi + 0x14], 0x20000000
je 0x18003d78d
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d781
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_F16C_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xdfffffff
movzx eax, byte [r15 + 0xc]
movzx ecx, al
cmp al, 1
jb 0x18003d7d9
test dword [rdi + 0x14], 0x4000000
je 0x18003d7d9
cmp byte [r13 + 0xb], 0x7f
je 0x18003d7d9
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d7cd
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_XSAVE_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfbffffff
movzx ecx, byte [r15 + 0xc]
movzx eax, cl
cmp cl, 1
jb 0x18003d826
test dword [rdi + 0x14], 0x10000000
je 0x18003d826
cmp byte [r13 + 9], 0x7f
je 0x18003d826
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d81a
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_AVX_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xefffffff
movzx eax, byte [r15 + 0xc]
movzx ecx, al
cmp al, 1
jb 0x18003d872
test dword [rdi + 0x14], 0x40000000
je 0x18003d872
cmp byte [r13 + 0x10], 0x7f
je 0x18003d872
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d866
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_RDRAND_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xbfffffff
movzx ecx, byte [r15 + 0xc]
movzx eax, cl
cmp cl, 1
jb 0x18003d8bf
test dword [rdi + 0x14], 0x2000
je 0x18003d8bf
cmp byte [r13 + 4], 0x7f
je 0x18003d8bf
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d8b3
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_CX16_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffffdfff
movzx eax, byte [r15 + 0xc]
cmp al, 2
jb 0x18003d8fb
test byte [rdi + 0x14], 1
je 0x18003d8fb
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d8f2
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEcx_SSE3_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffffffe
movzx eax, byte [r15 + 0xc]
cmp al, 3
jb 0x18003da06
test dword [rdi + 0x18], 0x4000000
je 0x18003d941
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d935
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEdx_SSE2_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xfbffffff
movzx eax, byte [r15 + 0xc]
cmp al, 3
jb 0x18003da06
test dword [rdi + 0x18], 0x2000000
je 0x18003d98b
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d97b
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEdx_SSE_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xfdffffff
movzx eax, byte [r15 + 0xc]
cmp al, 3
jb 0x18003da06
mov ecx, dword [rdi + 0x18]
bt ecx, 0x13
jae 0x18003d9cc
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d9bd
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEdx_CLFSH_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xfff7ffff
mov ecx, dword [rdi + 0x18]
movzx eax, byte [r15 + 0xc]
cmp al, 3
jb 0x18003da06
bt ecx, 0xf
jae 0x18003da06
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003d9ff
mov edx, 0x10
lea r9, str.PortableCpuId:_pStdFeatureLeaf__uEdx_CMOV_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xffff7fff
mov word [rdi + 0x12], bx
cmp dword [r12 + 0x3c], 1
jbe 0x18003da19
or dword [rdi + 0x18], 0x10000000
mov eax, dword [rdi + 0x18]
bt eax, 0x1c
jae 0x18003da3b
mov eax, dword [r12 + 0x3c]
cmp eax, 0xff
ja 0x18003da33
shl eax, 0x10
jmp 0x18003da38
mov eax, 0xff0000
or dword [rdi + 0x10], eax
lea rcx, [rsp + 0x88]
call qword [sym.imp.VBoxRT.dll_SUPR3QueryMicrocodeRev]
mov esi, eax
mov ecx, 0x260010
test eax, eax
js 0x18003da73
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003daa3
mov ecx, dword [rsp + 0x88]
lea r9, str.CPUM:_Microcode_revision_0x_08X_n
mov dword [rsp + 0x20], ecx
jmp 0x18003da90
mov dword [rsp + 0x88], ebx
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003daa3
mov dword [rsp + 0x20], esi
lea r9, str.CPUM:_Failed_to_query_microcode_revision._rc_Rrc_n
mov r8d, 0x26
mov rcx, rax
lea edx, [r8 - 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov eax, dword [r12 + 0xf4]
sub eax, 0x5e
test eax, 0xfffffffb
jne 0x18003daf5
cmp dword [rsp + 0x88], 0x8001126
jae 0x18003daf5
cmp byte [r13 + 2], bl
jne 0x18003daf5
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003daf1
mov edx, 0x10
lea r9, str.CPUM:_Zen_VME_workaround_engaged_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xfffffffd
cmp byte [r13 + 0xd], 0xff
jne 0x18003db00
or dword [rdi + 0x14], 2
cmp byte [r13 + 5], 0xff
jne 0x18003db0b
or dword [rdi + 0x14], 8
cmp byte [r13 + 4], 0xff
jne 0x18003db19
or dword [rdi + 0x14], 0x2000
cmp byte [r13 + 7], 0xff
jne 0x18003db27
or dword [rdi + 0x14], 0x80000
cmp byte [r13 + 8], 0xff
jne 0x18003db35
or dword [rdi + 0x14], 0x100000
cmp byte [r13 + 0xf], 0xff
jne 0x18003db43
or dword [rdi + 0x14], 0x400000
cmp byte [r13 + 0xe], 0xff
jne 0x18003db51
or dword [rdi + 0x14], 0x800000
cmp byte [r13 + 0xc], 0xff
jne 0x18003db5f
or dword [rdi + 0x14], 0x2000000
cmp byte [r13 + 0xb], 0xff
jne 0x18003db6d
or dword [rdi + 0x14], 0x4000000
cmp byte [r13 + 9], 0xff
jne 0x18003db7b
or dword [rdi + 0x14], 0x10000000
cmp byte [r13 + 0x10], 0xff
jne 0x18003db89
or dword [rdi + 0x14], 0x40000000
xor r8d, r8d
mov edx, 0x80000001
mov rcx, r15
call fcn.1800386c0
test rax, rax
je 0x18003e115
mov rdx, rax
mov rcx, r15
call fcn.18003b990
mov rdi, rax
movzx eax, byte [r13 + 0x1d]
test al, al
je 0x18003dbce
cmp al, 0xff
je 0x18003dbc7
test dword [r15 + 0x4c], 0x800
je 0x18003dbce
mov eax, 0xcbd3fb7f
jmp 0x18003dbd3
mov eax, 0xcb93fb7f
and dword [rdi + 0x18], eax
movzx eax, byte [r13 + 0x19]
test al, al
je 0x18003dbf5
cmp al, 0xff
je 0x18003dbed
test dword [r15 + 0x50], 0x8000000
je 0x18003dbf5
mov r9d, 0x31
jmp 0x18003dbfb
mov r9d, 0x11
movzx eax, byte [r13 + 0x1c]
test al, al
je 0x18003dc1a
cmp al, 0xff
je 0x18003dc12
test dword [r15 + 0x50], 0x80000
je 0x18003dc1a
mov r8d, 0x100
jmp 0x18003dc1d
mov r8d, ebx
movzx eax, byte [r13 + 3]
neg al
movzx eax, byte [r13 + 0x1b]
sbb edx, edx
and edx, 4
neg al
movzx eax, byte [r13 + 0x1a]
sbb ecx, ecx
and ecx, 0x80
or edx, ecx
neg al
sbb ecx, ecx
and ecx, 0x40
or edx, ecx
or edx, r8d
or edx, r9d
and edx, dword [rdi + 0x14]
mov dword [rdi + 0x14], edx
mov ecx, edx
cmp dword [r12 + 0x3c], 1
jbe 0x18003dc73
movzx eax, byte [r15 + 0x70]
cmp al, 2
je 0x18003dc6b
cmp al, 6
jne 0x18003dc73
mov ecx, edx
or ecx, 2
mov dword [rdi + 0x14], ecx
movzx eax, byte [r15 + 0xc]
test al, al
je 0x18003e0d5
test cl, 0x10
je 0x18003dcba
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003dcae
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_CR8L_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffffffef
mov ecx, dword [rdi + 0x14]
movzx eax, byte [r15 + 0xc]
mov r8d, ecx
cmp al, 1
jb 0x18003dcfc
test cl, 4
je 0x18003dcfc
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003dcef
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_SVM_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffffffb
mov r8d, dword [rdi + 0x14]
movzx eax, byte [r15 + 0xc]
movzx ecx, al
mov edx, r8d
cmp al, 1
jb 0x18003dd48
test r8b, 0x20
je 0x18003dd48
cmp byte [r13 + 0x19], 0x7f
je 0x18003dd48
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003dd3c
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_ABM_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffffffdf
mov edx, dword [rdi + 0x14]
movzx ecx, byte [r15 + 0xc]
movzx eax, cl
mov r8d, edx
cmp cl, 1
jb 0x18003dd95
test dl, 0x40
je 0x18003dd95
cmp byte [r13 + 0x1a], 0x7f
je 0x18003dd95
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003dd88
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_SSE4A_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffffffbf
mov r8d, dword [rdi + 0x14]
movzx eax, byte [r15 + 0xc]
movzx edx, al
mov r9d, r8d
cmp al, 1
jb 0x18003dde4
test r8b, r8b
jns 0x18003dde4
cmp byte [r13 + 0x1b], 0x7f
je 0x18003dde4
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003ddd4
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_MISALNSSE_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffffff7f
mov r9d, dword [rdi + 0x14]
movzx edx, byte [r15 + 0xc]
movzx ecx, dl
mov eax, r9d
cmp dl, 1
jb 0x18003de35
bt r9d, 8
jae 0x18003de35
cmp byte [r13 + 0x1c], 0x7f
je 0x18003de35
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003de26
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_3DNOWPRF_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffffeff
mov eax, dword [rdi + 0x14]
movzx ecx, byte [r15 + 0xc]
mov edx, eax
cmp cl, 1
jb 0x18003de7a
bt eax, 0xb
jae 0x18003de7a
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003de6b
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_XOP_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffff7ff
mov edx, dword [rdi + 0x14]
movzx ecx, byte [r15 + 0xc]
mov eax, edx
cmp cl, 1
jb 0x18003deff
bt edx, 0x15
jae 0x18003debf
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003deb0
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_TBM_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffdfffff
mov eax, dword [rdi + 0x14]
movzx ecx, byte [r15 + 0xc]
cmp cl, 1
jb 0x18003deff
bt eax, 0x10
jae 0x18003deff
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003def3
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_FMA4_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffeffff
movzx ecx, byte [r15 + 0xc]
movzx eax, cl
cmp cl, 1
jb 0x18003df4c
test dword [rdi + 0x18], 0x400000
je 0x18003df4c
cmp byte [r13 + 0x1d], 0x7f
je 0x18003df4c
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003df40
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEdx_AXMMX_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xffbfffff
movzx eax, byte [r15 + 0xc]
cmp al, 1
jb 0x18003e05c
cmp dword [rdi + 0x18], ebx
jge 0x18003df8e
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003df82
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEdx_3DNOW_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0x7fffffff
movzx eax, byte [r15 + 0xc]
cmp al, 1
jb 0x18003e05c
test dword [rdi + 0x18], 0x40000000
je 0x18003dfd4
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003dfc8
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEdx_3DNOW_EX_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xbfffffff
movzx eax, byte [r15 + 0xc]
cmp al, 1
jb 0x18003e05c
test dword [rdi + 0x18], 0x2000000
je 0x18003e01a
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e00e
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEdx_FFXSR_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xfdffffff
movzx eax, byte [r15 + 0xc]
cmp al, 1
jb 0x18003e05c
test dword [rdi + 0x18], 0x8000000
je 0x18003e05c
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e050
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEdx_RDTSCP_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xf7ffffff
movzx eax, byte [r15 + 0xc]
cmp al, 2
jb 0x18003e098
test byte [rdi + 0x14], 1
je 0x18003e098
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e08f
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_LAHF_SAHF_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffffffe
movzx eax, byte [r15 + 0xc]
cmp al, 3
jb 0x18003e0d5
test dword [rdi + 0x14], 0x8000
je 0x18003e0d5
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e0ce
mov edx, 0x10
lea r9, str.PortableCpuId:_pExtFeatureLeaf__uEcx_CMOV_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xffff7fff
cmp byte [r13 + 0x19], 0xff
jne 0x18003e0e0
or dword [rdi + 0x14], 0x20
cmp byte [r13 + 0x1a], 0xff
jne 0x18003e0eb
or dword [rdi + 0x14], 0x40
cmp byte [r13 + 0x1b], 0xff
jne 0x18003e0f9
or dword [rdi + 0x14], 0x80
cmp byte [r13 + 0x1c], 0xff
jne 0x18003e107
or dword [rdi + 0x14], 0x100
cmp byte [r13 + 0x1d], 0xff
jne 0x18003e115
or dword [rdi + 0x18], 0x400000
mov esi, ebx
movabs rbp, 0x200000000
mov r9d, dword [r15 + 0xac]
mov r11, qword [r15 + 0xd8]
mov r10d, esi
or r10, rbp
test r9d, r9d
je 0x18003e17b
mov edx, ebx
nop dword [rax]
mov ecx, r9d
sub ecx, edx
shr ecx, 1
add ecx, edx
mov edi, ecx
shl rdi, 5
add rdi, r11
mov eax, dword [rdi]
mov r8d, dword [rdi + 4]
shl rax, 0x20
or r8, rax
cmp r10, r8
jae 0x18003e16d
cmp ecx, edx
jbe 0x18003e17b
mov r9d, ecx
jmp 0x18003e140
jbe 0x18003e1ff
lea edx, [rcx + 1]
cmp edx, r9d
jb 0x18003e140
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.1800386c0
test dword [rax + 0x18], 0x40000
jne 0x18003e25b
mov esi, ebx
movabs rbp, 0x300000000
nop dword [rax]
nop word [rax + rax]
mov r10d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, rbp
test r10d, r10d
je 0x18003e25b
mov edx, ebx
nop
mov ecx, r10d
sub ecx, edx
shr ecx, 1
add ecx, edx
mov r9d, ecx
shl r9, 5
add r9, rdi
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
shl rax, 0x20
or r8, rax
cmp r11, r8
jae 0x18003e24d
cmp ecx, edx
jbe 0x18003e25b
mov r10d, ecx
jmp 0x18003e1d0
test rdi, rdi
je 0x18003e17b
cmp byte [rdi + 0xc], 1
jbe 0x18003e246
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e23f
movzx ecx, byte [rdi + 0xc]
lea r9, str.CpuId:_Std_2_.al:__d____1_n
mov edx, 0x10
mov dword [rsp + 0x20], ecx
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0xc], 0xffffff01
inc esi
jmp 0x18003e121
jbe 0x18003e2bf
lea edx, [rcx + 1]
cmp edx, r10d
jb 0x18003e1d0
mov esi, ebx
movabs rbp, 0x400000000
nop word [rax + rax]
mov r10d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, rbp
test r10d, r10d
je 0x18003e2e3
mov edx, ebx
nop dword [rax + rax]
mov ecx, r10d
sub ecx, edx
shr ecx, 1
add ecx, edx
mov r9d, ecx
shl r9, 5
add r9, rdi
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
shl rax, 0x20
or r8, rax
cmp r11, r8
jae 0x18003e2d9
cmp ecx, edx
jbe 0x18003e2e3
mov r10d, ecx
jmp 0x18003e290
test r9, r9
je 0x18003e25b
mov qword [r9 + 0x14], rbx
cmp byte [r15 + 0xc], bl
jbe 0x18003e2d2
mov qword [r9 + 0xc], rbx
inc esi
jmp 0x18003e1b0
jbe 0x18003e33f
lea edx, [rcx + 1]
cmp edx, r10d
jb 0x18003e290
mov esi, ebx
movabs rbp, 0x500000000
nop
mov r9d, dword [r15 + 0xac]
mov r11, qword [r15 + 0xd8]
mov r10d, esi
or r10, rbp
test r9d, r9d
je 0x18003e38f
mov r8d, ebx
mov ecx, r9d
sub ecx, r8d
shr ecx, 1
add ecx, r8d
mov edi, ecx
shl rdi, 5
add rdi, r11
mov edx, dword [rdi]
mov eax, dword [rdi + 4]
shl rdx, 0x20
or rdx, rax
cmp r10, rdx
jae 0x18003e384
cmp ecx, r8d
jbe 0x18003e38f
mov r9d, ecx
jmp 0x18003e310
test r9, r9
je 0x18003e2e3
mov ecx, dword [r9 + 0xc]
and ecx, 0x3fff
mov dword [r9 + 0xc], ecx
mov eax, dword [r12 + 0x3c]
cmp eax, 1
jbe 0x18003e373
cmp byte [r15 + 0x70], 1
jne 0x18003e373
cmp eax, 0x40
ja 0x18003e37a
dec eax
shl eax, 0x1a
or eax, ecx
mov dword [r9 + 0xc], eax
inc esi
jmp 0x18003e270
mov eax, 0xfffffc05
jmp 0x18003fb37
jbe 0x18003e3fd
lea r8d, [rcx + 1]
cmp r8d, r9d
jb 0x18003e310
mov edx, 6
mov rcx, r15
call fcn.18003fb50
mov esi, ebx
movabs rbp, 0x700000000
nop dword [rax + rax]
mov r9d, dword [r15 + 0xac]
mov r11, qword [r15 + 0xd8]
mov r10d, esi
or r10, rbp
test r9d, r9d
je 0x18003e443
mov edx, ebx
nop dword [rax + rax]
mov ecx, r9d
sub ecx, edx
shr ecx, 1
add ecx, edx
mov edi, ecx
shl rdi, 5
add rdi, r11
mov eax, dword [rdi]
mov r8d, dword [rdi + 4]
shl rax, 0x20
or r8, rax
cmp r10, r8
jae 0x18003e435
cmp ecx, edx
jbe 0x18003e443
mov r9d, ecx
jmp 0x18003e3d0
test rdi, rdi
je 0x18003e38f
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.1800386c0
test byte [rax + 0x14], 8
jne 0x18003e41b
mov qword [rdi + 0xc], rbx
mov qword [rdi + 0x14], rbx
movzx eax, byte [r13 + 6]
neg al
sbb ecx, ecx
and ecx, 3
mov dword [rdi + 0x14], ecx
inc esi
jmp 0x18003e2f0
jbe 0x18003e4e7
lea edx, [rcx + 1]
cmp edx, r9d
jb 0x18003e3d0
mov edx, 8
mov rcx, r15
call fcn.18003fb50
mov edx, 9
mov rcx, r15
call fcn.18003fb50
mov edx, 0xa
mov rcx, r15
call fcn.18003fb50
mov ebp, ebx
lea r13, str.int___cdecl_cpumR3CpuIdSanitize_struct_VM__struct_CPUM__struct_CPUMCPUIDCONFIG__
lea r14, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMR3CPUMR3CpuId.cpp
mov r9d, dword [r15 + 0xac]
movabs rax, 0xb00000000
mov r11, qword [r15 + 0xd8]
mov r10d, ebp
or r10, rax
test r9d, r9d
je 0x18003ebea
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov ecx, r9d
sub ecx, r8d
shr ecx, 1
add ecx, r8d
mov edi, ecx
shl rdi, 5
add rdi, r11
mov edx, dword [rdi]
mov eax, dword [rdi + 4]
shl rdx, 0x20
or rdx, rax
cmp r10, rdx
jae 0x18003ebd7
cmp ecx, r8d
jbe 0x18003ebea
mov r9d, ecx
jmp 0x18003e4b0
test rdi, rdi
je 0x18003e443
mov dword [rdi + 0xc], ebx
test esi, esi
je 0x18003e505
mov qword [rdi + 0x10], rbx
inc esi
mov dword [rdi + 0x18], ebx
jmp 0x18003e3b0
movzx eax, byte [r13 + 0x13]
test al, al
je 0x18003e521
cmp al, 0xff
je 0x18003e519
test byte [r15 + 0x50], 0x80
je 0x18003e521
mov r10d, 0x2149
jmp 0x18003e527
mov r10d, 0x2148
movzx eax, byte [r13 + 0xa]
test al, al
je 0x18003e546
cmp al, 0xff
je 0x18003e53e
test dword [r15 + 0x4c], 0x80000
je 0x18003e546
mov r9d, 0x20
jmp 0x18003e549
mov r9d, ebx
movzx eax, byte [r13 + 0x15]
test al, al
je 0x18003e565
cmp al, 0xff
je 0x18003e55d
test byte [r15 + 0x50], 0x40
je 0x18003e565
mov r8d, 0x400
jmp 0x18003e568
mov r8d, ebx
movzx eax, byte [r13 + 0x12]
test al, al
je 0x18003e586
cmp al, 0xff
je 0x18003e57f
test dword [r15 + 0x4c], 0x40000000
je 0x18003e586
mov edx, 0x800000
jmp 0x18003e588
mov edx, ebx
movzx eax, byte [r13 + 0x11]
neg al
mov dword [rdi + 0x14], ebx
sbb ecx, ecx
and ecx, 0x40000
or ecx, edx
or ecx, r8d
or ecx, r9d
or ecx, r10d
and dword [rdi + 0x10], ecx
movzx eax, byte [r13 + 0x17]
test al, al
je 0x18003e5c3
cmp al, 0xff
je 0x18003e5bc
test byte [r15 + 0x50], 0x10
je 0x18003e5c3
mov edx, 0x400
jmp 0x18003e5c5
mov edx, ebx
movzx eax, byte [r13 + 0x16]
test al, al
je 0x18003e5e0
cmp al, 0xff
je 0x18003e5d9
test byte [r15 + 0x50], 4
je 0x18003e5e0
mov ecx, 0x10000000
jmp 0x18003e5e2
mov ecx, ebx
movzx eax, byte [r13 + 0x18]
test al, al
je 0x18003e5fd
cmp al, 0xff
je 0x18003e5f6
test byte [r15 + 0x50], 8
je 0x18003e5fd
mov eax, 0x20000000
jmp 0x18003e5ff
mov eax, ebx
or eax, ecx
or eax, edx
and dword [rdi + 0x18], eax
test byte [r12 + 0x100], 0x80
jne 0x18003e64a
mov eax, dword [rdi + 0x10]
bt eax, 0xa
jae 0x18003e64a
btr eax, 0xa
mov ecx, 0x260010
mov dword [rdi + 0x10], eax
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e64a
mov edx, 0x10
lea r9, str.CPUM:_Disabled_INVPCID_without_FSGSBASE_to_work_around_buggy_guests_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
movzx ecx, byte [r15 + 0xc]
test cl, cl
je 0x18003eb56
mov eax, dword [rdi + 0x10]
test al, 1
je 0x18003e69a
cmp byte [r13 + 0x13], 0x7f
je 0x18003e69a
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e68e
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_FSGSBASE_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xfffffffe
mov eax, dword [rdi + 0x10]
movzx ecx, byte [r15 + 0xc]
mov edx, eax
cmp cl, 1
jb 0x18003e6da
test al, 4
je 0x18003e6da
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e6ce
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_SGX_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xfffffffb
mov edx, dword [rdi + 0x10]
movzx ecx, byte [r15 + 0xc]
movzx eax, cl
mov r8d, edx
cmp cl, 1
jb 0x18003e727
test dl, 0x20
je 0x18003e727
cmp byte [r13 + 0xa], 0x7f
je 0x18003e727
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e71a
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_AVX2_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xffffffdf
mov r8d, dword [rdi + 0x10]
movzx eax, byte [r15 + 0xc]
mov ecx, r8d
cmp al, 1
jb 0x18003e76b
test r8b, r8b
jns 0x18003e76b
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e75c
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_SMEP_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xffffff7f
mov ecx, dword [rdi + 0x10]
movzx eax, byte [r15 + 0xc]
mov edx, ecx
cmp al, 1
jb 0x18003e7af
bt ecx, 8
jae 0x18003e7af
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e7a0
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_BMI2_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xfffffeff
mov edx, dword [rdi + 0x10]
movzx eax, byte [r15 + 0xc]
movzx ecx, al
mov r8d, edx
cmp al, 1
jb 0x18003e7ff
bt edx, 0xa
jae 0x18003e7ff
cmp byte [r13 + 0x15], 0x7f
je 0x18003e7ff
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e7ef
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_INVPCID_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xfffffbff
mov r8d, dword [rdi + 0x10]
movzx ecx, byte [r15 + 0xc]
mov eax, r8d
cmp cl, 1
jb 0x18003e846
bt r8d, 0x10
jae 0x18003e846
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e837
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_AVX512F_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xfffeffff
mov eax, dword [rdi + 0x10]
movzx ecx, byte [r15 + 0xc]
movzx edx, cl
mov r8d, eax
cmp cl, 1
jb 0x18003e897
bt eax, 0x12
jae 0x18003e897
cmp byte [r13 + 0x11], 0x7f
je 0x18003e897
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e887
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_RDSEED_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xfffbffff
mov r8d, dword [rdi + 0x10]
movzx edx, byte [r15 + 0xc]
movzx eax, dl
mov ecx, r8d
cmp dl, 1
jb 0x18003e8e8
bt r8d, 0x12
jae 0x18003e8e8
cmp byte [r13 + 0x12], 0x7f
je 0x18003e8e8
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e8d9
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_CLFLUSHOPT_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xfffbffff
mov ecx, dword [rdi + 0x10]
movzx eax, byte [r15 + 0xc]
mov edx, ecx
cmp al, 1
jb 0x18003e92c
bt ecx, 0x1a
jae 0x18003e92c
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e91d
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_AVX512PF_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xfbffffff
mov edx, dword [rdi + 0x10]
movzx eax, byte [r15 + 0xc]
mov ecx, edx
cmp al, 1
jb 0x18003e970
bt edx, 0x1b
jae 0x18003e970
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e961
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_AVX512ER_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xf7ffffff
mov ecx, dword [rdi + 0x10]
movzx eax, byte [r15 + 0xc]
mov edx, ecx
cmp al, 1
jb 0x18003e9b4
bt ecx, 0x1c
jae 0x18003e9b4
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e9a5
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_AVX512CD_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xefffffff
mov edx, dword [rdi + 0x10]
movzx eax, byte [r15 + 0xc]
mov ecx, edx
cmp al, 1
jb 0x18003ea77
bt edx, 0x14
jae 0x18003e9fc
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003e9ed
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_SMAP_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xffefffff
mov ecx, dword [rdi + 0x10]
movzx eax, byte [r15 + 0xc]
cmp al, 1
jb 0x18003ea77
bt ecx, 0x1d
jae 0x18003ea3b
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003ea2f
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEbx_SHA_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x10], 0xdfffffff
movzx eax, byte [r15 + 0xc]
cmp al, 1
jb 0x18003ea77
test byte [rdi + 0x14], 1
je 0x18003ea77
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003ea6e
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEcx_PREFETCHWT1_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x14], 0xfffffffe
movzx eax, byte [r15 + 0xc]
movzx ecx, al
cmp al, 3
jb 0x18003eac3
test dword [rdi + 0x18], 0x10000000
je 0x18003eacc
cmp byte [r13 + 0x16], 0x7f
je 0x18003eacc
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003eab7
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEdx_FLUSH_CMD_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xefffffff
movzx ecx, byte [r15 + 0xc]
cmp cl, 3
jb 0x18003eb56
mov eax, dword [rdi + 0x18]
bt eax, 0xa
jae 0x18003eb14
cmp byte [r13 + 0x17], 0x7f
je 0x18003eb14
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003eb05
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEdx_MD_CLEAR_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xfffffbff
mov eax, dword [rdi + 0x18]
movzx ecx, byte [r15 + 0xc]
cmp cl, 3
jb 0x18003eb56
bt eax, 0x1d
jae 0x18003eb56
cmp byte [r13 + 0x18], 0x7f
je 0x18003eb56
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003eb4f
mov edx, 0x10
lea r9, str.PortableCpuId:_pCurLeaf__uEdx_ARCHCAP_:_1____0_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
and dword [rdi + 0x18], 0xdfffffff
mov eax, dword [rdi + 0x18]
bt eax, 0x1c
jb 0x18003eb66
btr eax, 0xa
mov dword [rdi + 0x18], eax
cmp byte [r13 + 0x13], 0xff
jne 0x18003eb71
or dword [rdi + 0x10], 1
cmp byte [r13 + 0xa], 0xff
jne 0x18003eb7c
or dword [rdi + 0x10], 0x20
cmp byte [r13 + 0x11], 0xff
jne 0x18003eb8a
or dword [rdi + 0x10], 0x40000
cmp byte [r13 + 0x12], 0xff
jne 0x18003eb98
or dword [rdi + 0x10], 0x800000
cmp byte [r13 + 0x15], 0xff
jne 0x18003eba6
or dword [rdi + 0x10], 0x400
cmp byte [r13 + 0x16], 0xff
jne 0x18003ebb4
or dword [rdi + 0x18], 0x10000000
cmp byte [r13 + 0x17], 0xff
jne 0x18003ebc2
or dword [rdi + 0x18], 0x400
cmp byte [r13 + 0x18], 0xff
jne 0x18003ebd0
or dword [rdi + 0x18], 0x20000000
inc esi
jmp 0x18003e3b0
jbe 0x18003ecc6
lea r8d, [rcx + 1]
cmp r8d, r9d
jb 0x18003e4b0
mov edx, 0xc
mov rcx, r15
call fcn.18003fb50
xor r8d, r8d
mov rcx, r15
mov r14, rbx
lea edx, [r8 + 1]
call fcn.1800386c0
mov rsi, rax
test rax, rax
je 0x18003ec5a
mov edi, dword [rax + 0x14]
bt edi, 0x1a
jae 0x18003ec5a
xor r8d, r8d
and edi, 0x10000000
or rdi, 0xc000000
mov rcx, r15
shr rdi, 0x1a
lea edx, [r8 + 7]
call fcn.1800386c0
mov r14, rdi
test rax, rax
je 0x18003ec52
test dword [rax + 0x10], 0x10000
je 0x18003ec52
or r14, 0xe0
and r14, qword [r15 + 0x18]
or dword [rsi + 0x1c], 4
mov esi, 0x240
mov qword [r15 + 0x10], r14
mov r12d, esi
mov ebp, ebx
movabs rax, 0xd00000000
mov r9d, dword [r15 + 0xac]
mov r11, qword [r15 + 0xd8]
mov r10d, ebp
or r10, rax
test r9d, r9d
je 0x18003efba
mov edx, ebx
mov ecx, r9d
sub ecx, edx
shr ecx, 1
add ecx, edx
mov edi, ecx
shl rdi, 5
add rdi, r11
mov eax, dword [rdi]
mov r8d, dword [rdi + 4]
shl rax, 0x20
or r8, rax
cmp r10, r8
jae 0x18003eded
cmp ecx, edx
jbe 0x18003efb0
mov r9d, ecx
jmp 0x18003ec91
test rdi, rdi
je 0x18003ebea
test byte [rdi + 0x1c], 2
je 0x18003eddc
movzx esi, byte [rdi + 0x15]
cmp sil, 1
jne 0x18003ecfc
mov dword [rdi + 0xc], ebx
mov edx, 1
mov dword [rdi + 0x10], edx
mov byte [rdi + 0x14], bpl
inc ebp
mov dword [rdi + 0x18], ebx
jmp 0x18003e47a
cmp sil, 2
jne 0x18003ed46
mov dword [rdi + 0xc], 1
mov edx, dword [r12 + 0x3c]
cmp edx, 2
jbe 0x18003edcb
mov ecx, 1
nop dword [rax]
inc ecx
mov eax, 1
mov dword [rdi + 0xc], ecx
mov edx, dword [r12 + 0x3c]
shl eax, cl
cmp eax, edx
jb 0x18003ed20
mov dword [rdi + 0x10], edx
mov byte [rdi + 0x14], bpl
inc ebp
mov dword [rdi + 0x18], ebx
jmp 0x18003e47a
test sil, sil
je 0x18003edc3
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003ed92
mov edx, 0x10
lea rcx, str.bLevelType__0
mov qword [rsp + 0x38], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov qword [rsp + 0x30], r13
mov rcx, rax
mov dword [rsp + 0x28], 0x7ca
lea r8d, [rdx + 0x16]
mov qword [rsp + 0x20], r14
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003edc3
mov edx, 0x10
mov dword [rsp + 0x28], ebp
lea r9, str.bLevelType_x_uSubLeaf_x_n
mov dword [rsp + 0x20], esi
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov dword [rdi + 0x14], ebx
mov edx, ebx
mov dword [rdi + 0xc], ebx
mov dword [rdi + 0x10], edx
mov byte [rdi + 0x14], bpl
inc ebp
mov dword [rdi + 0x18], ebx
jmp 0x18003e47a
mov qword [rdi + 0xc], rbx
inc ebp
mov dword [rdi + 0x14], ebx
mov dword [rdi + 0x18], ebx
jmp 0x18003e47a
jbe 0x18003ee00
lea edx, [rcx + 1]
cmp edx, r9d
jb 0x18003ec91
jmp 0x18003efb0
test rdi, rdi
je 0x18003efb0
test r14, r14
je 0x18003efa8
mov eax, ebp
test ebp, ebp
je 0x18003eeda
cmp eax, 1
je 0x18003eed2
mov eax, ebp
bt r14, rax
jae 0x18003efa8
mov edx, dword [rdi + 0xc]
cmp edx, esi
ja 0x18003f207
test edx, edx
je 0x18003f207
mov ecx, dword [rdi + 0x10]
cmp ecx, esi
jae 0x18003f207
cmp ecx, 0x240
jb 0x18003f207
lea eax, [rcx + rdx]
cmp eax, esi
ja 0x18003f207
test byte [rdi + 0x14], 1
je 0x18003eec0
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003eeba
lea rcx, str.__pCurLeaf__uEcx__1_
mov edx, 0x10
mov qword [rsp + 0x38], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov qword [rsp + 0x30], r13
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMR3CPUMR3CpuId.cpp
mov dword [rsp + 0x28], 0x82f
mov qword [rsp + 0x20], rcx
lea r8d, [rdx + 0x16]
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov ecx, dword [rdi + 0x10]
mov edx, dword [rdi + 0xc]
lea eax, [rdx + rcx]
cmp eax, r12d
cmovbe eax, r12d
mov r12d, eax
jmp 0x18003efac
mov dword [rdi + 0xc], ebx
jmp 0x18003efac
and dword [rdi + 0xc], r14d
mov rax, r14
mov ecx, dword [rdi + 0xc]
shr rax, 0x20
and ecx, 3
mov dword [rdi + 0x18], eax
cmp cl, 3
jne 0x18003f317
mov esi, dword [rdi + 0x14]
lea eax, [rsi - 0x240]
cmp eax, 0x3ac0
ja 0x18003f28b
mov eax, dword [rdi + 0x10]
cmp eax, 0x240
jb 0x18003ef1d
cmp eax, esi
jbe 0x18003efb0
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003ef6b
lea rcx, str.pCurLeaf__uEbx___CPUM_MIN_XSAVE_AREA_SIZE__pCurLeaf__uEbx___cbXSaveMaxActual
mov edx, 0x10
mov qword [rsp + 0x38], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov qword [rsp + 0x30], r13
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMR3CPUMR3CpuId.cpp
mov dword [rsp + 0x28], 0x81c
mov qword [rsp + 0x20], rcx
lea r8d, [rdx + 0x16]
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003fb32
mov ecx, dword [rdi + 0x10]
lea r9, str.ebx_x_cbXSaveMaxActual_x_n
mov edx, 0x10
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ecx
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
jmp 0x18003fb32
mov qword [rdi + 0xc], rbx
mov qword [rdi + 0x14], rbx
movabs rax, 0xd00000000
inc ebp
cmp ebp, 0x3f
jb 0x18003ec72
cmp r12d, esi
je 0x18003f02f
test r14, r14
je 0x18003f02f
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 0xd]
call fcn.1800386c0
mov rdi, rax
test rax, rax
je 0x18003f02f
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003f027
mov ecx, dword [rdi + 0x14]
lea r9, str.CPUM:_Changing_leaf_13_0_:_EBX_RX32_____RX32__ECX_RX32_____RX32_n
mov dword [rsp + 0x38], r12d
mov edx, 0x10
mov dword [rsp + 0x30], ecx
mov ecx, dword [rdi + 0x10]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ecx
lea r8d, [rdx + 0x16]
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov dword [rdi + 0x10], r12d
mov dword [rdi + 0x14], r12d
mov edx, 0xe
mov rcx, r15
call fcn.18003fb50
mov edx, 0xf
mov rcx, r15
call fcn.18003fb50
mov edx, 0x10
mov rcx, r15
call fcn.18003fb50
mov edx, 0x11
mov rcx, r15
call fcn.18003fb50
mov edx, 0x12
mov rcx, r15
call fcn.18003fb50
mov edx, 0x13
mov rcx, r15
call fcn.18003fb50
mov edx, 0x14
mov rcx, r15
call fcn.18003fb50
mov edx, 0x15
mov rcx, r15
call fcn.18003fb50
mov edx, 0x16
mov rcx, r15
call fcn.18003fb50
mov ebp, dword [r15 + 0xac]
mov edi, ebx
mov r9, qword [r15 + 0xd8]
test ebp, ebp
je 0x18003f0cf
mov rax, r9
nop dword [rax + rax]
cmp dword [rax], 0x17
jae 0x18003f0cf
inc edi
add rax, 0x20
cmp edi, ebp
jb 0x18003f0c0
mov esi, edi
cmp edi, ebp
jae 0x18003f11e
mov ecx, edi
shl rcx, 5
add rcx, r9
mov rax, rcx
cmp dword [rax], 0xfffffff
ja 0x18003f0f3
inc esi
add rax, 0x20
cmp esi, ebp
jb 0x18003f0e1
cmp edi, esi
jae 0x18003f11e
cmp esi, ebp
jae 0x18003f113
mov r8d, ebp
mov edx, esi
sub r8d, esi
shl rdx, 5
shl r8, 5
add rdx, r9
call sub.VCRUNTIME140.dll_memmove
sub edi, esi
add edi, ebp
mov dword [r15 + 0xac], edi
mov ebp, dword [r15 + 0xac]
mov edi, ebx
mov r9, qword [r15 + 0xd8]
test ebp, ebp
je 0x18003f147
mov rax, r9
cmp dword [rax], 0x40000000
jae 0x18003f147
inc edi
add rax, 0x20
cmp edi, ebp
jb 0x18003f135
mov esi, edi
cmp edi, ebp
jae 0x18003f19d
mov ecx, edi
shl rcx, 5
add rcx, r9
mov rax, rcx
nop dword [rax]
cmp dword [rax], 0x4fffffff
ja 0x18003f172
inc esi
add rax, 0x20
cmp esi, ebp
jb 0x18003f160
cmp edi, esi
jae 0x18003f19d
cmp esi, ebp
jae 0x18003f192
mov r8d, ebp
mov edx, esi
sub r8d, esi
shl rdx, 5
shl r8, 5
add rdx, r9
call sub.VCRUNTIME140.dll_memmove
sub edi, esi
add edi, ebp
mov dword [r15 + 0xac], edi
mov rbp, qword [rsp + 0x90]
mov esi, ebx
movabs r14, 0x8000000700000000
mov r10d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, r14
test r10d, r10d
je 0x18003f3ad
mov edx, ebx
mov ecx, r10d
sub ecx, edx
shr ecx, 1
add ecx, edx
mov r8d, ecx
shl r8, 5
add r8, rdi
mov eax, dword [r8]
mov r9d, dword [r8 + 4]
shl rax, 0x20
or r9, rax
cmp r11, r9
jae 0x18003f39f
cmp ecx, edx
jbe 0x18003f3ad
mov r10d, ecx
jmp 0x18003f1d0
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003f255
lea rcx, str.pCurLeaf__uEax___cbXSaveMaxActual__pCurLeaf__uEax___0__pCurLeaf__uEbx___cbXSaveMaxActual__pCurLeaf__uEbx___CPUM_MIN_XSAVE_AREA_SIZE__pCurLeaf__uEbx__pCurLeaf__uEax___cbXSaveMaxActual
mov edx, 0x10
mov qword [rsp + 0x38], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov qword [rsp + 0x30], r13
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMR3CPUMR3CpuId.cpp
mov dword [rsp + 0x28], 0x82e
mov qword [rsp + 0x20], rcx
lea r8d, [rdx + 0x16]
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003fb32
mov ecx, dword [rdi + 0x10]
lea r9, str._x:_eax_x_ebx_x_cbMax_x_n
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], ecx
mov ecx, dword [rdi + 0xc]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ebp
jmp 0x18003fb1f
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003f2d9
lea rcx, str.cbXSaveMaxActual___CPUM_MAX_XSAVE_AREA_SIZE__cbXSaveMaxActual___CPUM_MIN_XSAVE_AREA_SIZE
mov edx, 0x10
mov qword [rsp + 0x38], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov qword [rsp + 0x30], r13
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMR3CPUMR3CpuId.cpp
mov dword [rsp + 0x28], 0x819
mov qword [rsp + 0x20], rcx
lea r8d, [rdx + 0x16]
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003fb32
mov edx, 0x10
mov dword [rsp + 0x28], 0x3d00
lea r9, str._x_max_x_n
mov dword [rsp + 0x20], esi
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
jmp 0x18003fb32
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003f365
lea rcx, str._pCurLeaf__uEax___XSAVE_C_X87__XSAVE_C_SSE_____XSAVE_C_X87__XSAVE_C_SSE_
mov edx, 0x10
mov qword [rsp + 0x38], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov qword [rsp + 0x30], r13
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMR3CPUMR3CpuId.cpp
mov dword [rsp + 0x28], 0x816
mov qword [rsp + 0x20], rcx
lea r8d, [rdx + 0x16]
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003f395
mov ecx, dword [rdi + 0xc]
lea r9, str.CPUID_0xd_0_.EAX_missing_mandatory_X87_or_SSE_bits:__RX32
mov edx, 0x10
mov dword [rsp + 0x20], ecx
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov eax, 0xfffff926
jmp 0x18003fb37
jbe 0x18003f40f
lea edx, [rcx + 1]
cmp edx, r10d
jb 0x18003f1d0
mov r14, qword [rsp + 0x80]
mov esi, ebx
movabs rbp, 0x8000000800000000
mov r10d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, rbp
test r10d, r10d
je 0x18003f445
mov edx, ebx
nop dword [rax]
mov ecx, r10d
sub ecx, edx
shr ecx, 1
add ecx, edx
mov r9d, ecx
shl r9, 5
add r9, rdi
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
shl rax, 0x20
or r8, rax
cmp r11, r8
jae 0x18003f43b
cmp ecx, edx
jbe 0x18003f445
mov r10d, ecx
jmp 0x18003f3e0
test r8, r8
je 0x18003f3ad
mov qword [r8 + 0x10], rbx
mov dword [r8 + 0xc], ebx
movzx eax, byte [r15 + 0x70]
and dword [r8 + 0x18], 0x100
sub al, 2
cmp byte [rbp + 1], bl
jne 0x18003f434
mov dword [r8 + 0x18], ebx
inc esi
jmp 0x18003f1b1
jbe 0x18003f49f
lea edx, [rcx + 1]
cmp edx, r10d
jb 0x18003f3e0
mov ebp, ebx
movabs r12, 0x8000000900000000
mov esi, dword [r15 + 0xac]
mov r10d, esi
mov rdi, qword [r15 + 0xd8]
mov r11d, ebp
or r11, r12
test esi, esi
je 0x18003f4e0
mov edx, ebx
nop
mov ecx, r10d
sub ecx, edx
shr ecx, 1
add ecx, edx
mov r9d, ecx
shl r9, 5
add r9, rdi
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
shl rax, 0x20
or r8, rax
cmp r11, r8
jae 0x18003f4d6
cmp ecx, edx
jbe 0x18003f4e0
mov r10d, ecx
jmp 0x18003f470
test r9, r9
je 0x18003f445
mov word [r9 + 0xe], bx
mov qword [r9 + 0x10], rbx
mov dword [r9 + 0x18], ebx
mov ecx, dword [r14 + 0x3c]
cmp ecx, 1
jbe 0x18003f4cf
movzx eax, byte [r15 + 0x70]
sub al, 2
test al, 0xfb
jne 0x18003f4cf
lea eax, [rcx - 1]
movzx ecx, al
mov dword [r9 + 0x14], ecx
inc esi
jmp 0x18003f3c1
jbe 0x18003f544
lea edx, [rcx + 1]
cmp edx, r10d
jb 0x18003f470
movzx eax, byte [r15 + 0x70]
sub al, 2
test al, 0xfb
jne 0x18003f5c7
test esi, esi
je 0x18003f5c7
mov r8d, ebx
movabs r10, 0x8000000100000000
nop dword [rax]
nop dword [rax + rax]
mov ecx, esi
sub ecx, r8d
shr ecx, 1
add ecx, r8d
mov r9d, ecx
shl r9, 5
add r9, rdi
mov edx, dword [r9]
mov eax, dword [r9 + 4]
shl rdx, 0x20
or rdx, rax
cmp rdx, r10
jbe 0x18003f558
cmp ecx, r8d
jbe 0x18003f5c7
mov esi, ecx
jmp 0x18003f510
test r9, r9
je 0x18003f4e0
mov qword [r9 + 0xc], rbx
inc ebp
mov qword [r9 + 0x14], rbx
jmp 0x18003f451
jae 0x18003f565
lea r8d, [rcx + 1]
cmp r8d, esi
jb 0x18003f510
jmp 0x18003f5c7
test r9, r9
je 0x18003f5c7
test byte [r9 + 0x14], 4
je 0x18003f5c7
xor r8d, r8d
mov edx, 0x8000000a
mov rcx, r15
call fcn.1800386c0
test rax, rax
je 0x18003f59e
and dword [rax + 0x18], 0xc8
mov dword [rax + 0xc], 1
mov qword [rax + 0x10], 0x8000
jmp 0x18003f5d4
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003f5c7
mov edx, 0x10
lea r9, str.CPUM:_Warning__Expected_CPUID_leaf_0x8000000a_not_present__SVM_features_not_exposed_to_the_guest_n
mov rcx, rax
lea r8d, [rdx + 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov edx, 0x8000000a
mov rcx, r15
call fcn.18003fb50
mov edi, 0x8000000b
nop dword [rax]
mov edx, edi
mov rcx, r15
call fcn.18003fb50
inc edi
cmp edi, 0x80000018
jbe 0x18003f5e0
mov esi, ebx
movabs rbp, 0x8000001a00000000
mov r10d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, rbp
test r10d, r10d
je 0x18003f65d
mov r8d, ebx
nop dword [rax]
mov ecx, r10d
sub ecx, r8d
shr ecx, 1
add ecx, r8d
mov r9d, ecx
shl r9, 5
add r9, rdi
mov edx, dword [r9]
mov eax, dword [r9 + 4]
shl rdx, 0x20
or rdx, rax
cmp r11, rdx
jae 0x18003f652
cmp ecx, r8d
jbe 0x18003f65d
mov r10d, ecx
jmp 0x18003f620
jbe 0x18003f6c2
lea r8d, [rcx + 1]
cmp r8d, r10d
jb 0x18003f620
mov esi, ebx
movabs rbp, 0x8000001b00000000
nop dword [rax]
mov r10d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, rbp
test r10d, r10d
je 0x18003f6e6
mov r8d, ebx
nop dword [rax]
mov ecx, r10d
sub ecx, r8d
shr ecx, 1
add ecx, r8d
mov r9d, ecx
shl r9, 5
add r9, rdi
mov edx, dword [r9]
mov eax, dword [r9 + 4]
shl rdx, 0x20
or rdx, rax
cmp r11, rdx
jae 0x18003f6db
cmp ecx, r8d
jbe 0x18003f6e6
mov r10d, ecx
jmp 0x18003f690
test r9, r9
je 0x18003f65d
and dword [r9 + 0xc], 3
inc esi
mov qword [r9 + 0x10], rbx
mov dword [r9 + 0x18], ebx
jmp 0x18003f600
jbe 0x18003f742
lea r8d, [rcx + 1]
cmp r8d, r10d
jb 0x18003f690
mov esi, ebx
movabs rbp, 0x8000001c00000000
mov r10d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, rbp
test r10d, r10d
je 0x18003f761
mov r8d, ebx
nop
mov ecx, r10d
sub ecx, r8d
shr ecx, 1
add ecx, r8d
mov r9d, ecx
shl r9, 5
add r9, rdi
mov edx, dword [r9]
mov eax, dword [r9 + 4]
shl rdx, 0x20
or rdx, rax
cmp r11, rdx
jae 0x18003f756
cmp ecx, r8d
jbe 0x18003f761
mov r10d, ecx
jmp 0x18003f710
test r9, r9
je 0x18003f6e6
mov qword [r9 + 0xc], rbx
inc esi
mov qword [r9 + 0x14], rbx
jmp 0x18003f670
jbe 0x18003f7c2
lea r8d, [rcx + 1]
cmp r8d, r10d
jb 0x18003f710
mov esi, ebx
movabs rbp, 0x8000001d00000000
nop dword [rax]
mov r9d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, rbp
test r9d, r9d
je 0x18003f7e1
mov r8d, ebx
nop dword [rax]
mov ecx, r9d
sub ecx, r8d
shr ecx, 1
add ecx, r8d
mov r10d, ecx
shl r10, 5
add r10, rdi
mov edx, dword [r10]
mov eax, dword [r10 + 4]
shl rdx, 0x20
or rdx, rax
cmp r11, rdx
jae 0x18003f7d6
cmp ecx, r8d
jbe 0x18003f7e1
mov r9d, ecx
jmp 0x18003f790
test r9, r9
je 0x18003f761
mov qword [r9 + 0xc], rbx
inc esi
mov qword [r9 + 0x14], rbx
jmp 0x18003f6f2
jbe 0x18003f83f
lea r8d, [rcx + 1]
cmp r8d, r9d
jb 0x18003f790
mov edi, ebx
movabs rbp, 0x8000001e00000000
nop dword [rax]
mov r10d, dword [r15 + 0xac]
mov rsi, qword [r15 + 0xd8]
mov r11d, edi
or r11, rbp
test r10d, r10d
je 0x18003f889
mov edx, ebx
nop
mov ecx, r10d
sub ecx, edx
shr ecx, 1
add ecx, edx
mov r9d, ecx
shl r9, 5
add r9, rsi
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
shl rax, 0x20
or r8, rax
cmp r11, r8
jae 0x18003f87b
cmp ecx, edx
jbe 0x18003f889
mov r10d, ecx
jmp 0x18003f810
test r10, r10
je 0x18003f7e1
mov edx, dword [r10 + 0xc]
mov eax, edx
mov ecx, dword [r14 + 0x3c]
shr eax, 0xe
and eax, 0xfff
inc eax
cmp eax, ecx
cmovbe ecx, eax
and edx, 0x3fff
dec ecx
and ecx, 0xfff
shl ecx, 0xe
or ecx, edx
mov dword [r10 + 0xc], ecx
inc esi
jmp 0x18003f770
jbe 0x18003f964
lea edx, [rcx + 1]
cmp edx, r10d
jb 0x18003f810
mov r14d, dword [r15 + 0xac]
mov edi, ebx
test r14d, r14d
je 0x18003f8b3
mov rax, rsi
nop word [rax + rax]
cmp dword [rax], 0x8000001f
jae 0x18003f8b3
inc edi
add rax, 0x20
cmp edi, r14d
jb 0x18003f8a0
mov ebp, edi
cmp edi, r14d
jae 0x18003f906
mov ecx, edi
shl rcx, 5
add rcx, rsi
mov rax, rcx
cmp dword [rax], 0x8ffffffd
ja 0x18003f8d9
inc ebp
add rax, 0x20
cmp ebp, r14d
jb 0x18003f8c6
cmp edi, ebp
jae 0x18003f906
cmp ebp, r14d
jae 0x18003f8fa
mov r8d, r14d
mov edx, ebp
sub r8d, ebp
shl rdx, 5
shl r8, 5
add rdx, rsi
call sub.VCRUNTIME140.dll_memmove
sub edi, ebp
add edi, r14d
mov dword [r15 + 0xac], edi
mov esi, ebx
movabs rbp, 0xc000000100000000
mov r10d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, rbp
test r10d, r10d
je 0x18003f9cb
mov r8d, ebx
mov eax, r10d
sub eax, r8d
shr eax, 1
add eax, r8d
mov r9d, eax
shl r9, 5
add r9, rdi
mov edx, dword [r9]
mov ecx, dword [r9 + 4]
shl rdx, 0x20
or rdx, rcx
cmp r11, rdx
jae 0x18003f9bc
cmp eax, r8d
jbe 0x18003f9cb
mov r10d, eax
jmp 0x18003f932
test r9, r9
je 0x18003f889
test byte [r9 + 0x1c], 2
mov dword [r9 + 0xc], ebx
je 0x18003f9ab
mov eax, dword [r14 + 0x3c]
cmp eax, 0x100
jae 0x18003f997
dec eax
shl eax, 8
mov dword [r9 + 0x10], eax
inc edi
mov qword [r9 + 0x14], rbx
jmp 0x18003f7f0
mov eax, 0xff00
inc edi
mov dword [r9 + 0x10], eax
mov qword [r9 + 0x14], rbx
jmp 0x18003f7f0
mov dword [r9 + 0x10], ebx
mov eax, ebx
mov qword [r9 + 0x14], rbx
inc edi
jmp 0x18003f7f0
jbe 0x18003fa32
lea r8d, [rax + 1]
cmp r8d, r10d
jb 0x18003f932
mov esi, ebx
movabs rbp, 0xc000000300000000
nop word [rax + rax]
mov r10d, dword [r15 + 0xac]
mov rdi, qword [r15 + 0xd8]
mov r11d, esi
or r11, rbp
test r10d, r10d
je 0x18003fa55
mov r8d, ebx
nop dword [rax]
mov ecx, r10d
sub ecx, r8d
shr ecx, 1
add ecx, r8d
mov r9d, ecx
shl r9, 5
add r9, rdi
mov edx, dword [r9]
mov eax, dword [r9 + 4]
shl rdx, 0x20
or rdx, rax
cmp r11, rdx
jae 0x18003fa46
cmp ecx, r8d
jbe 0x18003fa55
mov r10d, ecx
jmp 0x18003fa00
test r9, r9
je 0x18003f9cb
mov qword [r9 + 0x10], rbx
inc esi
mov dword [r9 + 0x18], ebx
jmp 0x18003f912
jbe 0x18003fac8
lea r8d, [rcx + 1]
cmp r8d, r10d
jb 0x18003fa00
mov ebp, dword [r15 + 0xac]
test ebp, ebp
je 0x18003fa75
mov rax, rdi
cmp dword [rax], 0xc0000005
jae 0x18003fa75
inc ebx
add rax, 0x20
cmp ebx, ebp
jb 0x18003fa63
mov esi, ebx
cmp ebx, ebp
jae 0x18003fac4
mov ecx, ebx
shl rcx, 5
add rcx, rdi
mov rax, rcx
cmp dword [rax], 0xcfffffff
ja 0x18003fa99
inc esi
add rax, 0x20
cmp esi, ebp
jb 0x18003fa87
cmp ebx, esi
jae 0x18003fac4
cmp esi, ebp
jae 0x18003fab9
mov r8d, ebp
mov edx, esi
sub r8d, esi
shl rdx, 5
shl r8, 5
add rdx, rdi
call sub.VCRUNTIME140.dll_memmove
sub ebx, esi
add ebx, ebp
mov dword [r15 + 0xac], ebx
xor eax, eax
jmp 0x18003fb37
test r9, r9
je 0x18003fa55
mov qword [r9 + 0xc], rbx
inc esi
mov qword [r9 + 0x14], rbx
jmp 0x18003f9e0
mov ecx, 0x260010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18003fb32
lea rcx, str.pStdFeatureLeaf
mov qword [rsp + 0x38], rcx
lea r13, str.int___cdecl_cpumR3CpuIdSanitize_struct_VM__struct_CPUM__struct_CPUMCPUIDCONFIG__
mov qword [rsp + 0x30], r13
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMR3CPUMR3CpuId.cpp
mov dword [rsp + 0x28], 0x540
lea r9, str.AssertLogRel__s__d___s:__s_n
mov qword [rsp + 0x20], rcx
mov r8d, 0x26
mov rcx, rax
lea edx, [r8 - 0x16]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov eax, 0xfffff925
mov rbx, qword [rsp + 0x98]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret