Function at 0x1401f2450
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r15
sub rsp, 0x58
xor ebp, ebp
mov r12, r9
cmp byte [0x1402b4db2], bpl
mov r10, r8
mov r11, rdx
mov qword [rsp + 0x40], rbp
mov r13, rcx
mov r15d, ebp
jne 0x1401f2496
cmp byte [0x1402b4b71], bpl
je 0x1401f2496
mov eax, ebp
add rsp, 0x58
pop r15
pop r13
pop r12
pop rbp
ret
mov r9, qword [rcx + 0x10]
mov r8, rbp
mov qword [rsp + 0x98], rdi
mov rdi, rbp
test r9, r9
je 0x1401f24de
mov rax, qword [rcx + 0x18]
add rax, 0x18
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x1401f24d8
lea rdx, [rcx + r8]
cmp r10, rdx
jb 0x1401f24d8
inc rdi
add rax, 0x20
mov r8, rdx
cmp rdi, r9
jb 0x1401f24b5
jmp 0x1401f24de
mov r15, r10
sub r15, r8
test r12, r12
je 0x1401f276c
mov qword [rsp + 0x80], rbx
movabs r8, 0x8000000000000000
mov qword [rsp + 0x50], r14
mov r14, rdi
shl r14, 5
mov qword [rsp + 0x90], rsi
nop dword [rax]
cmp rdi, qword [r13 + 0x10]
jae 0x1401f26cf
mov rdx, qword [r13 + 0x18]
mov rcx, qword [rdx + r14 + 0x10]
add rcx, r15
cmp rcx, r8
jae 0x1401f26c0
mov rcx, qword [r11 + 0x30]
lea r8, [rsp + 0x40]
mov rdx, qword [rdx + r14 + 8]
mov rcx, qword [rcx + 0x1230]
call fcn.140157d90
test eax, eax
js 0x1401f26a5
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.140158630
mov ebx, eax
test eax, eax
js 0x1401f2653
mov rcx, qword [r13 + 0x18]
xor r8d, r8d
mov rdx, qword [r14 + rcx + 0x10]
mov ecx, eax
add rdx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__lseeki64]
test rax, rax
js 0x1401f2638
mov rcx, qword [r13 + 0x18]
mov rsi, qword [r14 + rcx + 0x18]
mov ecx, ebx
sub rsi, r15
mov r15, qword [rsp + 0xa0]
cmp rsi, r12
mov rdx, r15
cmovae rsi, r12
mov r8d, esi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
movsxd rcx, eax
test eax, eax
js 0x1401f261d
cmp rcx, rsi
jae 0x1401f25cc
mov r8, rsi
xor edx, edx
sub r8, rcx
add rcx, r15
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rsp + 0x40]
call fcn.1400c2c20
mov ecx, ebx
mov qword [rsp + 0x40], rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__close]
mov r11, qword [rsp + 0x88]
add r15, rsi
inc rdi
mov qword [rsp + 0xa0], r15
add r14, 0x20
mov r15, rbp
mov ebx, 0xffffffff
movabs r8, 0x8000000000000000
sub r12, rsi
jne 0x1401f2510
jmp 0x1401f2721
lea rax, str.read_error_in_external_raw_data_file
mov r9d, 0x117
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402b1668]
jmp 0x1401f266c
lea rax, str.unable_to_seek_in_external_raw_data_file
mov r9d, 0x10e
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402b1660]
jmp 0x1401f266c
lea rax, str.unable_to_open_external_raw_data_file
mov r9d, 0x10c
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402b1828]
mov qword [rsp + 0x30], rax
lea r8, str.H5D__efl_read
mov rax, qword [0x1402b15c0]
lea rdx, str.C:_b_abs_e4nt8ttmb0croothdf5_1686163951797work_srcH5Defl.c
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov rax, qword [0x1402b1528]
mov qword [rsp + 0x20], rax
call fcn.1400c3a10
mov ebp, 0xffffffff
jmp 0x1401f2721
lea rax, str.cant_build_external_file_name
mov r9d, 0x10a
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402b1690]
jmp 0x1401f26e8
lea rax, str.external_file_address_overflowed
mov r9d, 0x108
jmp 0x1401f26dc
lea rax, str.read_past_logical_end_of_file
mov r9d, 0x106
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402b1680]
mov qword [rsp + 0x30], rax
lea r8, str.H5D__efl_read
mov rax, qword [0x1402b15c0]
lea rdx, str.C:_b_abs_e4nt8ttmb0croothdf5_1686163951797work_srcH5Defl.c
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov rax, qword [0x1402b1528]
mov qword [rsp + 0x20], rax
call fcn.1400c3a10
mov ebp, 0xffffffff
mov ebx, ebp
mov rcx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x90]
test rcx, rcx
je 0x1401f2742
call fcn.1400c2c20
mov qword [rsp + 0x40], rax
test ebx, ebx
js 0x1401f274e
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__close]
mov rbx, qword [rsp + 0x80]
mov eax, ebp
mov rdi, qword [rsp + 0x98]
add rsp, 0x58
pop r15
pop r13
pop r12
pop rbp
ret
mov eax, ebp
jmp 0x1401f2758