Function at 0x140018c10
Capabilities:
Print debug messages
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x108
cmp qword [0x14002c428], 0
je 0x140018c49
cmp qword [0x14002c448], 0
jne 0x140018c49
lea rcx, str.IPRT:_Fatal:_Missing_KeSetTargetProcessorDpcEx_without_KeGetProcessorNumberFromIndex__n
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xfffffd9f
add rsp, 0x108
ret
mov rax, qword [0x14002c470]
mov qword [rsp + 0x100], rbx
mov ebx, 0x3ff
test rax, rax
je 0x140018c9d
call qword [case.0x140010a7d.0]
movzx edx, ax
mov dword [0x14002ea90], edx
lea eax, [rdx - 1]
cmp eax, ebx
jbe 0x140018ca7
lea r8d, [rbx + 1]
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtMaxGroups_u__max__u_n
call sub.ntoskrnl.exe_DbgPrint
mov rbx, qword [rsp + 0x100]
mov eax, 0xffffa872
add rsp, 0x108
ret
mov dword [0x14002ea90], 1
mov rax, qword [0x14002c468]
mov r8d, 0xffff
mov qword [rsp + 0xc8], r15
xor r15d, r15d
test rax, rax
je 0x140018d02
mov ecx, r8d
call qword [case.0x140010a7d.0]
mov edx, eax
mov dword [0x14002ea94], eax
lea ecx, [rax - 1]
cmp ecx, ebx
jbe 0x140018d73
mov edx, dword [0x14002ea90]
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtMaxCpus_u__max__u__KeQueryMaximumProcessorCountEx__n
mov r8d, 0x400
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffa872
jmp 0x140019bde
mov rax, qword [0x14002c460]
test rax, rax
je 0x140018d44
call qword [case.0x140010a7d.0]
mov edx, eax
mov dword [0x14002ea94], eax
dec eax
cmp eax, ebx
jbe 0x140018d73
mov edx, dword [0x14002ea90]
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtMaxCpus_u__max__u__KeQueryMaximumProcessorCount__n
mov r8d, 0x400
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffa872
jmp 0x140019bde
mov rax, qword [0x14002c458]
test rax, rax
je 0x140018e26
call qword [case.0x140010a7d.0]
test rax, rax
je 0x140018e10
mov edx, r15d
inc edx
shr rax, 1
jne 0x140018d66
mov dword [0x14002ea94], edx
mov r8d, 0xffff
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe8], rdi
mov edi, r15d
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xd0], r14
mov dword [rsp + 0x30], r15d
mov rax, qword [0x14002c480]
lea rsi, [0x14002eaa0]
mov r9, 0xffffffffffffffff
test rax, rax
je 0x140018e3d
mov ecx, r8d
call qword [case.0x140010a7d.0]
mov dword [0x14002ea98], eax
mov eax, dword [0x14002ea98]
mov r8d, dword [0x14002ea94]
cmp eax, r8d
ja 0x140019851
mov eax, dword [0x14002ea98]
test eax, eax
je 0x14001984a
mov edx, dword [0x14002ea94]
mov r9, 0xffffffffffffffff
jmp 0x140018e90
lea rcx, str.IPRT:_Fatal:_KeQueryActiveProcessors_returned_0__n
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffff1e
jmp 0x140019bde
mov rax, qword [sym.imp.ntoskrnl.exe_KeNumberProcessors]
movsx ecx, byte [rax]
mov edx, ecx
mov dword [0x14002ea94], ecx
jmp 0x140018d79
mov rax, qword [0x14002c478]
test rax, rax
je 0x140018e8a
xor ecx, ecx
call qword [case.0x140010a7d.0]
mov dword [0x14002ea98], eax
mov eax, dword [0x14002ea98]
mov r8d, dword [0x14002ea94]
cmp eax, r8d
ja 0x140019874
mov eax, dword [0x14002ea98]
test eax, eax
je 0x14001986d
mov edx, dword [0x14002ea94]
mov r9, 0xffffffffffffffff
jmp 0x140018e90
mov dword [0x14002ea98], edx
mov ecx, r15d
mov r8, rsi
nop word [rax + rax]
cmp ecx, edx
lea r8, [r8 + 4]
mov eax, 0xffffffff
cmovb eax, ecx
inc ecx
mov dword [r8 - 4], eax
cmp ecx, 0x400
jb 0x140018ea0
lea rcx, [0x14002faa2]
mov r8d, 0x100
lea rax, [0x14002faa8]
mov dword [rcx - 2], 0
lea rcx, [rcx + 0x84]
mov qword [rax - 4], 0xffffffffffffffff
mov qword [rax + 4], 0xffffffffffffffff
mov qword [rax + 0xc], 0xffffffffffffffff
mov qword [rax + 0x14], 0xffffffffffffffff
mov qword [rax + 0x1c], 0xffffffffffffffff
mov qword [rax + 0x24], 0xffffffffffffffff
mov qword [rax + 0x2c], 0xffffffffffffffff
mov qword [rax + 0x34], 0xffffffffffffffff
mov qword [rax + 0x3c], 0xffffffffffffffff
mov qword [rax + 0x44], 0xffffffffffffffff
mov qword [rax + 0x4c], 0xffffffffffffffff
mov qword [rax + 0x54], 0xffffffffffffffff
mov qword [rax + 0x5c], 0xffffffffffffffff
mov qword [rax + 0x64], 0xffffffffffffffff
mov qword [rax + 0x6c], 0xffffffffffffffff
mov qword [rax + 0x74], 0xffffffffffffffff
lea rax, [rax + 0x84]
sub r8, 1
jne 0x140018ed0
cmp qword [0x14002c488], r8
je 0x14001962a
cmp qword [0x14002c440], r8
je 0x140019901
cmp qword [0x14002c448], r8
je 0x140019901
cmp qword [0x14002c428], r8
je 0x1400198f5
mov eax, dword [0x14002ea90]
lea ecx, [rax + rax*8]
lea ecx, [rcx*8 + 0x50]
mov dword [rsp + 0x34], ecx
nop word [rax + rax]
lea rdx, [0x140021a80]
call sym.VBoxNetAdp.sys_RTMemAllocTag
mov qword [rsp + 0x38], rax
mov r14, rax
test rax, rax
je 0x14001901e
mov r8, rax
lea r9, [rsp + 0x34]
mov rax, qword [0x14002c488]
mov edx, 4
xor ecx, ecx
call qword [case.0x140010a7d.0]
mov ebx, eax
test eax, eax
jns 0x140019011
mov rcx, r14
call sym.VBoxNetAdp.sys_RTMemFree
cmp ebx, 0xc0000004
jne 0x140019023
mov ecx, dword [rsp + 0x34]
jmp 0x140018fc0
mov edi, r15d
mov dword [rsp + 0x128], r15d
jmp 0x140019051
mov ebx, 0xc0000017
mov edx, ebx
lea rcx, str.IPRT:_Fatal:_KeQueryLogicalProcessorRelationship_failed:__x_n
call sub.ntoskrnl.exe_DbgPrint
mov ecx, ebx
call sym.VBoxNetAdp.sys_RTErrConvertFromNtStatus
mov dword [rsp + 0x128], eax
mov edi, eax
mov qword [rsp + 0x38], r15
mov r14, r15
test eax, eax
js 0x140019bae
movzx edx, word [r14 + 8]
mov r8d, dword [0x14002ea90]
cmp edx, r8d
je 0x140019081
lea rcx, str.IPRT:_Fatal:_MaximumGroupCount_u___g_cRtMpNtMaxGroups_u__n
call sub.ntoskrnl.exe_DbgPrint
mov r8d, dword [0x14002ea90]
mov edi, 0xffffff1c
mov dword [rsp + 0x128], edi
movzx ecx, word [r14 + 0xa]
test cx, cx
je 0x1400190f3
cmp ecx, r8d
ja 0x1400190f3
mov ebx, r15d
mov edx, r15d
test edi, edi
js 0x140019110
movzx r9d, word [r14 + 0xa]
mov dword [rsp + 0x128], edi
cmp edx, r9d
jae 0x140019110
mov eax, edx
lea rcx, [rax + rax*2]
add rcx, rcx
movzx eax, byte [r14 + rcx*8 + 0x20]
cmp al, 0x40
ja 0x1400190e3
movzx r8d, byte [r14 + rcx*8 + 0x21]
cmp r8b, al
ja 0x1400190cf
add ebx, eax
inc edx
jmp 0x1400190a6
mov edx, r8d
lea rcx, str.IPRT:_Fatal:_ActiveProcessorCount_u___MaximumProcessorCount_u_n
mov r8d, eax
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140019104
mov edx, eax
lea rcx, str.IPRT:_Fatal:_MaximumProcessorCount_u_n
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140019104
mov edx, ecx
lea rcx, str.IPRT:_Fatal:_ActiveGroupCount_u___g_cRtMpNtMaxGroups_u__n
call sub.ntoskrnl.exe_DbgPrint
mov ebx, r15d
mov edi, 0xffffff1c
mov dword [rsp + 0x128], edi
mov edx, dword [0x14002ea94]
cmp ebx, edx
jbe 0x14001918f
test edi, edi
js 0x14001918f
mov r8d, ebx
lea rcx, str.IPRT:_g_cRtMpNtMaxCpus_u_____u_n
call sub.ntoskrnl.exe_DbgPrint
mov r8d, dword [0x14002ea94]
mov ecx, 0x400
cmp ebx, ecx
cmovbe ecx, ebx
cmp ecx, r8d
jbe 0x14001915d
lea rdx, [rsi + rcx*4]
nop word [rax + rax]
dec ecx
lea rdx, [rdx - 4]
mov dword [rdx], ecx
cmp ecx, r8d
ja 0x140019150
mov edx, dword [0x14002ea90]
mov dword [0x14002ea94], ebx
cmp edx, 0x400
jbe 0x14001918f
mov r8d, 0x400
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtMaxGroups_u__max__u_n
call sub.ntoskrnl.exe_DbgPrint
mov edi, 0xffffa872
mov dword [rsp + 0x128], edi
mov esi, dword [0x14002ea94]
xorps xmm0, xmm0
xor r13d, r13d
dec esi
xor r12d, r12d
mov dword [rsp + 0x120], r13d
xor ebp, ebp
movups xmmword [0x14002ea10], xmm0
movups xmmword [0x14002ea20], xmm0
movups xmmword [0x14002ea30], xmm0
movups xmmword [0x14002ea40], xmm0
movups xmmword [0x14002ea50], xmm0
movups xmmword [0x14002ea60], xmm0
movups xmmword [0x14002ea70], xmm0
movups xmmword [0x14002ea80], xmm0
test edi, edi
js 0x1400194a1
lea rdx, [0x14002faa0]
movzx eax, word [r14 + 0xa]
cmp ebp, eax
jae 0x140019499
mov r13d, ebp
lea rax, [rbp*2]
add rax, r13
shl rax, 4
add r14, rax
movzx eax, byte [r14 + 0x20]
cmp al, 0x40
ja 0x140019477
movzx ecx, byte [r14 + 0x21]
cmp cl, al
ja 0x140019452
imul rcx, r13, 0x84
xor ebx, ebx
mov word [rcx + rdx], ax
movzx eax, byte [r14 + 0x21]
mov word [rcx + rdx + 2], ax
cmp byte [r14 + 0x20], bl
jbe 0x140019380
nop
mov rax, qword [0x14002c440]
lea rcx, [rsp + 0x118]
mov word [rsp + 0x118], bp
mov byte [rsp + 0x11a], bl
mov byte [rsp + 0x11b], 0
call qword [case.0x140010a7d.0]
mov edi, eax
cmp eax, 0xffffffff
je 0x140019331
mov r8d, dword [0x14002ea94]
cmp eax, r8d
jae 0x1400193eb
cmp eax, 0x400
jae 0x1400193eb
cmp eax, r12d
mov dword [rsp + 0x118], 0xffffffff
lea rdx, [rsp + 0x118]
cmova r12d, eax
mov eax, ebx
imul rcx, r13, 0x42
add rcx, rax
lea rax, [0x14002faa0]
mov word [rax + rcx*2 + 4], di
mov ecx, edi
mov rax, qword [0x14002c448]
call qword [case.0x140010a7d.0]
test eax, eax
js 0x1400193c1
movzx edx, word [rsp + 0x118]
movzx ecx, byte [rsp + 0x11a]
cmp edx, ebp
jne 0x14001938c
cmp ecx, ebx
jne 0x14001938c
mov rax, qword [r14 + 0x48]
lea rdx, [0x14002faa0]
mov ecx, ebx
bt rax, rcx
jae 0x14001932c
lock bts dword [0x14002ea10], edi
inc dword [rsp + 0x120]
jmp 0x140019365
inc r15d
jmp 0x140019365
mov rcx, qword [r14 + 0x48]
mov eax, ebx
bt rcx, rax
jb 0x140019418
mov eax, dword [0x14002ea98]
lea rdx, [0x14002faa0]
inc r15d
cmp esi, eax
jb 0x140019365
imul rcx, r13, 0x42
mov eax, ebx
add rcx, rax
mov word [rdx + rcx*2 + 4], si
dec esi
movzx eax, byte [r14 + 0x20]
inc ebx
cmp ebx, eax
jb 0x140019250
mov r14, qword [rsp + 0x38]
inc ebp
jmp 0x1400191f1
mov r14, qword [rsp + 0x38]
inc ebp
jmp 0x1400191f1
mov r8d, edx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ecx
mov r9d, ebp
lea rcx, str.IPRT:_Fatal:_KeGetProcessorXxxxFromYyyy_roundtrip_error_for__x__Group:__u_vs__u__Number:__u_vs__u_n
mov edx, edi
call sub.ntoskrnl.exe_DbgPrint
mov r14, qword [rsp + 0x38]
inc ebp
mov r13d, dword [rsp + 0x120]
mov ebx, 0xffffff1c
jmp 0x1400194a8
mov r8d, eax
lea rcx, str.IPRT:_Fatal:_KeGetProcessorNumberFromIndex__u_______x__n
mov edx, edi
call sub.ntoskrnl.exe_DbgPrint
mov r14, qword [rsp + 0x38]
inc ebp
mov r13d, dword [rsp + 0x120]
mov ebx, 0xffffff1c
jmp 0x1400194a8
mov r9d, 0x400
lea rcx, str.IPRT:_Fatal:_idxCpu_u___g_cRtMpNtMaxCpus_u__RTCPUSET_MAX_CPUS_u__n
mov edx, edi
call sub.ntoskrnl.exe_DbgPrint
mov r14, qword [rsp + 0x38]
inc ebp
mov r13d, dword [rsp + 0x120]
mov ebx, 0xffffff1c
jmp 0x1400194a8
movzx eax, byte [r14 + 0x21]
mov r8d, ebx
movzx r9d, byte [r14 + 0x20]
mov edx, ebp
mov qword [rsp + 0x28], rcx
lea rcx, str.IPRT:_Fatal:_KeGetProcessorIndexFromNumber__u__u__failed_but_CPU_is_active__cMax_u_cActive_u_fActive_p_n
mov dword [rsp + 0x20], eax
call sub.ntoskrnl.exe_DbgPrint
mov r14, qword [rsp + 0x38]
inc ebp
mov r13d, dword [rsp + 0x120]
mov ebx, 0xffffff1c
jmp 0x1400194a8
mov edx, ecx
mov r8d, eax
lea rcx, str.IPRT:_Fatal:_ActiveProcessorCount_u___MaximumProcessorCount_u_n
call sub.ntoskrnl.exe_DbgPrint
mov r14, qword [rsp + 0x38]
mov ebx, 0xffffff1c
mov r13d, dword [rsp + 0x120]
jmp 0x1400194a8
mov edx, eax
lea rcx, str.IPRT:_Fatal:_MaximumProcessorCount_u_n
call sub.ntoskrnl.exe_DbgPrint
mov r14, qword [rsp + 0x38]
mov ebx, 0xffffff1c
mov r13d, dword [rsp + 0x120]
jmp 0x1400194a8
mov r13d, dword [rsp + 0x120]
mov ebx, dword [rsp + 0x128]
mov edi, dword [0x14002ea94]
lea eax, [r15 + r13]
cmp eax, edi
ja 0x1400198cc
test ebx, ebx
js 0x1400195b8
movzx r8d, word [r14 + 8]
cmp ebp, r8d
jae 0x1400195b8
sub di, r15w
sub di, r13w
xor r15d, r15d
nop dword [rax + rax]
mov rax, qword [0x14002c468]
mov edx, r15d
movzx ebx, bp
test rax, rax
je 0x140019506
movzx ecx, bp
call qword [case.0x140010a7d.0]
movzx r8d, word [r14 + 8]
mov edx, eax
test eax, eax
jne 0x140019541
test di, di
je 0x140019541
sub r8w, bx
movzx ecx, di
lea eax, [rbp - 1]
movzx r8d, r8w
lea rax, [rax + rax*2]
add rax, rax
movzx edx, byte [r14 + rax*8 + 0x20]
mov eax, r8d
imul eax, edx
cmp eax, ecx
jae 0x140019539
inc edx
add eax, r8d
cmp eax, ecx
jb 0x140019530
cmp edx, ecx
jbe 0x140019549
mov edx, ecx
jmp 0x140019549
movzx eax, di
cmp edx, eax
cmova edx, eax
lea rbx, [0x14002faa0]
mov r9d, ebp
imul rax, r9, 0x84
movzx r8d, r15w
mov word [rax + rbx], dx
mov word [rax + rbx + 2], r15w
test edx, edx
je 0x140019598
nop dword [rax]
mov eax, dword [0x14002ea98]
cmp esi, eax
jb 0x14001958c
imul rcx, r9, 0x42
movzx eax, r8w
add rcx, rax
mov word [rbx + rcx*2 + 4], si
dec esi
inc r8w
movzx eax, r8w
cmp eax, edx
jb 0x140019570
movzx eax, word [r14 + 8]
sub di, dx
inc ebp
movzx r8d, ax
cmp ebp, eax
jb 0x1400194e0
mov rcx, r14
call sym.VBoxNetAdp.sys_RTMemFree
jmp 0x1400195cb
mov rcx, r14
call sym.VBoxNetAdp.sys_RTMemFree
test ebx, ebx
js 0x1400198ee
xor r15d, r15d
mov eax, dword [0x14002ea98]
cmp r13d, eax
jb 0x1400198ac
cmp r12d, r13d
jae 0x140019890
mov eax, dword [0x14002ea98]
mov edi, dword [rsp + 0x30]
cmp r13d, eax
je 0x1400195fb
cmp edi, 0x10
jb 0x140019833
mov eax, dword [0x14002ea98]
cmp r13d, eax
je 0x1400196ed
mov r8d, dword [0x14002ea98]
lea rcx, str.IPRT:_Fatal:_cActive_u___g_cRtMpNtActiveCpus_u_n
mov edx, r13d
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffff1b
jmp 0x140019bae
cmp dword [0x14002ea90], 1
jne 0x140019b9d
mov rax, qword [0x14002c458]
test rax, rax
je 0x140019658
call qword [case.0x140010a7d.0]
mov edx, dword [0x14002ea94]
mov qword [0x14002ea10], rax
jmp 0x140019680
cmp edx, 0x40
jae 0x140019673
mov ecx, edx
mov eax, 1
shl rax, cl
dec rax
mov qword [0x14002ea10], rax
jmp 0x140019680
jne 0x140019b8a
mov qword [0x14002ea10], r9
xorps xmm0, xmm0
mov word [0x14002faa0], dx
xor eax, eax
mov word [0x14002faa2], dx
mov qword [0x14002ea88], rax
mov eax, r15d
movups xmmword [0x14002ea18], xmm0
movups xmmword [0x14002ea28], xmm0
movups xmmword [0x14002ea38], xmm0
movups xmmword [0x14002ea48], xmm0
movups xmmword [0x14002ea58], xmm0
movups xmmword [0x14002ea68], xmm0
movups xmmword [0x14002ea78], xmm0
test edx, edx
je 0x1400196ed
lea rcx, [0x14002faa4]
nop dword [rax]
mov word [rcx], ax
lea rcx, [rcx + 2]
inc eax
cmp eax, edx
jb 0x1400196e0
cmp qword [0x14002c490], 0
je 0x1400199d6
cmp qword [0x14002c498], 0
je 0x140019a2a
movaps xmm0, xmmword [0x14002ea10]
lea rcx, [0x140017870]
mov ebx, dword [0x14002ea98]
xor edx, edx
mov rax, qword [0x14002c490]
movups xmmword [rsp + 0x38], xmm0
movaps xmm0, xmmword [0x14002ea20]
lea r8d, [rdx + 1]
movups xmmword [rsp + 0x48], xmm0
movaps xmm0, xmmword [0x14002ea30]
movups xmmword [rsp + 0x58], xmm0
movaps xmm0, xmmword [0x14002ea40]
movups xmmword [rsp + 0x68], xmm0
movaps xmm0, xmmword [0x14002ea50]
movups xmmword [rsp + 0x78], xmm0
movaps xmm0, xmmword [0x14002ea60]
movups xmmword [rsp + 0x88], xmm0
movaps xmm0, xmmword [0x14002ea70]
movups xmmword [rsp + 0x98], xmm0
movaps xmm0, xmmword [0x14002ea80]
movups xmmword [rsp + 0xa8], xmm0
xorps xmm0, xmm0
movups xmmword [0x14002ea10], xmm0
movups xmmword [0x14002ea20], xmm0
movups xmmword [0x14002ea30], xmm0
movups xmmword [0x14002ea40], xmm0
movups xmmword [0x14002ea50], xmm0
movups xmmword [0x14002ea60], xmm0
movups xmmword [0x14002ea70], xmm0
movups xmmword [0x14002ea80], xmm0
mov dword [0x14002ea98], r15d
call qword [case.0x140010a7d.0]
mov qword [0x140037ea0], rax
test rax, rax
je 0x140019967
mov eax, dword [0x14002ea98]
cmp ebx, eax
je 0x1400199d6
mov rcx, qword [0x140037ea0]
mov rax, qword [0x14002c498]
call qword [case.0x140010a7d.0]
cmp edi, 0x10
jae 0x140019948
mov eax, dword [0x14002ea98]
cmp eax, ebx
jb 0x140019929
mov r8d, dword [0x14002ea94]
mov eax, dword [0x14002ea98]
cmp eax, r8d
ja 0x14001990d
mov edx, dword [0x14002ea94]
inc edi
mov dword [rsp + 0x30], edi
mov r8d, 0xffff
jmp 0x140018db1
mov r8d, dword [0x14002ea94]
mov edx, dword [0x14002ea90]
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtMaxGroups_u__max__u__KeQueryActiveProcessorCountEx__n
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffa872
jmp 0x140019bae
mov r8d, dword [0x14002ea94]
mov edx, dword [0x14002ea90]
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtMaxGroups_u__max__u__KeQueryActiveProcessorCount__n
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffa872
jmp 0x140019bae
mov r8d, r13d
lea rcx, str.IPRT:_Fatal:_idCpuMax_u___cActive_u__Unexpected_CPU_index_allocation._CPUs_removed__n
mov edx, r12d
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffff1c
jmp 0x140019bae
mov r8d, dword [0x14002ea98]
lea rcx, str.IPRT:_Fatal:_cActive_u___g_cRtMpNtActiveCpus_u___CPUs_removed__n
mov edx, r13d
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffff1d
jmp 0x140019bae
mov r9d, edi
lea rcx, str.IPRT:_Fatal:_cInactive_u__cActive_u___g_cRtMpNtMaxCpus_u_n
mov r8d, r13d
mov edx, r15d
call sub.ntoskrnl.exe_DbgPrint
mov rcx, r14
mov ebx, 0xffffff1c
call sym.VBoxNetAdp.sys_RTMemFree
mov eax, ebx
jmp 0x140019bae
lea rcx, str.IPRT:_Fatal:_Found_KeQueryLogicalProcessorRelationship_but_not_KeSetTargetProcessorDpcEx__n
jmp 0x140019ba4
lea rcx, str.IPRT:_Fatal:_Found_KeQueryLogicalProcessorRelationship_but_not_KeGetProcessorIndexFromNumber__n
jmp 0x140019ba4
mov edx, dword [0x14002ea98]
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtActiveCpus_u___g_cRtMpNtMaxCpus_u__n
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffff1e
jmp 0x140019bae
mov edx, dword [0x14002ea98]
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtActiveCpus_u___cActiveCpus_u__CPUs_removed__n
mov r8d, ebx
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffff1e
jmp 0x140019bae
mov edx, dword [0x14002ea98]
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtActiveCpus_u_cActiveCpus_u_n
mov r8d, ebx
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffff1d
jmp 0x140019bae
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movaps xmmword [0x14002ea10], xmm0
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [0x14002ea20], xmm1
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [0x14002ea30], xmm0
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [0x14002ea40], xmm1
movups xmm1, xmmword [rsp + 0x88]
movaps xmmword [0x14002ea50], xmm0
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [0x14002ea60], xmm1
movups xmm1, xmmword [rsp + 0xa8]
movaps xmmword [0x14002ea70], xmm0
movaps xmmword [0x14002ea80], xmm1
mov dword [0x14002ea98], ebx
mov rdi, qword [rsp + 0x110]
cmp byte [rdi], 6
ja 0x140019a36
jne 0x1400199eb
cmp byte [rdi + 1], 0
ja 0x140019a36
mov qword [0x14002c408], r15
cmp byte [rdi], 6
jb 0x140019b44
cmp qword [0x14002c420], 0
je 0x140019b44
lea rcx, str.IPRT:_RTMpPoke___rtMpPokeCpuUsingBroadcastIpi_n
lea rbx, [0x1400189c0]
call sub.ntoskrnl.exe_DbgPrint
xor eax, eax
mov qword [0x14002c418], rbx
jmp 0x140019bae
lea rcx, str.IPRT:_Fatal:_KeRegisterProcessorChangeCallback_without_KeDeregisterProcessorChangeCallback__n
jmp 0x140019ba4
cmp qword [0x14002c408], 0
mov qword [0x14002c410], r15
je 0x1400199f2
cmp qword [0x14002c430], 0
je 0x1400199f2
cmp qword [0x14002c438], 0
je 0x1400199f2
cmp qword [0x14002c440], 0
je 0x1400199f2
lea rdx, [0x140021a80]
mov ecx, 0x2000
call sym.VBoxNetAdp.sys_RTMemAllocZTag
mov rbx, rax
test rax, rax
je 0x140019b3d
mov rcx, rax
mov rax, qword [0x14002c430]
call qword [case.0x140010a7d.0]
movzx eax, word [rbx + 2]
lea rcx, [rax - 2]
cmp rcx, 0x3fd
ja 0x140019ae2
mov word [0x14002c1c0], ax
mov rcx, rbx
lea rax, [rax*8 + 8]
mov qword [0x14002c1b8], rax
lea rax, [0x140018b70]
mov qword [0x14002c418], rax
call sym.VBoxNetAdp.sys_RTMemFree
lea rcx, str.IPRT:_RTMpPoke___rtMpPokeCpuUsingHalRequestIpiW7Plus_n
call sub.ntoskrnl.exe_DbgPrint
xor eax, eax
jmp 0x140019bae
mov edx, eax
lea rcx, str.IPRT:_RTMpPoke_cant_use_rtMpPokeCpuUsingHalRequestIpiW7Plus__pAffinity__Size_u_n
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0x3ff
cmp word [rbx + 2], ax
jbe 0x140019b30
lea r9, str.int___cdecl_rtR0MpNtInit_const_struct_RTNTSDBOSVER__
mov edx, 0x279
lea r8, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxRuntime_r0drv_ntmp_r0drv_nt.cpp
lea rcx, str.pAffinity__Size___cMaxEntries
call sym.VBoxNetAdp.sys_RTAssertMsg1Weak
movzx edx, word [rbx + 2]
lea rcx, str._x_n
call sym.VBoxNetAdp.sys_RTAssertMsg2Weak
call sym.VBoxNetAdp.sys_RTAssertShouldPanic
int3
mov rcx, rbx
call sym.VBoxNetAdp.sys_RTMemFree
jmp 0x1400199f2
mov eax, 0xfffffff8
jmp 0x140019bae
cmp qword [0x14002c4a8], 0
je 0x140019b6c
lea rcx, str.IPRT:_RTMpPoke___rtMpPokeCpuUsingDpc_n
lea rbx, [0x1400189f0]
call sub.ntoskrnl.exe_DbgPrint
xor eax, eax
mov qword [0x14002c418], rbx
jmp 0x140019bae
lea rcx, str.IPRT:_RTMpPoke___rtMpPokeCpuUsingFailureNotSupported_n
lea rbx, [0x140018b30]
call sub.ntoskrnl.exe_DbgPrint
xor eax, eax
mov qword [0x14002c418], rbx
jmp 0x140019bae
lea rcx, str.IPRT:_Fatal:_g_cRtMpNtMaxCpus_u__expect_64_or_less_n
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xffffa872
jmp 0x140019bae
lea rcx, str.IPRT:_Fatal:_Missing_KeQueryLogicalProcessorRelationship__n
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xfffffd9f
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x100]
add rsp, 0x108
ret