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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r15, rdx
mov rdi, rcx
mov r10, qword [0x1400f3190]
lea rbx, [0x1400f3190]
cmp r10, rbx
je 0x1400bd6fd
test byte [r10 + 0x1c], 2
je 0x1400bd6fd
cmp byte [r10 + 0x19], 5
jb 0x1400bd6fd
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400d9ec8]
mov edx, 0xa
mov r9, r15
call fcn.1400036e4
mov r10, qword [0x1400f3190]
xor r12d, r12d
mov r13b, 4
xor eax, eax
mov r14d, r12d
mov qword [rbp - 0x20], rax
mov esi, r12d
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
lea rcx, [0x1400f6060]
cmp rsi, 0x23
jae 0x1400be313
mov rax, qword [r15]
lea r8, [rbp - 0x20]
mov rbx, rsi
add rbx, rbx
mov rax, qword [rax + 0x28]
mov rdx, qword [rcx + rbx*8]
mov rcx, r15
call qword [str.__f_]
mov r14d, eax
mov r10, qword [0x1400f3190]
lea r8, [0x1400f3190]
mov edx, 0x20
cmp r10, r8
je 0x1400bd7b2
test byte [r10 + 0x1c], dl
je 0x1400bd7b2
cmp byte [r10 + 0x19], r13b
jb 0x1400bd7b2
movzx edx, word [rbp - 0x20]
lea rax, [0x1400f6060]
mov r9, qword [rax + rbx*8]
movzx eax, word [rax + rbx*8 + 8]
mov rcx, qword [r10 + 0x10]
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0x10]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call fcn.1400bd2e4
mov r10, qword [0x1400f3190]
lea r8, [0x1400f3190]
mov edx, 0x20
test r14d, r14d
jne 0x1400be2b6
mov rax, qword [rbp - 0x20]
cmp r12w, ax
je 0x1400be2b6
lea rcx, [0x1400f6060]
cmp word [rcx + rbx*8 + 8], ax
je 0x1400bd829
mov r14d, 0x8000ffff
cmp r10, r8
je 0x1400be2ef
test byte [r10 + 0x1c], dl
je 0x1400be2ef
cmp byte [r10 + 0x19], r13b
jb 0x1400be2ef
mov r9, qword [rcx + rbx*8]
mov edx, SafeArrayDestroy
movzx ecx, word [rcx + rbx*8 + 8]
movzx eax, ax
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [r10 + 0x10]
mov dword [rsp + 0x20], eax
call fcn.1400bd280
jmp 0x1400be2ef
cmp rsi, 0x11
ja 0x1400bdd96
je 0x1400bdd62
cmp rsi, 8
ja 0x1400bdb34
je 0x1400bdaf7
mov rax, rsi
test rsi, rsi
je 0x1400bda9a
sub rax, 1
je 0x1400bda5d
sub rax, 1
je 0x1400bda00
sub rax, 1
je 0x1400bd9a3
sub rax, 1
je 0x1400bd967
sub rax, 1
je 0x1400bd91c
sub rax, 1
je 0x1400bd8e2
cmp rax, 1
jne 0x1400be066
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x40], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
lea edx, [rax + 0x13]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400d9ec8]
call fcn.1400036a8
jmp 0x1400be2ef
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x3c], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, SafeArrayAccessData
jmp 0x1400bd8cd
mov rax, qword [rbp - 0x18]
cmp r12w, ax
je 0x1400bd931
mov dword [rdi + 0x38], r12d
mov r10, qword [0x1400f3190]
cmp r10, r8
je 0x1400be2ef
test byte [r10 + 0x1c], dl
je 0x1400be2ef
cmp byte [r10 + 0x19], r13b
jb 0x1400be2ef
mov edx, SafeArrayAccessData
mov rcx, qword [r10 + 0x10]
cmp r12w, ax
mov r9d, r12d
setne r9b
jmp 0x1400bd8d1
mov rax, qword [rbp - 0x18]
cmp r12w, ax
je 0x1400bd97f
mov dword [rdi + 0x38], 1
mov r10, qword [0x1400f3190]
cmp r10, r8
je 0x1400be2ef
test byte [r10 + 0x1c], dl
je 0x1400be2ef
cmp byte [r10 + 0x19], r13b
jb 0x1400be2ef
mov edx, SafeArrayUnlock
jmp 0x1400bd953
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x20]
test rdx, rdx
jne 0x1400bd9b5
mov eax, r12d
jmp 0x1400bd9c3
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400bd9b9
mov r8d, eax
call fcn.140005040
mov rcx, qword [0x1400f3190]
lea rbx, [0x1400f3190]
cmp rcx, rbx
je 0x1400be2f6
test byte [rcx + 0x1c], 0x20
je 0x1400be2f6
cmp byte [rcx + 0x19], r13b
jb 0x1400be2f6
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x1400be2a0
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x18]
test rdx, rdx
jne 0x1400bda12
mov eax, r12d
jmp 0x1400bda20
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400bda16
mov r8d, eax
call fcn.140005040
mov rcx, qword [0x1400f3190]
lea rbx, [0x1400f3190]
cmp rcx, rbx
je 0x1400be2f6
test byte [rcx + 0x1c], 0x20
je 0x1400be2f6
cmp byte [rcx + 0x19], r13b
jb 0x1400be2f6
mov edx, reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x1400be2a0
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x14], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, SafeArrayDestroy
jmp 0x1400bd8cd
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x28]
test rdx, rdx
jne 0x1400bdaac
mov eax, r12d
jmp 0x1400bdaba
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400bdab0
mov r8d, eax
call fcn.140005040
mov rcx, qword [0x1400f3190]
lea rbx, [0x1400f3190]
cmp rcx, rbx
je 0x1400be2f6
test byte [rcx + 0x1c], 0x20
je 0x1400be2f6
cmp byte [rcx + 0x19], r13b
jb 0x1400be2f6
mov edx, SafeArrayDestroy
jmp 0x1400be2a0
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x44], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x1400bd8cd
mov rax, rsi
sub rax, 9
je 0x1400bdd25
sub rax, 1
je 0x1400bdcc8
sub rax, 1
je 0x1400bdc94
sub rax, 1
je 0x1400bdc60
sub rax, 1
je 0x1400bdc2c
sub rax, 1
je 0x1400bdbfb
sub rax, 1
je 0x1400bdbca
cmp rax, 1
jne 0x1400be066
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x6c], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x1d
mov r9d, eax
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400d9ec8]
call fcn.1400036a8
jmp 0x1400be2ef
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x68], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x1c
jmp 0x1400bdbb2
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x64], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400bdbb2
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x60], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, DispGetParam
jmp 0x1400bdbb2
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x5c], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, DispGetParam
jmp 0x1400bdbb2
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x58], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, DispGetParam
jmp 0x1400bdbb2
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x50]
test rdx, rdx
jne 0x1400bdcda
mov eax, r12d
jmp 0x1400bdce8
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400bdcde
mov r8d, eax
call fcn.140005040
mov rcx, qword [0x1400f3190]
lea rbx, [0x1400f3190]
cmp rcx, rbx
je 0x1400be2f6
test byte [rcx + 0x1c], 0x20
je 0x1400be2f6
cmp byte [rcx + 0x19], r13b
jb 0x1400be2f6
mov edx, DispGetParam
jmp 0x1400be2a0
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x48], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x1400bd8cd
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x70], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x1e
jmp 0x1400bdbb2
cmp rsi, 0x1a
ja 0x1400be01b
je 0x1400bdfd1
mov rax, rsi
sub rax, 0x12
je 0x1400bdf9d
sub rax, 1
je 0x1400bdf62
sub rax, 1
je 0x1400bdf1c
sub rax, 1
je 0x1400bded6
sub rax, 1
je 0x1400bde90
sub rax, 1
je 0x1400bde5c
sub rax, 1
je 0x1400bde28
cmp rax, 1
jne 0x1400be066
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x80], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x26
jmp 0x1400bdbb2
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x7c], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x25
jmp 0x1400bdbb2
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x78], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x24
jmp 0x1400bdbb2
movzx eax, byte [rbp - 0x18]
mov ecx, 0xff
cmp dword [rbp - 0x18], ecx
cmova eax, ecx
mov byte [rdi + 0x8a], al
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
movzx r9d, al
mov edx, 0x23
jmp 0x1400bdbb5
movzx eax, byte [rbp - 0x18]
mov ecx, 0xff
cmp dword [rbp - 0x18], ecx
cmova eax, ecx
mov byte [rdi + 0x89], al
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
movzx r9d, al
mov edx, 0x22
jmp 0x1400bdbb5
movzx eax, byte [rbp - 0x18]
mov ecx, 0xff
cmp dword [rbp - 0x18], ecx
cmova eax, ecx
mov byte [rdi + 0x88], al
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
movzx r9d, al
mov edx, 0x21
jmp 0x1400bdbb5
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x84], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
jmp 0x1400bd8cd
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x74], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x1f
jmp 0x1400bdbb2
mov r9, qword [rbp - 0x18]
movups xmm0, xmmword [r9]
movdqu xmmword [rdi + 4], xmm0
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x27
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400d9ec8]
call fcn.1400380b8
jmp 0x1400be2ef
mov rax, rsi
sub rax, 0x1b
je 0x1400be254
sub rax, 1
je 0x1400be217
sub rax, 1
je 0x1400be1da
sub rax, 1
je 0x1400be19d
sub rax, 1
je 0x1400be15d
sub rax, 1
je 0x1400be11d
sub rax, 1
je 0x1400be0dd
cmp rax, 1
je 0x1400be0a6
mov r14d, 0x8000ffff
cmp r10, r8
je 0x1400be2ef
test byte [r10 + 0x1c], dl
je 0x1400be2ef
cmp byte [r10 + 0x19], r13b
jb 0x1400be2ef
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400d9ec8]
mov edx, 0x30
mov r9, rsi
call fcn.1400036e4
jmp 0x1400be2ef
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0xb8], eax
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x2f
jmp 0x1400bdbb2
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0xb4], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x2e
jmp 0x1400bd8cd
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0xb0], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x2d
jmp 0x1400bd8cd
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0xac], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x2c
jmp 0x1400bd8cd
mov r9, qword [rbp - 0x18]
movups xmm0, xmmword [r9]
movdqu xmmword [rdi + 0x9c], xmm0
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x2b
jmp 0x1400be006
mov r9, qword [rbp - 0x18]
movups xmm0, xmmword [r9]
movdqu xmmword [rdi + 0x8c], xmm0
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x2a
jmp 0x1400be006
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x4c], r9d
mov rcx, qword [0x1400f3190]
cmp rcx, r8
je 0x1400be2ef
test byte [rcx + 0x1c], dl
je 0x1400be2ef
cmp byte [rcx + 0x19], r13b
jb 0x1400be2ef
mov edx, 0x29
jmp 0x1400bd8cd
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x30]
test rdx, rdx
jne 0x1400be266
mov eax, r12d
jmp 0x1400be274
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400be26a
mov r8d, eax
call fcn.140005040
mov rcx, qword [0x1400f3190]
lea rbx, [0x1400f3190]
cmp rcx, rbx
je 0x1400be2f6
test byte [rcx + 0x1c], 0x20
je 0x1400be2f6
cmp byte [rcx + 0x19], r13b
jb 0x1400be2f6
mov edx, 0x28
mov r9, qword [rbp - 0x18]
lea r8, [0x1400d9ec8]
mov rcx, qword [rcx + 0x10]
call fcn.140003608
jmp 0x1400be2f6
cmp r10, r8
je 0x1400be2ef
test byte [r10 + 0x1c], dl
je 0x1400be2ef
cmp byte [r10 + 0x19], r13b
jb 0x1400be2ef
mov rcx, qword [r10 + 0x10]
lea r9, [0x1400f6060]
mov r9, qword [r9 + rbx*8]
lea r8, [0x1400d9ec8]
mov edx, 0x31
mov eax, dword [r9 + 0x10]
mov dword [rsp + 0x20], eax
call fcn.1400638a4
lea rbx, [0x1400f3190]
lea rcx, [rbp - 0x20]
call qword [sym.imp.ole32.dll_PropVariantClear]
mov r10, qword [0x1400f3190]
inc rsi
test r14d, r14d
jns 0x1400bd717
cmp r10, rbx
je 0x1400be34c
test byte [r10 + 0x1c], 2
je 0x1400be34c
movzx eax, byte [r10 + 0x19]
mov ecx, r14d
sar ecx, 0x1f
and ecx, 0xfffffffd
add ecx, 5
cmp eax, ecx
jl 0x1400be34c
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400d9ec8]
mov edx, 0x32
mov r9d, r14d
call fcn.1400036a8
lea r11, [rsp + 0x60]
mov eax, r14d
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret