Function at 0x1400025db
Capabilities:
Read file on windows

Disassembly:
jmp 0x1400d5860
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movsxd r12, ecx
mov r10, rdx
mov r13d, r8d
cmp r12d, 0xfffffffe
jne 0x1400d58a1
call fcn.14000427d
xor esi, esi
mov dword [rax], esi
call fcn.140002c39
mov dword [rax], 9
jmp 0x1400d5c9b
xor esi, esi
test ecx, ecx
js 0x1400d5c84
cmp r12d, dword [0x14011172c]
jae 0x1400d5c84
mov rax, r12
lea r9d, [rsi + 1]
and eax, 0x3f
mov qword [rsp + 0x48], r9
mov r8, r12
lea rcx, [0x140111260]
sar r8, 6
mov qword [rsp + 0x40], r8
lea r14, [rax + rax*8]
mov rcx, qword [rcx + r8*8]
mov al, byte [rcx + r14*8 + 0x38]
test r9b, al
je 0x1400d5c84
cmp r13d, 0x7fffffff
jbe 0x1400d5910
call fcn.14000427d
mov dword [rax], esi
call fcn.140002c39
mov dword [rax], 0x16
jmp 0x1400d5c96
test r13d, r13d
je 0x1400d5c80
test al, 2
jne 0x1400d5c80
test r10, r10
je 0x1400d58f9
movsx r11d, byte [rcx + r14*8 + 0x39]
mov rbx, rsi
mov rax, qword [rcx + r14*8 + 0x28]
mov edx, r11d
mov qword [rsp + 0x38], rax
mov edi, 4
mov byte [rsp + 0xa0], r11b
sub edx, r9d
je 0x1400d598b
cmp edx, r9d
jne 0x1400d5979
mov eax, r13d
not eax
test r9b, al
jne 0x1400d5979
call fcn.14000427d
mov dword [rax], esi
call fcn.140002c39
mov dword [rax], 0x16
call fcn.14000178a
jmp 0x1400d5b14
mov ebp, r13d
lea rdx, [0x140111260]
mov r15, r10
jmp 0x1400d5a0f
mov eax, r13d
not eax
test r9b, al
je 0x1400d595d
mov ebp, r13d
shr ebp, 1
cmp ebp, edi
cmovb ebp, edi
mov ecx, ebp
call fcn.140001050
xor ecx, ecx
mov rbx, rax
call fcn.140001253
xor ecx, ecx
call fcn.140001253
mov r15, rbx
test rbx, rbx
jne 0x1400d59da
call fcn.140002c39
mov dword [rax], 0xc
call fcn.14000427d
mov dword [rax], 8
jmp 0x1400d5b14
xor edx, edx
mov ecx, r12d
lea r8d, [rdx + 1]
call fcn.140001cdf
mov r8, qword [rsp + 0x40]
lea rdx, [0x140111260]
mov r11b, byte [rsp + 0xa0]
mov r9d, 1
mov rcx, qword [rdx + r8*8]
mov qword [rcx + r14*8 + 0x30], rax
mov rcx, qword [rdx + r8*8]
test byte [rcx + r14*8 + 0x38], 0x48
mov edi, esi
mov qword [rsp + 0x50], r15
mov r10d, 0xa
je 0x1400d5a9e
mov al, byte [rcx + r14*8 + 0x3a]
cmp al, r10b
je 0x1400d5a9e
test ebp, ebp
je 0x1400d5a9e
mov byte [r15], al
dec ebp
mov rax, qword [rdx + r8*8]
add r15, r9
mov edi, r9d
mov byte [rax + r14*8 + 0x3a], r10b
test r11b, r11b
je 0x1400d5a9e
mov rax, qword [rdx + r8*8]
mov cl, byte [rax + r14*8 + 0x3b]
cmp cl, r10b
je 0x1400d5a9e
test ebp, ebp
je 0x1400d5a9e
mov byte [r15], cl
lea edi, [r10 - 8]
mov rax, qword [rdx + r8*8]
add r15, r9
dec ebp
mov byte [rax + r14*8 + 0x3b], r10b
cmp r11b, r9b
jne 0x1400d5a9e
mov rax, qword [rdx + r8*8]
mov cl, byte [rax + r14*8 + 0x3c]
cmp cl, r10b
je 0x1400d5a9e
test ebp, ebp
je 0x1400d5a9e
mov byte [r15], cl
lea edi, [r10 - 7]
mov rax, qword [rdx + r8*8]
add r15, r9
dec ebp
mov byte [rax + r14*8 + 0x3c], r10b
mov ecx, r12d
call fcn.1400062ee
test eax, eax
je 0x1400d5b32
mov rax, qword [rsp + 0x40]
lea rcx, [0x140111260]
mov rax, qword [rcx + rax*8]
cmp byte [rax + r14*8 + 0x38], sil
jge 0x1400d5b32
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x1400d5b32
cmp byte [rsp + 0xa0], 2
jne 0x1400d5b37
mov rcx, qword [rsp + 0x38]
lea r9, [rsp + 0xb8]
shr ebp, 1
mov rdx, r15
mov r8d, ebp
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadConsoleW]
test eax, eax
jne 0x1400d5b26
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400026c1
or edi, 0xffffffff
mov rcx, rbx
call fcn.140001253
mov eax, edi
jmp 0x1400d5c9e
mov eax, dword [rsp + 0xb8]
lea edi, [rdi + rax*2]
jmp 0x1400d5b72
mov byte [rsp + 0x48], sil
mov rcx, qword [rsp + 0x38]
lea r9, [rsp + 0xb8]
mov r8d, ebp
mov qword [rsp + 0x20], rsi
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400d5c4a
cmp dword [rsp + 0xb8], r13d
ja 0x1400d5c4a
add edi, dword [rsp + 0xb8]
mov rdx, qword [rsp + 0x40]
lea r11, [0x140111260]
mov rax, qword [r11 + rdx*8]
cmp byte [rax + r14*8 + 0x38], sil
jge 0x1400d5b17
cmp byte [rsp + 0xa0], 2
movsxd r8, edi
je 0x1400d5bbb
mov r9, qword [rsp + 0xa8]
mov rax, r13
shr rax, 1
mov rdx, r15
mov ecx, r12d
mov qword [rsp + 0x20], rax
call fcn.1400d5264
mov edi, eax
jmp 0x1400d5b17
shr r8, 1
cmp byte [rsp + 0x48], sil
je 0x1400d5c38
mov r10, qword [rsp + 0x50]
mov rax, r10
mov rdi, r10
lea r9, [r10 + r8*2]
cmp r10, r9
jae 0x1400d5c2b
mov esi, 0xa
movzx ecx, word [rax]
cmp cx, 0x1a
je 0x1400d5c21
cmp cx, 0xd
jne 0x1400d5c07
lea r8, [rax + 2]
cmp r8, r9
jae 0x1400d5c07
cmp word [r8], si
jne 0x1400d5c07
movzx ecx, si
mov r8d, 4
jmp 0x1400d5c0d
mov r8d, 2
add rax, r8
mov word [rdi], cx
lea r8, [rdi + 2]
mov rdi, r8
cmp rax, r9
jb 0x1400d5bde
jmp 0x1400d5c2b
mov rax, qword [r11 + rdx*8]
or byte [rax + r14*8 + 0x38], 2
sub rdi, r10
sar rdi, 1
add edi, edi
jmp 0x1400d5b17
mov rdx, qword [rsp + 0x50]
mov ecx, r12d
call fcn.1400d4f08
jmp 0x1400d5bb4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x1400d5c70
call fcn.140002c39
mov dword [rax], 9
call fcn.14000427d
mov dword [rax], 5
jmp 0x1400d5b14
cmp eax, 0x6d
jne 0x1400d5b0d
mov edi, esi
jmp 0x1400d5b17
xor eax, eax
jmp 0x1400d5c9e
call fcn.14000427d
mov dword [rax], esi
call fcn.140002c39
mov dword [rax], 9
call fcn.14000178a
or eax, 0xffffffff
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret