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

Disassembly:
mov r11, rsp
push rbx
push rdi
push r13
push r15
sub rsp, 0x58
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor r13d, r13d
mov byte [rsp + 0x20], dl
mov dword [rsp + 0x28], r13d
mov r15b, 1
mov rdi, qword [rcx + 8]
mov rbx, qword [rcx]
mov qword [rsp + 0x28], rdi
cmp rbx, rdi
je 0x140016cc3
mov qword [r11 + 8], rbp
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], r12
mov qword [r11 - 0x28], r14
cmp byte [rbx + 0x2d], 0
je 0x1400169ac
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140002020
or r13d, 1
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 2
test rcx, rcx
je 0x1400169ac
mov sil, 1
jmp 0x1400169af
xor sil, sil
test r13b, 1
je 0x1400169d4
mov rdx, qword [rsp + 0x30]
and r13d, 0xfffffffe
test rdx, rdx
je 0x1400169d4
mov r8, qword [rsp + 0x40]
sub r8, rdx
sar r8, 2
call fcn.140001b80
test sil, sil
je 0x1400169f5
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.ERROR:__n_and__a_parameters_cannot_be_used_together_n
call fcn.140001060
xor r15b, r15b
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140002050
mov rsi, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
cmp rsi, r12
je 0x140016c8f
movzx edi, byte [rsp + 0x20]
add rsi, 0x48
nop
mov eax, dword [rbx + 0x28]
cmp eax, 1
ja 0x140016a32
cmp dword [rsi], 1
ja 0x140016a32
xor bpl, bpl
jmp 0x140016a35
mov bpl, 1
test eax, eax
je 0x140016a5a
cmp dword [rsi], 1
jbe 0x140016a5a
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.ERROR:__F_and__t_parameters_cannot_be_used_together_n
call fcn.140001060
xor r15b, r15b
cmp byte [rsi - 5], 0
je 0x140016a7f
cmp byte [rsi - 6], 0
je 0x140016a7f
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.WARNING:__S_is_included_in_the_effect_of__h__specifying_both_is_not_required_n
call fcn.140001060
cmp dword [rsi + 0x3c], 0
jbe 0x140016aa7
cmp byte [rbx + 0x48], 0
je 0x140016aa7
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.ERROR:__g_throughput_control_cannot_be_used_with__x_completion_routines_n
call fcn.140001060
xor r15b, r15b
mov eax, dword [rsi + 0x34]
test eax, eax
jne 0x140016ab7
cmp dword [rsi + 0x30], eax
ja 0x140016abd
test eax, eax
je 0x140016ad9
cmp dword [rsi + 0x30], 0
jne 0x140016ad9
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.ERROR:_need_to_specify__j_think_time__with__i_burst_size__n
call fcn.140001060
xor r15b, r15b
cmp byte [rsi - 0x17], 0
je 0x140016b44
cmp qword [rsi + 8], 0
jbe 0x140016b02
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.ERROR:__T_conflicts_with__r_n
call fcn.140001060
xor r15b, r15b
cmp byte [rsi - 7], 0
je 0x140016b24
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.ERROR:__si_conflicts_with__r_n
call fcn.140001060
xor r15b, r15b
cmp byte [rsi - 8], 0
je 0x140016c3d
mov ecx, 2
call fcn.140021194
lea rdx, str.ERROR:__p_conflicts_with__r_n
jmp 0x140016c32
cmp byte [rsi - 8], 0
je 0x140016b69
cmp dword [rsi - 0x24], 1
jne 0x140016b69
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.WARNING:__p_does_not_have_effect_unless_outstanding_I_O_count___o__is___1_n
call fcn.140001060
cmp dword [rbx + 0x24], 0
jbe 0x140016b88
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.WARNING:__z_is_ignored_if__r_is_not_provided_n
call fcn.140001060
cmp byte [rsi - 7], 0
je 0x140016bf3
cmp qword [rsi + 8], 0
jbe 0x140016bb1
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.ERROR:__si_conflicts_with__T_n
call fcn.140001060
xor r15b, r15b
cmp byte [rsi - 8], 0
je 0x140016bd3
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.ERROR:__si_conflicts_with__p_n
call fcn.140001060
xor r15b, r15b
test bpl, bpl
jne 0x140016c3d
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.WARNING:_single_threaded_test___si_ignored_n
call fcn.140001060
jmp 0x140016c3d
test bpl, bpl
je 0x140016c1a
cmp qword [rsi + 8], 0
jne 0x140016c3d
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.WARNING:_target_access_pattern_will_not_be_sequential__consider__si_n
call fcn.140001060
jmp 0x140016c3d
cmp qword [rsi + 8], 0
je 0x140016c3d
mov ecx, 2
call fcn.140021194
lea rdx, str.ERROR:__T_has_no_effect_unless_multiple_threads_per_target_are_used_n
mov rcx, rax
call fcn.140001060
xor r15b, r15b
mov rbp, qword [rsi + 0x48]
test rbp, rbp
je 0x140016c71
mov r14d, dword [rsi - 0x28]
cmp rbp, r14
jae 0x140016c71
mov ecx, 2
call fcn.140021194
mov rcx, rax
lea rdx, str.ERROR:_custom_write_buffer___Z__is_smaller_than_the_block_size._Write_buffer_size:__I64u_block_size:__u_n
mov r9d, r14d
mov r8, rbp
call fcn.140001060
xor r15b, r15b
test dil, dil
jne 0x140016c8a
add rsi, 0xc8
lea rcx, [rsi - 0x48]
cmp rcx, r12
jne 0x140016a20
mov rdi, qword [rsp + 0x28]
lea rcx, [rsp + 0x30]
call fcn.140001910
add rbx, 0x50
cmp rbx, rdi
jne 0x140016980
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
movzx eax, r15b
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14001d3d0
add rsp, 0x58
pop r15
pop r13
pop rdi
pop rbx
ret