Function at 0x14019db30
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 [0x140233b03], bpl
mov r10, r8
mov r11, rdx
mov qword [rsp + 0x40], rbp
mov r13, rcx
mov r15d, ebp
jne 0x14019db76
cmp byte [0x1402338f1], bpl
je 0x14019db76
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 0x14019dbbe
mov rax, qword [rcx + 0x18]
add rax, 0x18
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x14019dbb8
lea rdx, [rcx + r8]
cmp r10, rdx
jb 0x14019dbb8
inc rdi
add rax, 0x20
mov r8, rdx
cmp rdi, r9
jb 0x14019db95
jmp 0x14019dbbe
mov r15, r10
sub r15, r8
test r12, r12
je 0x14019de4c
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 0x14019ddaf
mov rdx, qword [r13 + 0x18]
mov rcx, qword [rdx + r14 + 0x10]
add rcx, r15
cmp rcx, r8
jae 0x14019dda0
mov rcx, qword [r11 + 0x30]
lea r8, [rsp + 0x40]
mov rdx, qword [rdx + r14 + 8]
mov rcx, qword [rcx + 0x1230]
call fcn.140024a10
test eax, eax
js 0x14019dd85
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.140025880
mov ebx, eax
test eax, eax
js 0x14019dd33
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 0x14019dd18
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 0x14019dcfd
cmp rcx, rsi
jae 0x14019dcac
mov r8, rsi
xor edx, edx
sub r8, rcx
add rcx, r15
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rsp + 0x40]
call fcn.14004ae50
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 0x14019dbf0
jmp 0x14019de01
lea rax, str.read_error_in_external_raw_data_file
mov r9d, 0x130
mov qword [rsp + 0x38], rax
mov rax, qword [0x140226b10]
jmp 0x14019dd4c
lea rax, str.unable_to_seek_in_external_raw_data_file
mov r9d, 0x127
mov qword [rsp + 0x38], rax
mov rax, qword [0x140226b08]
jmp 0x14019dd4c
lea rax, str.unable_to_open_external_raw_data_file
mov r9d, 0x125
mov qword [rsp + 0x38], rax
mov rax, qword [0x140226cd0]
mov qword [rsp + 0x30], rax
lea r8, str.H5D__efl_read
mov rax, qword [0x140226a70]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Defl.c
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov rax, qword [0x1402269e8]
mov qword [rsp + 0x20], rax
call fcn.14004a260
mov ebp, 0xffffffff
jmp 0x14019de01
lea rax, str.cant_build_external_file_name
mov r9d, 0x123
mov qword [rsp + 0x38], rax
mov rax, qword [0x140226b38]
jmp 0x14019ddc8
lea rax, str.external_file_address_overflowed
mov r9d, 0x121
jmp 0x14019ddbc
lea rax, str.read_past_logical_end_of_file
mov r9d, 0x11f
mov qword [rsp + 0x38], rax
mov rax, qword [0x140226b28]
mov qword [rsp + 0x30], rax
lea r8, str.H5D__efl_read
mov rax, qword [0x140226a70]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Defl.c
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov rax, qword [0x1402269e8]
mov qword [rsp + 0x20], rax
call fcn.14004a260
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 0x14019de22
call fcn.14004ae50
mov qword [rsp + 0x40], rax
test ebx, ebx
js 0x14019de2e
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 0x14019de38