Function at 0x14007aad0
Capabilities:
Get file size
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, rcx
xor r13d, r13d
mov rcx, qword [0x1409c8cf8]
mov ebp, r13d
mov r12d, r8d
mov r15d, edx
call fcn.14008deb8
mov rsi, rax
call fcn.14007a494
test rbx, rbx
mov qword [rsp + 0x30], r13
lea rdi, [0x1401a2330]
mov dword [rsi + 0x14], r13d
cmovne rdi, rbx
lea r8d, [r13 + 1]
mov r14d, 0x80
lea ebx, [r13 + 3]
mov rcx, rdi
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsi], rax
cmp rax, 0xffffffffffffffff
jne 0x14007a702
mov qword [rsp + 0x30], r13
lea r8d, [r13 + 1]
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov r14d, 0x80000000
mov dword [rsp + 0x20], ebx
mov edx, r14d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsi], rax
cmp rax, 0xffffffffffffffff
jne 0x14007a6f1
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov dword [rsp + 0x28], 0x80
mov r8d, ebx
mov edx, r14d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsi], rax
mov dword [rsi + 0x14], 1
cmp rax, 0xffffffffffffffff
je 0x14007aa70
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp r12d, 2
mov r14d, 0xfde9
mov eax, r14d
cmovne eax, r13d
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x50], r15d
cmp rdi, rbx
jb 0x14007a78b
mov rcx, qword [rsi]
lea r9, [rsp + 0x98]
mov r8d, ebx
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [rsp + 0x98], ebx
jne 0x14007a77a
mov r8, rbx
lea rdx, [0x1401a1d44]
lea rcx, [rsp + 0x80]
call fcn.1400b78e0
test eax, eax
jne 0x14007a77a
mov dword [rsi + 0x28], r14d
sub rdi, rbx
jmp 0x14007a78b
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
test rdi, rdi
jle 0x14007a892
mov rcx, qword [0x1409c6768]
lea r8, [rdi + 2]
xor edx, edx
cmp dword [rsi + 0x28], r13d
jne 0x14007a85f
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
je 0x14007a892
mov rcx, qword [0x1409c6768]
lea r8, [rdi*4 + 2]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsi + 0x18], rax
test rax, rax
je 0x14007a892
mov rcx, qword [rsi]
lea r9, [rsp + 0x98]
mov r8d, edi
mov qword [rsp + 0x20], r13
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_ReadFile]
movsxd rax, dword [rsp + 0x98]
mov rcx, r15
mov byte [rax + r15], r13b
call fcn.1400b7d70
mov rcx, rax
mov rdi, rax
call fcn.14009b540
mov rcx, qword [rsi + 0x18]
mov rdx, rax
mov rbx, rax
call fcn.1400b7a60
mov rcx, rbx
call fcn.14009b620
mov rcx, rdi
call fcn.14009b620
mov rcx, qword [rsi + 0x18]
call fcn.1400b7b30
mov dword [rsi + 0x28], r14d
mov r8, r15
mov rcx, qword [0x1409c6768]
xor edx, edx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14007a892
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsi + 0x18], rax
test rax, rax
je 0x14007a892
mov rcx, qword [rsi]
lea r9, [rsp + 0x98]
mov r8d, edi
mov qword [rsp + 0x20], r13
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
movsxd rdi, dword [rsp + 0x98]
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14007aab4
mov word [rax + rdi], r13w
mov rbx, qword [rsi + 0x18]
lea rax, [rbx + rdi]
mov qword [rsi + 0x20], rax
cmp rbx, rax
jae 0x14007aab4
mov r15d, 0x20
mov r12b, 0xa
mov dil, 0xd
mov r14d, 1
mov al, byte [rbx]
cmp al, r15b
je 0x14007a8d6
cmp al, 9
jne 0x14007a8db
add rbx, r14
jmp 0x14007a8cb
cmp al, 0x3b
jne 0x14007a937
add rbx, r14
cmp byte [rbx], r15b
jne 0x14007a8ea
add rbx, r14
mov edx, r15d
test rbp, rbp
je 0x14007a8fc
mov rcx, rbp
call fcn.1400b7e88
jmp 0x14007a905
lea rcx, [rsi + 0x30]
call fcn.14009b250
lea rbp, [rax - 0x10]
mov qword [rbp + 0x10], 2
mov qword [rbp + 0x18], rbx
jmp 0x14007a92c
cmp al, r12b
je 0x14007aa54
cmp al, dil
je 0x14007aa54
add rbx, r14
mov al, byte [rbx]
test al, al
jne 0x14007a917
jmp 0x14007aa54
cmp al, 0x5b
jne 0x14007a9b9
add rbx, r14
mov edx, r15d
test rbp, rbp
je 0x14007a950
mov rcx, rbp
call fcn.1400b7e88
jmp 0x14007a959
lea rcx, [rsi + 0x30]
call fcn.14009b250
lea rbp, [rax - 0x10]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov al, byte [rbx]
test al, al
je 0x14007a989
mov cl, al
mov al, cl
cmp cl, 0x5d
je 0x14007a989
cmp cl, r12b
je 0x14007a989
cmp cl, dil
je 0x14007a989
add rbx, r14
mov al, byte [rbx]
mov cl, al
test al, al
jne 0x14007a96d
mov byte [rbx], r13b
inc rbx
cmp al, 0x5d
jne 0x14007aa5a
jmp 0x14007a9ae
cmp al, r12b
je 0x14007aa5a
cmp al, dil
je 0x14007aa5a
add rbx, r14
mov al, byte [rbx]
test al, al
jne 0x14007a999
jmp 0x14007aa5a
cmp al, r12b
je 0x14007aa5a
cmp al, dil
je 0x14007aa5a
mov rdi, rbx
jmp 0x14007a9e9
cmp al, 0x3d
ja 0x14007a9e4
movabs rcx, 0x2000000000002400
bt rcx, rax
jb 0x14007a9ed
add rbx, r14
mov al, byte [rbx]
test al, al
jne 0x14007a9d0
lea rax, [rbx - 1]
jmp 0x14007aa00
cmp byte [rax], r15b
je 0x14007a9fd
cmp byte [rax], 9
jne 0x14007aa05
sub rax, r14
cmp rax, rdi
ja 0x14007a9f3
mov byte [rax + 1], r13b
add rbx, r14
cmp byte [rbx], r15b
je 0x14007aa09
cmp byte [rbx], 9
je 0x14007aa09
mov edx, r15d
test rbp, rbp
je 0x14007aa28
mov rcx, rbp
call fcn.1400b7e88
jmp 0x14007aa31
lea rcx, [rsi + 0x30]
call fcn.14009b250
lea rbp, [rax - 0x10]
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rbx
jmp 0x14007aa4b
cmp al, r12b
je 0x14007aa51
cmp al, 0xd
je 0x14007aa51
add rbx, r14
mov al, byte [rbx]
test al, al
jne 0x14007aa3f
mov dil, 0xd
mov byte [rbx], r13b
add rbx, r14
cmp byte [rbx], r12b
je 0x14007aa57
cmp byte [rbx], dil
je 0x14007aa57
cmp rbx, qword [rsi + 0x20]
jb 0x14007a8c5
jmp 0x14007aab4
mov r14d, 0xfde9
mov qword [rsi], r13
mov rcx, rdi
mov dword [rsi + 0x28], r14d
mov dword [rsi + 0x50], r15d
call fcn.14009a2cc
mov rcx, qword [0x1409c6768]
xor edx, edx
lea r8, [rax*2 + 2]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsi + 8], rax
test rax, rax
je 0x14007aab4
mov rdx, rdi
mov rcx, rax
call fcn.14009a2b0
mov rax, qword [rsi]
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
or r8d, 0xffffffff
xor edx, edx
jmp 0x14007a61c