Function at 0x140005d20
Capabilities:
Read file on windows

Disassembly:
push rbx
push rdi
sub rsp, 0x78
mov rdi, rdx
mov rbx, rcx
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140005fa0
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
test eax, eax
js 0x140005fa0
jne 0x140005d60
xor eax, eax
add rsp, 0x78
pop rdi
pop rbx
ret
mov qword [rsp + 0x98], rsi
lea rdx, [0x14000b5ac]
mov qword [rsp + 0x68], r14
movsxd r14, eax
lea rcx, [r14 + 1]
call fcn.140009650
mov rsi, rax
test rax, rax
jne 0x140005d9f
lea eax, [rsi - 2]
mov rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0x68]
add rsp, 0x78
pop rdi
pop rbx
ret
xor r8d, r8d
mov byte [r14 + rax], 0
xor edx, edx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov r9, rdi
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rdi, rax
cmp rax, r14
je 0x140005ddd
mov rcx, rsi
call fcn.1400092d8
mov eax, 0xfffffffd
jmp 0x140005d8b
mov r14, rsi
cmp rdi, 3
jb 0x140005e05
cmp word [rsi], 0xbbef
jne 0x140005e19
cmp byte [rsi + 2], 0xbf
jne 0x140005e19
add rdi, 0xfffffffffffffffd
lea r14, [rsi + 3]
cmp qword [rbx], 0
jne 0x140005e05
mov byte [rbx + 0x40], 1
test rdi, rdi
jne 0x140005e19
mov rcx, rsi
call fcn.1400092d8
mov eax, edi
jmp 0x140005d8b
cmp rdi, 0xffffffffffffffff
jne 0x140005e2e
mov rcx, rsi
call fcn.1400092d8
mov eax, edi
jmp 0x140005d8b
mov qword [rsp + 0x90], rbp
lea rdx, [0x14000b5ac]
mov qword [rsp + 0x60], r15
lea r15, [rdi + 1]
mov rcx, r15
call fcn.140009650
mov rbp, rax
test rax, rax
jne 0x140005e5e
lea edi, [rax - 2]
jmp 0x140005f84
mov r8, r15
mov qword [rsp + 0x70], r12
xor edx, edx
mov rcx, rbp
call sub.VCRUNTIME140.dll_memset
mov r8, rdi
mov rdx, r14
mov rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [rbx]
lea rax, [0x14000b6b6]
xor edi, edi
mov qword [rsp + 0x50], rbp
test r12, r12
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x40], rdi
setne r14b
mov qword [rsp + 0xa8], rdi
movzx r8d, r14b
mov qword [rsp + 0xa0], rdi
mov rcx, rbx
call fcn.140007b30
test eax, eax
js 0x140005f74
lea rax, [rsp + 0xa0]
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0xa8]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
call fcn.140007ce0
test al, al
je 0x140005f65
nop
mov rax, qword [rsp + 0xa0]
mov rcx, rbx
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x30], r14b
mov qword [rsp + 0x20], rax
call fcn.140004700
test eax, eax
js 0x140005f74
lea rax, [rsp + 0xa0]
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0xa8]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
call fcn.140007ce0
test al, al
jne 0x140005f00
test r12, r12
je 0x140005f78
mov rcx, rbp
call fcn.1400092d8
jmp 0x140005f7f
mov edi, eax
jmp 0x140005f7f
mov qword [rbx], rbp
mov qword [rbx + 8], r15
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x90]
mov rcx, rsi
mov r15, qword [rsp + 0x60]
call fcn.1400092d8
mov eax, edi
jmp 0x140005d8b
mov eax, 0xfffffffd
add rsp, 0x78
pop rdi
pop rbx
ret