Function at 0x1400c8c34
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 [0x140106190]
lea rbx, [0x140106190]
cmp r10, rbx
je 0x1400c8c99
test byte [r10 + 0x1c], 2
je 0x1400c8c99
cmp byte [r10 + 0x19], 5
jb 0x1400c8c99
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400e83f8]
mov edx, 0xa
mov r9, r15
call fcn.140003620
mov r10, qword [0x140106190]
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, [0x140109060]
cmp rsi, 0x23
jae 0x1400c98af
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 [case.0x14006d218.0]
mov r14d, eax
mov r10, qword [0x140106190]
lea r8, [0x140106190]
mov edx, 0x20
cmp r10, r8
je 0x1400c8d4e
test byte [r10 + 0x1c], dl
je 0x1400c8d4e
cmp byte [r10 + 0x19], r13b
jb 0x1400c8d4e
movzx edx, word [rbp - 0x20]
lea rax, [0x140109060]
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.1400c88c0
mov r10, qword [0x140106190]
lea r8, [0x140106190]
mov edx, 0x20
test r14d, r14d
jne 0x1400c9852
mov rax, qword [rbp - 0x20]
cmp r12w, ax
je 0x1400c9852
lea rcx, [0x140109060]
cmp word [rcx + rbx*8 + 8], ax
je 0x1400c8dc5
mov r14d, 0x8000ffff
cmp r10, r8
je 0x1400c988b
test byte [r10 + 0x1c], dl
je 0x1400c988b
cmp byte [r10 + 0x19], r13b
jb 0x1400c988b
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.1400c8860
jmp 0x1400c988b
cmp rsi, 0x11
ja 0x1400c9332
je 0x1400c92fe
cmp rsi, 8
ja 0x1400c90d0
je 0x1400c9093
mov rax, rsi
test rsi, rsi
je 0x1400c9036
sub rax, 1
je 0x1400c8ff9
sub rax, 1
je 0x1400c8f9c
sub rax, 1
je 0x1400c8f3f
sub rax, 1
je 0x1400c8f03
sub rax, 1
je 0x1400c8eb8
sub rax, 1
je 0x1400c8e7e
cmp rax, 1
jne 0x1400c9602
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x40], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
lea edx, [rax + 0x13]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400e83f8]
call fcn.1400035ec
jmp 0x1400c988b
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x3c], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, SafeArrayUnlock
jmp 0x1400c8e69
mov rax, qword [rbp - 0x18]
cmp r12w, ax
je 0x1400c8ecd
mov dword [rdi + 0x38], r12d
mov r10, qword [0x140106190]
cmp r10, r8
je 0x1400c988b
test byte [r10 + 0x1c], dl
je 0x1400c988b
cmp byte [r10 + 0x19], r13b
jb 0x1400c988b
mov edx, SafeArrayUnlock
mov rcx, qword [r10 + 0x10]
cmp r12w, ax
mov r9d, r12d
setne r9b
jmp 0x1400c8e6d
mov rax, qword [rbp - 0x18]
cmp r12w, ax
je 0x1400c8f1b
mov dword [rdi + 0x38], 1
mov r10, qword [0x140106190]
cmp r10, r8
je 0x1400c988b
test byte [r10 + 0x1c], dl
je 0x1400c988b
cmp byte [r10 + 0x19], r13b
jb 0x1400c988b
mov edx, SafeArrayUnlock
jmp 0x1400c8eef
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x20]
test rdx, rdx
jne 0x1400c8f51
mov eax, r12d
jmp 0x1400c8f5f
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400c8f55
mov r8d, eax
call fcn.140004e40
mov rcx, qword [0x140106190]
lea rbx, [0x140106190]
cmp rcx, rbx
je 0x1400c9892
test byte [rcx + 0x1c], 0x20
je 0x1400c9892
cmp byte [rcx + 0x19], r13b
jb 0x1400c9892
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x1400c983c
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x18]
test rdx, rdx
jne 0x1400c8fae
mov eax, r12d
jmp 0x1400c8fbc
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400c8fb2
mov r8d, eax
call fcn.140004e40
mov rcx, qword [0x140106190]
lea rbx, [0x140106190]
cmp rcx, rbx
je 0x1400c9892
test byte [rcx + 0x1c], 0x20
je 0x1400c9892
cmp byte [rcx + 0x19], r13b
jb 0x1400c9892
mov edx, reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x1400c983c
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x14], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, SafeArrayDestroy
jmp 0x1400c8e69
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x28]
test rdx, rdx
jne 0x1400c9048
mov eax, r12d
jmp 0x1400c9056
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400c904c
mov r8d, eax
call fcn.140004e40
mov rcx, qword [0x140106190]
lea rbx, [0x140106190]
cmp rcx, rbx
je 0x1400c9892
test byte [rcx + 0x1c], 0x20
je 0x1400c9892
cmp byte [rcx + 0x19], r13b
jb 0x1400c9892
mov edx, SafeArrayDestroy
jmp 0x1400c983c
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x44], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x1400c8e69
mov rax, rsi
sub rax, 9
je 0x1400c92c1
sub rax, 1
je 0x1400c9264
sub rax, 1
je 0x1400c9230
sub rax, 1
je 0x1400c91fc
sub rax, 1
je 0x1400c91c8
sub rax, 1
je 0x1400c9197
sub rax, 1
je 0x1400c9166
cmp rax, 1
jne 0x1400c9602
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x6c], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x1d
mov r9d, eax
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400e83f8]
call fcn.1400035ec
jmp 0x1400c988b
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x68], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x1c
jmp 0x1400c914e
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x64], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400c914e
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x60], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, DispGetParam
jmp 0x1400c914e
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x5c], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, DispGetParam
jmp 0x1400c914e
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x58], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, DispGetParam
jmp 0x1400c914e
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x50]
test rdx, rdx
jne 0x1400c9276
mov eax, r12d
jmp 0x1400c9284
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400c927a
mov r8d, eax
call fcn.140004e40
mov rcx, qword [0x140106190]
lea rbx, [0x140106190]
cmp rcx, rbx
je 0x1400c9892
test byte [rcx + 0x1c], 0x20
je 0x1400c9892
cmp byte [rcx + 0x19], r13b
jb 0x1400c9892
mov edx, DispGetParam
jmp 0x1400c983c
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x48], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, reloc.OLEAUT32.dll_SafeArrayAccessData
jmp 0x1400c8e69
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x70], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x1e
jmp 0x1400c914e
cmp rsi, 0x1a
ja 0x1400c95b7
je 0x1400c956d
mov rax, rsi
sub rax, 0x12
je 0x1400c9539
sub rax, 1
je 0x1400c94fe
sub rax, 1
je 0x1400c94b8
sub rax, 1
je 0x1400c9472
sub rax, 1
je 0x1400c942c
sub rax, 1
je 0x1400c93f8
sub rax, 1
je 0x1400c93c4
cmp rax, 1
jne 0x1400c9602
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x80], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x26
jmp 0x1400c914e
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x7c], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x25
jmp 0x1400c914e
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x78], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x24
jmp 0x1400c914e
movzx eax, byte [rbp - 0x18]
mov ecx, 0xff
cmp dword [rbp - 0x18], ecx
cmova eax, ecx
mov byte [rdi + 0x8a], al
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
movzx r9d, al
mov edx, 0x23
jmp 0x1400c9151
movzx eax, byte [rbp - 0x18]
mov ecx, 0xff
cmp dword [rbp - 0x18], ecx
cmova eax, ecx
mov byte [rdi + 0x89], al
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
movzx r9d, al
mov edx, 0x22
jmp 0x1400c9151
movzx eax, byte [rbp - 0x18]
mov ecx, 0xff
cmp dword [rbp - 0x18], ecx
cmova eax, ecx
mov byte [rdi + 0x88], al
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
movzx r9d, al
mov edx, 0x21
jmp 0x1400c9151
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x84], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
jmp 0x1400c8e69
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0x74], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x1f
jmp 0x1400c914e
mov r9, qword [rbp - 0x18]
movups xmm0, xmmword [r9]
movdqu xmmword [rdi + 4], xmm0
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x27
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400e83f8]
call fcn.14003d7dc
jmp 0x1400c988b
mov rax, rsi
sub rax, 0x1b
je 0x1400c97f0
sub rax, 1
je 0x1400c97b3
sub rax, 1
je 0x1400c9776
sub rax, 1
je 0x1400c9739
sub rax, 1
je 0x1400c96f9
sub rax, 1
je 0x1400c96b9
sub rax, 1
je 0x1400c9679
cmp rax, 1
je 0x1400c9642
mov r14d, 0x8000ffff
cmp r10, r8
je 0x1400c988b
test byte [r10 + 0x1c], dl
je 0x1400c988b
cmp byte [r10 + 0x19], r13b
jb 0x1400c988b
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400e83f8]
mov edx, 0x30
mov r9, rsi
call fcn.140003620
jmp 0x1400c988b
mov rax, qword [rbp - 0x18]
mov dword [rdi + 0xb8], eax
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x2f
jmp 0x1400c914e
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0xb4], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x2e
jmp 0x1400c8e69
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0xb0], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x2d
jmp 0x1400c8e69
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0xac], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x2c
jmp 0x1400c8e69
mov r9, qword [rbp - 0x18]
movups xmm0, xmmword [r9]
movdqu xmmword [rdi + 0x9c], xmm0
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x2b
jmp 0x1400c95a2
mov r9, qword [rbp - 0x18]
movups xmm0, xmmword [r9]
movdqu xmmword [rdi + 0x8c], xmm0
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x2a
jmp 0x1400c95a2
cmp r12w, word [rbp - 0x18]
mov r9d, r12d
setne r9b
mov dword [rdi + 0x4c], r9d
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400c988b
test byte [rcx + 0x1c], dl
je 0x1400c988b
cmp byte [rcx + 0x19], r13b
jb 0x1400c988b
mov edx, 0x29
jmp 0x1400c8e69
mov rdx, qword [rbp - 0x18]
lea rcx, [rdi + 0x30]
test rdx, rdx
jne 0x1400c9802
mov eax, r12d
jmp 0x1400c9810
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x1400c9806
mov r8d, eax
call fcn.140004e40
mov rcx, qword [0x140106190]
lea rbx, [0x140106190]
cmp rcx, rbx
je 0x1400c9892
test byte [rcx + 0x1c], 0x20
je 0x1400c9892
cmp byte [rcx + 0x19], r13b
jb 0x1400c9892
mov edx, 0x28
mov r9, qword [rbp - 0x18]
lea r8, [0x1400e83f8]
mov rcx, qword [rcx + 0x10]
call fcn.140003558
jmp 0x1400c9892
cmp r10, r8
je 0x1400c988b
test byte [r10 + 0x1c], dl
je 0x1400c988b
cmp byte [r10 + 0x19], r13b
jb 0x1400c988b
mov rcx, qword [r10 + 0x10]
lea r9, [0x140109060]
mov r9, qword [r9 + rbx*8]
lea r8, [0x1400e83f8]
mov edx, 0x31
mov eax, dword [r9 + 0x10]
mov dword [rsp + 0x20], eax
call fcn.14006a428
lea rbx, [0x140106190]
lea rcx, [rbp - 0x20]
call qword [sym.imp.ole32.dll_PropVariantClear]
mov r10, qword [0x140106190]
inc rsi
test r14d, r14d
jns 0x1400c8cb3
cmp r10, rbx
je 0x1400c98e8
test byte [r10 + 0x1c], 2
je 0x1400c98e8
movzx eax, byte [r10 + 0x19]
mov ecx, r14d
sar ecx, 0x1f
and ecx, 0xfffffffd
add ecx, 5
cmp eax, ecx
jl 0x1400c98e8
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400e83f8]
mov edx, 0x32
mov r9d, r14d
call fcn.1400035ec
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