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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r12, r8
test r8, r8
jne 0x14003e1eb
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
mov r14d, 0x80070057
cmp rcx, rax
je 0x14003e4e1
test byte [rcx + 0x1c], 1
je 0x14003e4e1
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x59]
lea r8, [0x1400b9ab0]
mov r9d, r14d
call fcn.14000a9b0
jmp 0x14003e4e1
and qword [rbp - 0x10], 0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp - 0x20]
mov ecx, 1
mov qword [rbp - 0x20], rax
call fcn.140037e18
mov r14d, eax
test eax, eax
jns 0x14003e253
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14003e4c5
test byte [rcx + 0x1c], 1
je 0x14003e4c5
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400b9ab0]
mov edx, 0x5a
mov r9d, r14d
call fcn.14000a9b0
jmp 0x14003e4c5
mov ebx, dword [rbp - 0x10]
test ebx, ebx
jne 0x14003e26a
and qword [r12], 0
mov r14d, 0x80070490
jmp 0x14003e4c5
and qword [rbp + 0x40], 0
lea rcx, [rbp + 0x40]
mov r8b, 1
mov edx, SafeArrayGetLBound
call fcn.1400a8aac
mov rdi, qword [rbp + 0x40]
mov r14d, eax
test eax, eax
jns 0x14003e2b6
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14003e4b8
test byte [rcx + 0x1c], 1
je 0x14003e4b8
mov edx, 0x5b
jmp 0x14003e54f
lea rcx, [rbx + rbx*8]
mov qword [rbp + 0x50], rbx
shl rcx, 3
lea r15, [rdi + 8]
and qword [r15], 0
movabs rax, 0xe38e38e38e38e38f
mul rcx
shr rdx, 6
cmp rdx, rbx
je 0x14003e2e8
mov r14d, 0x80070057
jmp 0x14003e2fd
mov rdx, rcx
mov r8b, 1
mov rcx, r15
call fcn.1400a8aac
mov r14d, eax
test eax, eax
jns 0x14003e328
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14003e4b8
test byte [rcx + 0x1c], 1
je 0x14003e4b8
mov edx, 0x5c
jmp 0x14003e54f
and qword [rbp + 0x40], 0
mov dword [rdi], ebx
test ebx, ebx
je 0x14003e4af
xor r13d, r13d
mov rbx, qword [rbp - 0x20]
lea rax, [rbp - 0x20]
cmp rbx, rax
je 0x14003e523
mov rsi, qword [rbx]
jmp 0x14003e37b
mov rdx, qword [rbx + 0x10]
mov r8d, 0x20
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
nop dword [rax + rax]
test eax, eax
cmovs rbx, rsi
mov rsi, qword [rsi]
lea rax, [rbp - 0x20]
cmp rsi, rax
jne 0x14003e350
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x30], 1
jne 0x14003e4fd
mov eax, dword [rax + 0x14]
mov rcx, qword [r15]
mov dword [rcx + r13], eax
mov rax, qword [rbx + 0x10]
mov rcx, qword [r15]
mov eax, dword [rax + 0x18]
mov dword [rcx + r13 + 4], eax
mov rax, qword [rbx + 0x10]
mov rcx, qword [r15]
add rcx, 8
add rcx, r13
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x14003e3f9
call fcn.1400a8b10
mov r14d, eax
test eax, eax
jns 0x14003e3fd
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14003e4b8
test byte [rcx + 0x1c], 1
je 0x14003e4b8
mov edx, 0x5f
jmp 0x14003e54f
and qword [rcx], 0
mov rax, qword [rbx + 0x10]
mov rcx, qword [r15]
add rcx, 0x10
add rcx, r13
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x14003e447
call fcn.1400a8b10
mov r14d, eax
test eax, eax
jns 0x14003e44b
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14003e4b8
test byte [rcx + 0x1c], 1
je 0x14003e4b8
mov edx, 0x60
jmp 0x14003e54f
and qword [rcx], 0
mov rax, qword [rbx + 0x10]
mov rcx, qword [r15]
mov eax, dword [rax + 0x40]
mov dword [rcx + r13 + 0x38], eax
mov rax, qword [rbx + 0x10]
mov rcx, qword [r15]
mov eax, dword [rax + 0x44]
mov dword [rcx + r13 + 0x3c], eax
mov rax, qword [rbx + 0x10]
mov rcx, qword [r15]
mov eax, dword [rax + 0x48]
mov dword [rcx + r13 + 0x40], eax
mov rdx, qword [r15]
add rdx, r13
call fcn.14003ed84
mov r9, qword [rbx]
lea rdx, [rbp + 0x58]
mov r8, rbx
lea rcx, [rbp - 0x20]
call fcn.140037300
mov rax, qword [rbp + 0x40]
add r13, 0x48
inc rax
mov qword [rbp + 0x40], rax
cmp rax, qword [rbp + 0x50]
jb 0x14003e33a
mov rax, rdi
xor edi, edi
mov qword [r12], rax
test rdi, rdi
je 0x14003e4c5
mov rcx, rdi
call fcn.140010bb8
cmp qword [rbp - 0x10], 0
je 0x14003e4e1
mov r8, qword [rbp - 0x20]
lea r9, [rbp - 0x20]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.140037300
mov rbx, qword [rsp + 0x88]
mov eax, r14d
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
mov r14d, 0x83760002
cmp rcx, rax
je 0x14003e4b8
test byte [rcx + 0x1c], 1
je 0x14003e4b8
mov edx, 0x5e
jmp 0x14003e54f
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
mov r14d, 0x8000ffff
cmp rcx, rax
je 0x14003e4b8
test byte [rcx + 0x1c], 1
je 0x14003e4b8
mov edx, 0x5d
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400b9ab0]
mov r9d, r14d
call fcn.14000a9b0
jmp 0x14003e4b8