Function at 0x140001000
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor eax, eax
mov rsi, rdx
mov edi, ecx
mov dword [rsp + 0x40], eax
cmp ecx, 1
jle 0x1400010d8
mov rbx, qword [rdx + 8]
lea rdx, str.__help
nop
movzx ecx, byte [rbx + rax]
inc rax
cmp cl, byte [rdx + rax - 1]
jne 0x140001045
cmp rax, 7
jne 0x140001030
jmp 0x140001068
movzx eax, byte [rbx]
cmp al, byte [0x1400094cc]
jne 0x14000108c
movzx eax, byte [rbx + 1]
cmp al, byte [0x1400094cd]
jne 0x14000108c
movzx eax, byte [rbx + 2]
cmp al, byte [0x1400094ce]
jne 0x14000108c
lea rcx, str.Usage:__s___f_FILENAME____s_SECS_PER_TEST__n
call sub.libintl_8.dll_libintl_gettext
mov rdx, qword [0x14000c0d8]
mov rcx, rax
call fcn.140004b00
xor ecx, ecx
call qword [sym.imp.MSVCR120.dll_exit]
int3
lea rdx, str.__version
mov rcx, rbx
call sub.MSVCR120.dll_strcmp
test eax, eax
je 0x1400010c2
movzx eax, byte [rbx]
cmp al, byte [0x14000950c]
jne 0x1400010d8
movzx eax, byte [rbx + 1]
cmp al, byte [0x14000950d]
jne 0x1400010d8
movzx eax, byte [rbx + 2]
cmp al, byte [0x14000950e]
jne 0x1400010d8
lea rcx, str.pg_test_fsync__PostgreSQL__10.7
call qword [sym.imp.MSVCR120.dll_puts]
xor ecx, ecx
call qword [sym.imp.MSVCR120.dll_exit]
int3
lea rax, [rsp + 0x40]
lea r9, str.filename
lea r8, str.f:s:
mov rdx, rsi
mov ecx, edi
mov qword [rsp + 0x20], rax
call fcn.140006870
cmp eax, 0xffffffff
je 0x14000115e
nop
cmp eax, 0x66
je 0x140001123
cmp eax, 0x73
jne 0x1400011d0
mov rcx, qword [0x14100c718]
call qword [sym.imp.MSVCR120.dll_atoi]
mov dword [section..data], eax
jmp 0x140001137
mov rcx, qword [0x14100c718]
call qword [sym.imp.MSVCR120.dll__strdup]
mov qword [str.._pg_test_fsync.out], rax
lea rax, [rsp + 0x40]
lea r9, str.filename
lea r8, str.f:s:
mov rdx, rsi
mov ecx, edi
mov qword [rsp + 0x20], rax
call fcn.140006870
cmp eax, 0xffffffff
jne 0x140001100
movsxd rax, dword [0x14000c080]
cmp edi, eax
jle 0x140001204
lea rcx, str._s:_too_many_command_line_arguments__first_is___s___n
mov rdi, rax
call sub.libintl_8.dll_libintl_gettext
mov rbx, rax
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r9, qword [rsi + rdi*8]
mov r8, qword [0x14000c0d8]
lea rcx, [rax + 0x60]
mov rdx, rbx
call fcn.140004ad0
lea rcx, str.Try___s___help__for_more_information._n
call sub.libintl_8.dll_libintl_gettext
mov rbx, rax
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r8, qword [0x14000c0d8]
lea rcx, [rax + 0x60]
mov rdx, rbx
call fcn.140004ad0
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
lea rcx, str.Try___s___help__for_more_information._n
call sub.libintl_8.dll_libintl_gettext
mov rbx, rax
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r8, qword [0x14000c0d8]
lea rcx, [rax + 0x60]
mov rdx, rbx
call fcn.140004ad0
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov r8d, dword [section..data]
lea rdx, str._d_seconds_per_test_n
lea rcx, str._d_second_per_test_n
call sub.libintl_8.dll_libintl_ngettext
mov edx, dword [section..data]
mov rcx, rax
call fcn.140004b00
lea rcx, str.O_DIRECT_supported_on_this_platform_for_open_datasync_and_open_sync._n
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.140004b00
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret