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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x18006dc38]
xor rax, rsp
mov qword [rbp + 7], rax
xor edi, edi
mov rbx, rdx
mov r14, rcx
test rcx, rcx
je 0x18000ea37
test rdx, rdx
je 0x18000ea37
mov rsi, qword [rdx + 8]
lea ecx, [rdi + 3]
call fcn.180008a20
test al, al
je 0x18000e673
mov r9d, dword [rbx + 0x88]
lea rcx, str.VM3DVideoProcessBlt:_hDevice___p__DestFormat___d__NumSrcSurfaces___d._n
mov r8d, dword [rbx + 0x34]
mov rdx, r14
call fcn.180028ff0
mov ecx, dword [rbx + 0x88]
mov r10d, 1
cmp ecx, r10d
jae 0x18000e68e
mov edi, 0x80070057
jmp 0x18000ea3c
mov rax, qword [r14 + 0x48b8]
cmp byte [rax + 0x20], dil
jne 0x18000e6ad
mov rdx, rbx
mov rcx, r14
call fcn.18000fd48
mov edi, eax
jmp 0x18000ea3c
mov eax, dword [rax + 0x2c]
shr eax, 4
test r10b, al
jne 0x18000e784
mov rcx, qword [rbx + 0x80]
mov r9, qword [rbx + 8]
mov r8d, dword [rcx + 0x20]
test r9, r9
je 0x18000e77a
mov rdx, qword [rcx + 0x18]
test rdx, rdx
je 0x18000e77a
cmp qword [r9 + 0x60], rdi
je 0x18000e77a
mov eax, dword [rcx + 0x24]
mov dword [rbp - 0x11], eax
mov eax, dword [rcx + 0x28]
mov dword [rbp - 0xd], eax
mov eax, dword [rcx + 0x2c]
sub eax, dword [rcx + 0x24]
mov dword [rbp - 5], eax
mov eax, dword [rcx + 0x30]
sub eax, dword [rcx + 0x28]
mov dword [rbp - 1], eax
mov dword [rbp - 9], edi
mov dword [rbp + 3], r10d
mov eax, dword [rcx + 0x34]
mov dword [rbp - 0x29], eax
mov eax, dword [rcx + 0x38]
mov dword [rbp - 0x25], eax
mov eax, dword [rcx + 0x3c]
sub eax, dword [rcx + 0x34]
mov dword [rbp - 0x1d], eax
mov eax, dword [rcx + 0x40]
sub eax, dword [rcx + 0x38]
mov rcx, r14
mov dword [rsp + 0x48], edi
mov byte [rsp + 0x40], r10b
mov dword [rbp - 0x19], eax
lea rax, [rbp - 0x29]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rax
mov dword [rbp - 0x21], edi
mov dword [rbp - 0x15], r10d
mov eax, dword [r9 + 0x68]
mov dword [rsp + 0x28], eax
mov rax, qword [r9 + 0x60]
lea r9, [rbp - 0x11]
mov qword [rsp + 0x20], rax
call fcn.180011a3c
test al, al
jne 0x18000ea3c
mov edi, 0x80004005
jmp 0x18000ea3c
mov edi, 0x80070006
jmp 0x18000ea3c
cmp ecx, 5
jae 0x18000ea6a
movzx eax, word [rbx + 0x2e]
lea rdx, [rsi + 0x70]
mov word [rsi + 0x9a], ax
lea rcx, [rbx + 0x34]
movzx eax, word [rbx + 0x2c]
mov word [rsi + 0x98], ax
movzx eax, word [rbx + 0x30]
mov word [rsi + 0x9c], ax
movzx eax, word [rbx + 0x32]
mov word [rsi + 0x9e], ax
mov byte [rsi + 0x97], r10b
mov eax, dword [rbx + 0x20]
mov dword [rsi + 0x87], eax
mov eax, dword [rbx + 0x24]
mov dword [rsi + 0x8b], eax
mov dword [rsi + 0x8f], r10d
mov eax, dword [rbx + 0x10]
mov dword [rsi + 0x77], eax
mov eax, dword [rbx + 0x14]
mov dword [rsi + 0x7b], eax
mov eax, dword [rbx + 0x18]
sub eax, dword [rbx + 0x10]
mov dword [rsi + 0x7f], eax
mov eax, dword [rbx + 0x1c]
sub eax, dword [rbx + 0x14]
mov dword [rsi + 0x83], eax
mov eax, dword [rbx]
mov dword [rsi + 0x6c], eax
call fcn.18000c9dc
mov r8d, dword [rbx + 0x88]
mov r15d, edi
test r8d, r8d
je 0x18000ea2a
movss xmm6, dword [0x1800557b4]
lea r10, [rbx + 0x5c]
lea r11, [rbx + 0x50]
mov ecx, r15d
lea r8, [rsi + 0x4d4]
imul rax, rcx, 0x5d0
imul r9, rcx, 0x88
add r8, rax
lea rcx, [rbx + 0x74]
mov eax, dword [rbx + 0x44]
shr eax, 0x10
cwde
lea rdx, [r8 + 0x184]
add r9, qword [rbx + 0x80]
movd xmm1, eax
movzx eax, word [rbx + 0x44]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm1, xmm0
movss dword [r8 + 0x198], xmm1
mov eax, dword [rbx + 0x40]
shr eax, 0x10
cwde
movd xmm1, eax
movzx eax, word [rbx + 0x40]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm1, xmm0
movss dword [r8 + 0x194], xmm1
mov eax, dword [rbx + 0x3c]
shr eax, 0x10
cwde
movd xmm1, eax
movzx eax, word [rbx + 0x3c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm1, xmm0
movss dword [r8 + 0x190], xmm1
mov eax, dword [rbx + 0x48]
shr eax, 0x10
cwde
movd xmm1, eax
movzx eax, word [rbx + 0x48]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm1, xmm0
movss dword [r8 + 0x19c], xmm1
call fcn.18000c964
lea rdx, [r8 + 0x178]
lea rcx, [rbx + 0x68]
call fcn.18000c964
lea rdx, [r8 + 0x16c]
mov rcx, r10
call fcn.18000c964
lea rdx, [r8 + 0x160]
mov rcx, r11
call fcn.18000c964
mov byte [r8 + 0x57], dil
lea rcx, [r8 + 0x59]
lea rdx, [r9 + 0x45]
mov r10d, 0x10
mov al, byte [rdx + 2]
mov byte [rcx + 2], al
mov al, byte [rdx]
lea rdx, [rdx + 4]
mov byte [rcx], al
lea rcx, [rcx + 0x10]
mov al, byte [rdx - 5]
mov byte [rcx - 0x11], al
mov al, byte [rdx - 3]
mov byte [rcx - 0xf], al
sub r10, 1
jne 0x18000e949
mov eax, dword [r9 + 0x24]
lea rcx, [r9 + 0x10]
mov dword [r8 + 0x1e], eax
mov rdx, r8
mov eax, dword [r9 + 0x28]
mov dword [r8 + 0x22], eax
mov eax, dword [r9 + 0x2c]
sub eax, dword [r9 + 0x24]
mov dword [r8 + 0x26], eax
mov eax, dword [r9 + 0x30]
sub eax, dword [r9 + 0x28]
mov dword [r8 + 0x2a], eax
mov eax, dword [r9 + 0x34]
mov dword [r8 + 0x2e], eax
mov eax, dword [r9 + 0x38]
mov dword [r8 + 0x32], eax
mov eax, dword [r9 + 0x3c]
sub eax, dword [r9 + 0x34]
mov dword [r8 + 0x36], eax
mov eax, dword [r9 + 0x40]
sub eax, dword [r9 + 0x38]
mov dword [r8 + 0x3a], eax
call fcn.18000c9dc
mov ecx, dword [r9 + 0x84]
mov rdx, rsi
mov eax, ecx
shr eax, 0x10
cwde
movd xmm1, eax
movzx eax, cx
mov rcx, r14
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm1, xmm0
movss dword [r8 + 0x53], xmm1
mov r8d, r15d
mov eax, dword [r9 + 0x20]
mov r9, qword [r9 + 0x18]
mov dword [rsp + 0x20], eax
call fcn.18000ee24
mov r8d, dword [rbx + 0x88]
lea r10, [rbx + 0x5c]
inc r15d
lea r11, [rbx + 0x50]
cmp r15d, r8d
jb 0x18000e82f
mov rdx, rsi
mov rcx, r14
call fcn.18000eaf0
jmp 0x18000ea3c
mov edi, 0x80004003
mov eax, edi
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1800323b0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8d, 0x989
lea rdx, str.d:_buildob_bora_14243573_bora_vmsoft_build_release_x64_svgawddm_srcusermode_vm3dvideo.cpp
lea rcx, str.VERIFY__s:_d_n
call fcn.180028e60
int3