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

Disassembly:
mov qword [rsp + 0x10], rbx
mov word [rsp + 0x18], r8w
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
movzx r13d, r9w
movzx ebp, r8w
mov r15, rdx
mov r14, rcx
xor esi, esi
mov edi, esi
movzx r12d, si
cmp qword [rcx + 0x10], rsi
jne 0x1400041bb
lea ecx, [rsi + 0x40]
call fcn.1400b5680
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140004081
mov qword [rax], rsi
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
lea ecx, [rsi + 0x18]
call fcn.1400b5680
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x30], rsi
movups xmm0, xmmword [0x1400ef4e0]
movups xmmword [rbx + 0xc], xmm0
mov dword [rbx + 0x38], 0xffff
mov byte [rbx + 0x3c], sil
mov dword [rbx + 8], esi
jmp 0x140004084
mov rbx, rsi
test rbx, rbx
je 0x1400041bb
mov rax, qword [rbx]
lea rbp, str.EventTrace
test rax, rax
je 0x1400040a1
cmp qword [rax], rbp
je 0x1400040f4
mov rcx, rbx
call fcn.140005110
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400b5680
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400040e6
mov qword [rax + 8], 0
mov dword [rax + 0x10], 1
mov rcx, rbp
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsi], rax
test rax, rax
je 0x14000437c
jmp 0x1400040e8
xor esi, esi
mov qword [rbx], rsi
test rsi, rsi
je 0x14000439d
mov rax, qword [rbx + 0x30]
lea rbp, str.Header
test rax, rax
je 0x140004109
cmp qword [rax], rbp
je 0x14000415e
lea rcx, [rbx + 0x30]
call fcn.140005110
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400b5680
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000414f
mov qword [rax + 8], 0
mov dword [rax + 0x10], 1
mov rcx, rbp
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsi], rax
test rax, rax
je 0x140004387
jmp 0x140004151
xor esi, esi
mov qword [rbx + 0x30], rsi
test rsi, rsi
je 0x14000439d
mov r14, qword [rsp + 0x80]
lea rsi, [r14 + 8]
mov rbp, qword [rsi]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 8], rax
je 0x14000436f
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 0
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400b5680
mov qword [rax + 0x10], rbx
inc qword [rsi + 8]
mov rcx, qword [rbp + 8]
mov qword [rax], rbp
mov qword [rax + 8], rcx
mov qword [rbp + 8], rax
mov qword [rcx], rax
movzx ebp, word [rsp + 0x90]
lea rsi, [r14 + 8]
mov r9, qword [rsi]
mov rax, qword [r9]
cmp rax, r9
je 0x140004238
nop word [rax + rax]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rdx + 0xc]
cmp rcx, qword [r15]
jne 0x140004224
mov rcx, qword [rdx + 0x14]
cmp rcx, qword [r15 + 8]
jne 0x140004224
movzx r8d, word [rdx + 0x38]
xor ecx, ecx
cmp r8w, bp
sete cl
cmp word [rdx + 0x3a], r13w
jne 0x1400041ff
inc cx
cmp cx, 2
je 0x140004292
cmp cx, r12w
jle 0x140004216
movzx r12d, cx
mov rdi, rdx
cmp r8w, 0xffff
jne 0x140004224
test rdi, rdi
cmove rdi, rdx
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, r9
jne 0x1400041d0
test rdi, rdi
jne 0x140004354
mov word [rsp + 0x20], bp
movzx ebx, byte [rsp + 0xa0]
movzx r9d, bl
movzx r8d, r13w
mov rdx, r15
mov rcx, r14
call fcn.1400034f0
test rax, rax
jne 0x140004357
lea ecx, [rax + 0x40]
call fcn.1400b5680
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14000429a
mov byte [rsp + 0x20], bl
movzx r9d, r13w
movzx r8d, bp
mov rdx, r15
mov rcx, rax
call fcn.140003180
mov rdi, rax
jmp 0x14000429c
mov rax, rdx
jmp 0x140004357
xor edi, edi
test rdi, rdi
je 0x140004354
mov rax, qword [rdi]
lea rbp, str.Unknown
test rax, rax
je 0x1400042b9
cmp qword [rax], rbp
je 0x14000430f
mov rcx, rdi
call fcn.140005110
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400b5680
mov rbx, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140004301
mov qword [rax + 8], 0
mov dword [rax + 0x10], 1
mov rcx, rbp
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140004392
jmp 0x140004303
xor ebx, ebx
mov qword [rdi], rbx
test rbx, rbx
je 0x14000439d
mov rbx, qword [rsi]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 8], rax
je 0x14000436f
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 0
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400b5680
mov qword [rax + 0x10], rdi
inc qword [rsi + 8]
mov rcx, qword [rbx + 8]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov qword [rbx + 8], rax
mov qword [rcx], rax
mov rax, rdi
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.list_too_long
call fcn.1400b74d4
nop
mov ecx, 0x8007000e
call fcn.1400b6f00
nop
mov ecx, 0x8007000e
call fcn.1400b6f00
nop
mov ecx, 0x8007000e
call fcn.1400b6f00
nop
mov ecx, 0x8007000e
call fcn.1400b6f00
int3