Function at 0x18018a270
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
push rbx
push rdi
push r12
push r15
sub rsp, 0x78
mov eax, dword [rcx + 0x19178]
mov rdi, r9
movzx r12d, byte [rsp + 0xc0]
movzx r15d, r8b
mov rbx, rcx
bt rax, 0x12
jb 0x18018a2b8
call fcn.1800fdfc0
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rbx
ret
cmp dword [rcx + 0x2a130], 1
jne 0x18018a2d7
cmp byte [rcx + 0x2a02d], 0
je 0x18018a2d7
mov eax, dword [rcx + 0x1d20c]
shr eax, 0x14
test al, 1
je 0x18018a2a8
test byte [rcx + 0x19160], 8
je 0x18018a2f0
call fcn.180101a00
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rbx
ret
mov eax, dword [rcx + 0x19000]
mov qword [rsp + 0x70], rbp
mov ebp, dword [rcx + 0x19010]
shl rbp, 0x20
or rbp, rax
mov qword [rsp + 0x60], r13
mov r13, qword [rcx + 0x19260]
and rbp, r13
test rbp, 0xfffffffffffffff8
jne 0x18018a70b
mov dword [rsp + 0x30], 0x5003f
lea rdx, [rsp + 0xa0]
mov dword [rsp + 0x28], 0x122
movzx r9d, r15b
mov r8d, 0x200
mov qword [rsp + 0x20], rdi
call fcn.1800ffcd0
test eax, eax
jne 0x18018a653
lea rax, [rdi + 0x200]
mov qword [rsp + 0x68], rsi
movzx r9d, r15b
mov qword [rsp + 0x58], r14
mov r14, qword [rsp + 0xa0]
lea rdx, [rsp + 0x48]
xor edi, edi
lea rsi, [rbx + 0x19300]
mov dword [rsp + 0x30], edi
mov r15d, 8
mov dword [rsp + 0x28], 0x23
mov r8d, r15d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800ffcd0
test eax, eax
jne 0x18018a649
test bpl, 1
je 0x18018a51c
movzx eax, word [rsi]
mov ecx, 0xff
mov word [r14], ax
movzx eax, word [rsi + 2]
mov word [r14 + 2], ax
movzx eax, word [rsi + 4]
and ax, cx
mov word [r14 + 4], ax
movzx eax, word [rsi + 6]
mov word [r14 + 6], ax
mov eax, dword [rsi + 8]
mov dword [r14 + 8], eax
movzx eax, word [rsi + 0xc]
mov word [r14 + 0xc], ax
mov eax, dword [rsi + 0x10]
mov dword [r14 + 0x10], eax
movzx eax, word [rsi + 0x14]
mov word [r14 + 0x14], ax
cmp r12b, 2
jne 0x18018a416
movzx eax, word [rsi + 0xe]
mov word [r14 + 0xe], ax
movzx eax, word [rsi + 0x16]
jmp 0x18018a41d
mov word [r14 + 0xe], di
mov eax, edi
mov word [r14 + 0x16], ax
mov eax, dword [rsi + 0x20]
mov dword [r14 + 0x20], eax
mov eax, dword [rsi + 0x24]
mov dword [r14 + 0x24], eax
movzx eax, word [rsi + 0x28]
mov dword [r14 + 0x28], eax
mov dword [r14 + 0x2c], edi
mov eax, dword [rsi + 0x30]
mov dword [r14 + 0x30], eax
mov eax, dword [rsi + 0x34]
mov dword [r14 + 0x34], eax
movzx eax, word [rsi + 0x38]
mov dword [r14 + 0x38], eax
mov dword [r14 + 0x3c], edi
mov eax, dword [rsi + 0x40]
mov dword [r14 + 0x40], eax
mov eax, dword [rsi + 0x44]
mov dword [r14 + 0x44], eax
movzx eax, word [rsi + 0x48]
mov dword [r14 + 0x48], eax
mov dword [r14 + 0x4c], edi
mov eax, dword [rsi + 0x50]
mov dword [r14 + 0x50], eax
mov eax, dword [rsi + 0x54]
mov dword [r14 + 0x54], eax
movzx eax, word [rsi + 0x58]
mov dword [r14 + 0x58], eax
mov dword [r14 + 0x5c], edi
mov eax, dword [rsi + 0x60]
mov dword [r14 + 0x60], eax
mov eax, dword [rsi + 0x64]
mov dword [r14 + 0x64], eax
movzx eax, word [rsi + 0x68]
mov dword [r14 + 0x68], eax
mov dword [r14 + 0x6c], edi
mov eax, dword [rsi + 0x70]
mov dword [r14 + 0x70], eax
mov eax, dword [rsi + 0x74]
mov dword [r14 + 0x74], eax
movzx eax, word [rsi + 0x78]
mov dword [r14 + 0x78], eax
mov dword [r14 + 0x7c], edi
mov eax, dword [rsi + 0x80]
mov dword [r14 + 0x80], eax
mov eax, dword [rsi + 0x84]
mov dword [r14 + 0x84], eax
movzx eax, word [rsi + 0x88]
mov dword [r14 + 0x88], eax
mov dword [r14 + 0x8c], edi
mov eax, dword [rsi + 0x90]
mov dword [r14 + 0x90], eax
mov eax, dword [rsi + 0x94]
mov dword [r14 + 0x94], eax
movzx eax, word [rsi + 0x98]
mov dword [r14 + 0x98], eax
mov dword [r14 + 0x9c], edi
test bpl, 6
je 0x18018a539
mov eax, dword [rsi + 0x18]
mov dword [r14 + 0x18], eax
mov rcx, qword [rbx + 0x8080]
call sym.VBoxVMM.dll_CPUMGetGuestMxCsrMask
mov dword [r14 + 0x1c], eax
mov r12d, 0x10
test bpl, 2
je 0x18018a584
sub rsi, r14
lea rax, [r14 + 0xa0]
movzx r14d, byte [rsp + 0xc0]
mov rcx, r15
cmp r14b, 2
cmove rcx, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + rax]
lea rax, [rax + 0x10]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x18018a570
jmp 0x18018a58d
movzx r14d, byte [rsp + 0xc0]
mov rdx, qword [rsp + 0xa0]
mov r8d, 0x122
mov rcx, rbx
call fcn.1800ff2f0
test eax, eax
jne 0x18018a649
test bpl, 4
je 0x18018a6c4
movzx eax, word [rbx + 0x19284]
mov ecx, 0xffff
cmp ax, cx
je 0x18018a668
mov rcx, qword [rsp + 0xb8]
lea rdx, [rsp + 0x40]
movzx r9d, byte [rsp + 0xb0]
lea rsi, [rax + rbx]
add rcx, rax
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 0x122
mov r8d, 0x100
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1800ffcd0
test eax, eax
jne 0x18018a649
cmp r14b, 2
cmove r15, r12
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rdi + rsi + 0x19300]
lea rdi, [rdi + 0x10]
movups xmmword [rdi + rax - 0x10], xmm0
sub r15, 1
jne 0x18018a612
mov rdx, qword [rsp + 0x40]
mov r8d, 0x122
mov rcx, rbx
call fcn.1800ff2f0
test eax, eax
je 0x18018a6c4
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rbx
ret
mov ecx, 0x930010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18018a6bd
lea rcx, str.pVCpu__cpum.GstCtx.aoffXState_XSAVE_C_YMM_BIT____UINT16_MAX
mov r8d, 0x93
mov qword [rsp + 0x38], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
lea rcx, str.int___cdecl_iemCImpl_xsave_struct_VMCPU__unsigned_char_unsigned_char_unsigned___int64_unsigned_char__noexcept
mov edx, r12d
mov qword [rsp + 0x30], rcx
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMAllIEMAllCImpl.cpp
mov dword [rsp + 0x28], 0x228e
mov qword [rsp + 0x20], rcx
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov eax, 0xffffeae9
jmp 0x18018a649
mov rax, qword [rsp + 0x48]
mov rcx, rbp
not rcx
and r13, rbp
mov r8d, 0x23
and rcx, qword [rax]
or rcx, r13
mov qword [rax], rcx
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1800ff2f0
test eax, eax
jne 0x18018a649
movzx edx, byte [rsp + 0xa8]
mov rcx, rbx
call fcn.18014abe0
jmp 0x18018a649
mov ecx, 0x930010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18018a762
lea rcx, str.__fReqComponents___XSAVE_C_X87__XSAVE_C_SSE__XSAVE_C_YMM__
mov edx, 0x10
mov qword [rsp + 0x38], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
lea rcx, str.int___cdecl_iemCImpl_xsave_struct_VMCPU__unsigned_char_unsigned_char_unsigned___int64_unsigned_char__noexcept
mov r8d, 0x93
mov qword [rsp + 0x30], rcx
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMAllIEMAllCImpl.cpp
mov dword [rsp + 0x28], 0x2234
mov qword [rsp + 0x20], rcx
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov eax, 0xffffeaf2
jmp 0x18018a653