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

Disassembly:
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
push rbx
push rbp
push r13
push r15
sub rsp, 0x68
mov eax, dword [rcx + 0x19178]
mov r13, r9
movzx r15d, byte [rsp + 0xb0]
movzx ebp, r8b
mov rbx, rcx
bt rax, 0x12
jb 0x180189c93
call fcn.1800fdfc0
add rsp, 0x68
pop r15
pop r13
pop rbp
pop rbx
ret
cmp dword [rcx + 0x2a130], 1
jne 0x180189cb2
cmp byte [rcx + 0x2a02d], 0
je 0x180189cb2
mov eax, dword [rcx + 0x1d20c]
shr eax, 0x14
test al, 1
je 0x180189c83
mov rax, qword [rcx + 0x19160]
test al, 8
je 0x180189ccd
call fcn.180101a00
add rsp, 0x68
pop r15
pop r13
pop rbp
pop rbx
ret
test r13b, 0x3f
je 0x180189d0c
bt rax, 0x12
jae 0x180189cfc
test dword [rcx + 0x19148], 0x40000
je 0x180189cfc
cmp byte [rcx + 0x45], 3
jne 0x180189cfc
call fcn.180101950
add rsp, 0x68
pop r15
pop r13
pop rbp
pop rbx
ret
call fcn.180101a60
add rsp, 0x68
pop r15
pop r13
pop rbp
pop rbx
ret
mov dword [rsp + 0x30], 0x5003f
lea rdx, [rsp + 0x90]
mov dword [rsp + 0x28], 0x21
movzx r9d, bpl
mov r8d, 0x200
mov qword [rsp + 0x20], r13
call fcn.1800ffcd0
test eax, eax
jne 0x18018a265
xor ecx, ecx
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rsp + 0x90]
lea rax, [r13 + 0x200]
mov dword [rsp + 0x30], ecx
lea rdx, [rsp + 0x40]
movzx r9d, bpl
mov dword [rsp + 0x28], 0x21
mov ebp, 8
mov qword [rsp + 0x60], rdi
mov r8d, ebp
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdi, [rbx + 0x19300]
call fcn.1800ffcd0
test eax, eax
jne 0x18018a258
mov eax, dword [rbx + 0x19000]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r14
mov r14d, dword [rbx + 0x19010]
shl r14, 0x20
or r14, rax
and r14, qword [rbx + 0x19260]
test r14, 0xfffffffffffffff8
jne 0x18018a1f2
mov rdx, qword [rsp + 0x40]
cmp qword [rdx + 8], 0
mov r12, qword [rdx]
jl 0x18018a1c0
lea r8d, [rbp + 0x19]
mov rcx, rbx
call fcn.1800ff2f0
test eax, eax
jne 0x18018a24e
test r14b, 1
je 0x180189fba
xor r9d, r9d
test r12b, 1
je 0x180189f85
movzx eax, word [rsi]
mov ecx, 0xff
mov word [rdi], ax
movzx eax, word [rsi + 2]
mov word [rdi + 2], ax
movzx eax, word [rsi + 4]
and ax, cx
mov word [rdi + 4], ax
movzx eax, word [rsi + 6]
mov word [rdi + 6], ax
mov eax, dword [rsi + 8]
mov dword [rdi + 8], eax
movzx eax, word [rsi + 0xc]
mov word [rdi + 0xc], ax
mov eax, dword [rsi + 0x10]
mov dword [rdi + 0x10], eax
movzx eax, word [rsi + 0x14]
mov word [rdi + 0x14], ax
cmp r15b, 2
jne 0x180189e5d
movzx eax, word [rsi + 0xe]
mov word [rdi + 0xe], ax
movzx eax, word [rsi + 0x16]
jmp 0x180189e65
mov word [rdi + 0xe], r9w
mov eax, r9d
mov word [rdi + 0x16], ax
mov r8d, 0x7f7f
mov eax, dword [rsi + 0x20]
mov dword [rdi + 0x20], eax
mov eax, dword [rsi + 0x24]
mov dword [rdi + 0x24], eax
movzx eax, word [rsi + 0x28]
mov dword [rdi + 0x28], eax
mov dword [rdi + 0x2c], r9d
mov eax, dword [rsi + 0x30]
mov dword [rdi + 0x30], eax
mov eax, dword [rsi + 0x34]
mov dword [rdi + 0x34], eax
movzx eax, word [rsi + 0x38]
mov dword [rdi + 0x38], eax
mov dword [rdi + 0x3c], r9d
mov eax, dword [rsi + 0x40]
mov dword [rdi + 0x40], eax
mov eax, dword [rsi + 0x44]
mov dword [rdi + 0x44], eax
movzx eax, word [rsi + 0x48]
mov dword [rdi + 0x48], eax
mov dword [rdi + 0x4c], r9d
mov eax, dword [rsi + 0x50]
mov dword [rdi + 0x50], eax
mov eax, dword [rsi + 0x54]
mov dword [rdi + 0x54], eax
movzx eax, word [rsi + 0x58]
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x5c], r9d
mov eax, dword [rsi + 0x60]
mov dword [rdi + 0x60], eax
mov eax, dword [rsi + 0x64]
mov dword [rdi + 0x64], eax
movzx eax, word [rsi + 0x68]
mov dword [rdi + 0x68], eax
mov dword [rdi + 0x6c], r9d
mov eax, dword [rsi + 0x70]
mov dword [rdi + 0x70], eax
mov eax, dword [rsi + 0x74]
mov dword [rdi + 0x74], eax
movzx eax, word [rsi + 0x78]
mov dword [rdi + 0x78], eax
mov dword [rdi + 0x7c], r9d
mov eax, dword [rsi + 0x80]
mov dword [rdi + 0x80], eax
mov eax, dword [rsi + 0x84]
mov dword [rdi + 0x84], eax
movzx eax, word [rsi + 0x88]
mov dword [rdi + 0x88], eax
mov dword [rdi + 0x8c], r9d
mov eax, dword [rsi + 0x90]
mov dword [rdi + 0x90], eax
mov eax, dword [rsi + 0x94]
mov dword [rdi + 0x94], eax
movzx eax, word [rsi + 0x98]
mov dword [rdi + 0x98], eax
mov eax, 0xf7f
mov dword [rdi + 0x9c], r9d
and word [rdi], ax
movzx edx, word [rdi + 2]
movzx ecx, word [rdi]
movzx eax, dx
and ecx, 0x3f
and ax, r8w
not ecx
mov r8d, 0x8080
and ecx, edx
or dx, r8w
and cl, 0x7f
cmove dx, ax
mov word [rdi + 2], dx
jmp 0x180189fb2
mov dword [rdi], 0x37f
lea rax, [rdi + 0x24]
mov qword [rdi + 4], r9
mov rcx, rbp
mov qword [rdi + 0x10], r9
mov dword [rdi + 0xc], r9d
nop
mov qword [rax - 4], r9
mov qword [rax + 4], r9
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x180189fa0
or qword [rbx + 0x19500], 1
test r14b, 6
je 0x180189fd5
test r12b, 6
je 0x180189fce
mov eax, dword [rsi + 0x18]
mov dword [rdi + 0x18], eax
jmp 0x180189fd5
mov dword [rdi + 0x18], 0x1f80
mov r15d, 0x10
test r14b, 2
je 0x18018a039
cmp byte [rsp + 0xb0], 2
mov rax, rbp
cmove rax, r15
test r12b, 2
je 0x18018a014
lea rcx, [rdi + 0xa0]
sub rsi, rdi
movups xmm0, xmmword [rsi + rcx]
lea rcx, [rcx + 0x10]
movups xmmword [rcx - 0x10], xmm0
sub rax, 1
jne 0x18018a000
jmp 0x18018a031
add rdi, 0xa8
xor ecx, ecx
nop dword [rax]
mov qword [rdi - 8], rcx
mov qword [rdi], rcx
lea rdi, [rdi + 0x10]
sub rax, 1
jne 0x18018a020
or qword [rbx + 0x19500], 2
mov rdx, qword [rsp + 0x90]
mov r8d, 0x21
mov rcx, rbx
call fcn.1800ff2f0
test eax, eax
jne 0x18018a24e
test r14b, 4
je 0x18018a14c
movzx eax, word [rbx + 0x19284]
mov ecx, 0xffff
cmp ax, cx
je 0x18018a161
lea rdi, [rbx + 0x19300]
add rdi, rax
test r12b, 4
je 0x18018a11f
movzx r9d, byte [rsp + 0xa0]
lea rdx, [rsp + 0x48]
add rax, r13
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x21
mov r8d, 0x100
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800ffcd0
test eax, eax
jne 0x18018a24e
mov rdx, qword [rsp + 0x48]
lea rcx, [rdi + 8]
mov r9, rdx
sub r9, rdi
cmp byte [rsp + 0xb0], 2
cmove rbp, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r9 + rcx - 8]
mov qword [rcx - 8], rax
mov rax, qword [r9 + rcx]
mov qword [rcx], rax
lea rcx, [rcx + 0x10]
sub rbp, 1
jne 0x18018a0f0
lea r8d, [rbp + 0x21]
mov rcx, rbx
call fcn.1800ff2f0
test eax, eax
je 0x18018a144
jmp 0x18018a24e
cmp byte [rsp + 0xb0], 2
mov eax, 0x100
mov r8d, 0x80
mov rcx, rdi
cmove r8d, eax
xor edx, edx
and r8, 0xfffffffffffffff8
call sub.VCRUNTIME140.dll_memset
or qword [rbx + 0x19500], 4
movzx edx, byte [rsp + 0x98]
mov rcx, rbx
call fcn.18014abe0
jmp 0x18018a24e
mov ecx, 0x930010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18018a1b6
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_xrstor_struct_VMCPU__unsigned_char_unsigned_char_unsigned___int64_unsigned_char__noexcept
mov edx, r15d
mov qword [rsp + 0x30], rcx
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMAllIEMAllCImpl.cpp
mov dword [rsp + 0x28], 0x2363
mov qword [rsp + 0x20], rcx
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov eax, 0xffffeae9
jmp 0x18018a24e
mov ecx, 0x930010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18018a249
lea rcx, str.__fCompMask__XSAVE_C_X_
mov qword [rsp + 0x38], rcx
lea rcx, str.int___cdecl_iemCImpl_xrstor_struct_VMCPU__unsigned_char_unsigned_char_unsigned___int64_unsigned_char__noexcept
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x22f2
jmp 0x18018a222
mov ecx, 0x930010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
test rax, rax
je 0x18018a249
lea rcx, str.__fReqComponents___XSAVE_C_X87__XSAVE_C_SSE__XSAVE_C_YMM__
mov qword [rsp + 0x38], rcx
lea rcx, str.int___cdecl_iemCImpl_xrstor_struct_VMCPU__unsigned_char_unsigned_char_unsigned___int64_unsigned_char__noexcept
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x22ed
lea rcx, str.C:DevelAntidetect4PersonalVirtualBox_srcVBoxVMMVMMAllIEMAllCImpl.cpp
mov r8d, 0x93
mov qword [rsp + 0x20], rcx
lea r9, str.AssertLogRel__s__d___s:__s_n
mov rcx, rax
mov edx, 0x10
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
mov eax, 0xffffeaf2
mov r12, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x60]
add rsp, 0x68
pop r15
pop r13
pop rbp
pop rbx
ret