Function at 0x1800122c0
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 [0x180073c38]
xor rax, rsp
mov qword [rbp + 7], rax
xor edi, edi
mov rbx, rdx
mov r14, rcx
test rcx, rcx
je 0x1800126f7
test rdx, rdx
je 0x1800126f7
mov rsi, qword [rdx + 8]
lea ecx, [rdi + 3]
call fcn.18000c540
test al, al
je 0x180012333
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.18002d500
mov ecx, dword [rbx + 0x88]
mov r10d, 1
cmp ecx, r10d
jae 0x18001234e
mov edi, 0x80070057
jmp 0x1800126fc
mov rax, qword [r14 + 0x48d0]
cmp byte [rax + 0x20], dil
jne 0x18001236d
mov rdx, rbx
mov rcx, r14
call fcn.180013a08
mov edi, eax
jmp 0x1800126fc
mov eax, dword [rax + 0x2c]
shr eax, 4
test r10b, al
jne 0x180012444
mov rcx, qword [rbx + 0x80]
mov r9, qword [rbx + 8]
mov r8d, dword [rcx + 0x20]
test r9, r9
je 0x18001243a
mov rdx, qword [rcx + 0x18]
test rdx, rdx
je 0x18001243a
cmp qword [r9 + 0x60], rdi
je 0x18001243a
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.180015748
test al, al
jne 0x1800126fc
mov edi, 0x80004005
jmp 0x1800126fc
mov edi, 0x80070006
jmp 0x1800126fc
cmp ecx, 5
jae 0x18001272a
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.18001069c
mov r8d, dword [rbx + 0x88]
mov r15d, edi
test r8d, r8d
je 0x1800126ea
movss xmm6, dword [0x18005a904]
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.180010624
lea rdx, [r8 + 0x178]
lea rcx, [rbx + 0x68]
call fcn.180010624
lea rdx, [r8 + 0x16c]
mov rcx, r10
call fcn.180010624
lea rdx, [r8 + 0x160]
mov rcx, r11
call fcn.180010624
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 0x180012609
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.18001069c
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.180012ae4
mov r8d, dword [rbx + 0x88]
lea r10, [rbx + 0x5c]
inc r15d
lea r11, [rbx + 0x50]
cmp r15d, r8d
jb 0x1800124ef
mov rdx, rsi
mov rcx, r14
call fcn.1800127b0
jmp 0x1800126fc
mov edi, 0x80004003
mov eax, edi
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1800372a0
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.18002d370
int3