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

Disassembly:
test rdx, rdx
je 0x1401905b3
mov rax, rsp
mov qword [rax + 8], rcx
push r12
push r13
sub rsp, 0x58
mov r12, r8
mov r13, rdx
test r8, r8
je 0x1401905ab
mov qword [rax + 0x18], rbx
mov qword [rax - 0x18], rbp
mov qword [rax - 0x20], rsi
mov qword [rax - 0x28], rdi
xor edi, edi
mov qword [rax - 0x30], r14
mov qword [rax - 0x38], r15
lea rax, [rcx + 0x88]
xor r15d, r15d
mov qword [rsp + 0x78], rax
xor esi, esi
mov rbx, rax
nop word [rax + rax]
mov ebp, esi
shl rbp, 7
add rbp, rcx
mov rcx, r13
lea r14, [rbp + 0x88]
call fcn.140197ba0
mov rdx, rax
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
mov rcx, r14
call fcn.140198360
test rax, rax
jne 0x140190390
mov rcx, r12
call fcn.140197ba0
mov rdx, rax
lea rcx, [rbp + 0x9c]
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140198360
test rax, rax
je 0x1401903f2
test rdi, rdi
jne 0x1401903dd
mov dl, 1
xor ecx, ecx
nop dword [rax]
cmp rcx, 0x14
jae 0x1401903b6
movzx eax, byte [rbx + rcx]
test al, al
sete dl
inc rcx
test al, al
je 0x1401903a0
test dl, dl
je 0x1401903dd
mov dl, 1
xor ecx, ecx
nop
cmp rcx, 0x14
jae 0x1401903d7
movzx eax, byte [rbx + rcx + 0x14]
test al, al
sete dl
inc rcx
test al, al
je 0x1401903c0
test dl, dl
cmovne rdi, r14
inc esi
sub rbx, 0xffffffffffffff80
cmp esi, 4
jge 0x1401903f5
mov rcx, qword [rsp + 0x70]
jmp 0x140190340
mov r15, r14
mov rbp, qword [rsp + 0x78]
test r15, r15
jne 0x14019045f
test rdi, rdi
mov rbx, rbp
mov rcx, r13
cmovne rbx, rdi
call fcn.140197ba0
mov rcx, r12
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbx + 0x10], eax
call fcn.140197ba0
lea rcx, [rbx + 0x60]
mov rdx, r12
lea r9, [rbx + 0x28]
lea r8, [rbx + 0x3c]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x14], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbx + 0x24], eax
lea rax, [rbx + 0x4c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov qword [rbx + 0x70], r15
mov qword [rbx + 0x78], r15
call fcn.140197c00
xor edi, edi
xor r15d, r15d
xor esi, esi
mov rbx, rbp
nop dword [rax]
mov ebp, esi
mov rcx, r13
shl rbp, 7
add rbp, qword [rsp + 0x70]
lea r14, [rbp + 0x88]
call fcn.140197ba0
mov rdx, rax
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
mov rcx, r14
call fcn.140198360
test rax, rax
jne 0x1401904c2
mov rcx, r12
call fcn.140197ba0
mov rdx, rax
lea rcx, [rbp + 0x9c]
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140198360
test rax, rax
je 0x14019051e
test rdi, rdi
jne 0x14019050d
mov dl, 1
xor eax, eax
nop dword [rax + rax]
cmp rax, 0x14
jae 0x1401904e6
movzx ecx, byte [rbx + rax]
test cl, cl
sete dl
inc rax
test cl, cl
je 0x1401904d0
test dl, dl
je 0x14019050d
mov dl, 1
xor ecx, ecx
nop
cmp rcx, 0x14
jae 0x140190507
movzx eax, byte [rbx + rcx + 0x14]
test al, al
sete dl
inc rcx
test al, al
je 0x1401904f0
test dl, dl
cmovne rdi, r14
inc esi
sub rbx, 0xffffffffffffff80
cmp esi, 4
jl 0x140190470
jmp 0x140190521
mov r15, r14
mov r14, qword [rsp + 0x38]
test r15, r15
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
jne 0x14019059e
mov rbx, qword [rsp + 0x78]
test rdi, rdi
mov rcx, r13
cmovne rbx, rdi
call fcn.140197ba0
mov rcx, r12
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbx + 0x10], eax
call fcn.140197ba0
lea rcx, [rbx + 0x60]
mov rdx, r12
lea r9, [rbx + 0x28]
lea r8, [rbx + 0x3c]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x14], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbx + 0x24], eax
xor eax, eax
mov qword [rbx + 0x70], rax
mov qword [rbx + 0x78], rax
lea rax, [rbx + 0x4c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.140197c00
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x40]
add rsp, 0x58
pop r13
pop r12
ret