Function at 0x140060220
Capabilities:
Check for time delay via queryperformancecounter
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov edi, dword [rsp + 0x110]
xor eax, eax
mov ebp, dword [rsp + 0x118]
mov r14, r9
mov qword [rsp + 0x28], r9
mov r13, r8
mov qword [rsp + 0x48], rdx
mov r15d, eax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rax
test edi, edi
je 0x14006058e
mov eax, r15d
lea rdx, [rsp + 0x58]
mov esi, 0x8000
lea r12, [rax*8]
mov rbx, qword [r12 + r14]
mov rcx, rbx
call fcn.140072840
test eax, eax
jne 0x1400602cb
test word [rsp + 0x5e], si
je 0x1400602cb
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140072840
test eax, eax
jne 0x1400602cb
test word [rsp + 0x5e], si
je 0x1400602cb
mov rsi, qword [rsp + 0x70]
jmp 0x1400602cf
or rsi, 0xffffffffffffffff
mov rcx, qword [r12 + r14]
lea rdx, [rsp + 0x58]
call fcn.140072840
test eax, eax
jne 0x140060321
mov eax, 0x4000
test word [rsp + 0x5e], ax
je 0x140060321
cmp ebp, 2
jl 0x14006030f
mov ecx, 2
call fcn.14006f398
lea rdx, str.Ignoring__s_directory...________n
mov r8, qword [r12 + r14]
mov rcx, rax
call fcn.140041730
mov rsi, qword [rsp + 0x20]
mov qword [r12 + r13], 0
jmp 0x14006049d
cmp rsi, 0xffffffffffffffff
jne 0x14006033d
cmp ebp, 2
jl 0x14006030f
lea ecx, [rsi + 3]
call fcn.14006f398
lea rdx, str.Cannot_evaluate_size_of__s__ignoring_...__n
jmp 0x140060303
mov rcx, qword [r12 + r14]
lea rdx, [0x140092dcc]
call fcn.140071c34
mov r14, rax
test rax, rax
je 0x140060525
cmp ebp, 2
jl 0x14006042d
mov rdi, qword [0x14009ee18]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [0x14009ee14], 0
mov rbx, qword [rsp + 0x38]
jne 0x1400603bd
lea rcx, [0x14009ee98]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
jne 0x1400603b3
cmp dword [0x14009ee8c], 1
jl 0x1400603b3
lea ecx, [rax + 2]
call fcn.14006f398
mov rcx, rax
lea rdx, str.ERROR:_QueryPerformanceFrequency___failure_n
call fcn.140041730
mov dword [0x14009ee14], 1
sub rbx, rdi
xor edx, edx
imul rax, rbx, 0xf4240
div qword [0x14009ee98]
cmp rax, 0x28b0a
ja 0x1400603dd
cmp ebp, 4
jl 0x14006042d
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x40]
mov ecx, 2
mov qword [0x14009ee18], rax
call fcn.14006f398
mov r8, qword [rsp + 0x28]
lea rdx, str.Loading__s...________r
mov rcx, rax
mov r8, qword [r12 + r8]
call fcn.140041730
cmp ebp, 4
jl 0x14006042d
mov ecx, 2
call fcn.14006f398
mov rcx, rax
call fcn.14006f5d4
mov eax, dword [rsp + 0x110]
mov r9, r14
mov rdi, qword [rsp + 0x30]
mov edx, 1
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
sub rbx, rdi
cmp rsi, rbx
cmovbe rbx, rsi
cmova eax, r15d
mov r8, rbx
mov dword [rsp + 0x110], eax
add rcx, rdi
call fcn.140071fb0
cmp rax, rbx
jne 0x1400604b9
mov rsi, qword [rsp + 0x20]
add rdi, rax
add rsi, rbx
mov qword [rsp + 0x30], rdi
mov rcx, r14
mov qword [rsp + 0x20], rsi
mov qword [r12 + r13], rbx
call fcn.140071cc4
mov edi, dword [rsp + 0x110]
mov r14, qword [rsp + 0x28]
inc r15d
cmp r15d, edi
jb 0x140060280
test rsi, rsi
je 0x14006058e
xor eax, eax
jmp 0x1400605e9
cmp ebp, 1
jl 0x14006051b
mov ecx, 2
call fcn.14006f398
mov rcx, rax
lea rdx, str.Error__i_:
mov r8d, 0xb
call fcn.140041730
mov ecx, 2
mov ebx, r15d
call fcn.14006f398
mov rcx, rax
lea rdx, str.could_not_read__s
mov rax, qword [rsp + 0x28]
mov r8, qword [rax + rbx*8]
call fcn.140041730
mov ecx, 2
call fcn.14006f398
mov rcx, rax
lea rdx, [0x140092aa4]
call fcn.140041730
mov eax, 0xb
jmp 0x1400605e9
cmp ebp, 1
jl 0x140060587
mov ecx, 2
call fcn.14006f398
mov rcx, rax
lea rdx, str.Error__i_:
mov r8d, 0xa
call fcn.140041730
mov ecx, 2
mov ebx, r15d
call fcn.14006f398
mov rcx, rax
lea rdx, str.impossible_to_open_file__s
mov rax, qword [rsp + 0x28]
mov r8, qword [rax + rbx*8]
call fcn.140041730
mov ecx, 2
call fcn.14006f398
mov rcx, rax
lea rdx, [0x140092aa4]
call fcn.140041730
mov eax, 0xa
jmp 0x1400605e9
cmp ebp, 1
jl 0x1400605e4
mov ecx, 2
call fcn.14006f398
mov rcx, rax
lea rdx, str.Error__i_:
mov r8d, 0xc
call fcn.140041730
mov ecx, 2
call fcn.14006f398
mov rcx, rax
lea rdx, str.no_data_to_bench
call fcn.140041730
mov ecx, 2
call fcn.14006f398
mov rcx, rax
lea rdx, [0x140092aa4]
call fcn.140041730
mov eax, 0xc
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14006d240
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret