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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18f90]
mov eax, 0x19090
call fcn.140001a50
sub rsp, rax
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rsp + 0x190e8], rbx
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x18f80], rax
mov r13, r8
mov rax, rdx
mov r14, rcx
mov qword [rsp + 0x60], rcx
lea rcx, vtable.micro::files::QFile.0
mov qword [rsp + 0x40], rcx
xor ebx, ebx
mov qword [rsp + 0x48], rbx
lea rdx, [0x14012da68]
cmp qword [rax + 8], rbx
cmovne rdx, qword [rax + 8]
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.1400e82c4
cmp qword [rsp + 0x48], rbx
je 0x140070193
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.DLL_GetFileSizeEx]
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.14002e0cc
nop
lea r15, [0x14010ea73]
cmp qword [rax + 8], rbx
cmovne r15, qword [rax + 8]
mov rsi, qword [r14 + 0x30]
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
mov r12, rax
mov r9, qword [rsp + 0x30]
mov rdx, r15
mov rcx, rsi
call fcn.140098b00
mov rdi, rax
cmp dword [rsi + 0x94], ebx
je 0x140070041
test rax, rax
jne 0x140070041
cmp dword [rsi + 0x220], 0xffffffdb
jne 0x140070041
mov rdx, r12
mov rcx, rsi
call fcn.140099304
test eax, eax
je 0x140070009
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140070051
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
test rdi, rdi
jne 0x140070087
mov rax, qword [r14 + 0x30]
cmp dword [rax + 0x220], 0xffffffdb
jne 0x140070070
mov rcx, r14
call fcn.14006fbc0
jmp 0x14006ffdc
mov qword [rsp + 0x30], rbx
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140099ebc
jmp 0x140070193
mov r12, rbx
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x38]
mov r8d, 0x19000
lea rdx, [rbp - 0x80]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.DLL_ReadFile]
movsxd rsi, dword [rsp + 0x38]
test esi, esi
jle 0x140070162
lea r15, [rbp - 0x80]
mov qword [rsp + 0x58], rsi
add r12, rsi
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
movsxd r13, esi
mov r14, rax
mov r9, r13
mov r8, r15
mov rcx, rdi
call fcn.140092928
cmp rax, 0xffffffffffffffdb
jne 0x140070103
mov rcx, qword [rdi + 0x60]
cmp dword [rcx + 0x94], ebx
je 0x140070103
mov rdx, r14
call fcn.140099304
cdqe
test rax, rax
je 0x1400700d4
cmp eax, 0xffffffdb
mov r14, qword [rsp + 0x60]
jne 0x140070117
mov rcx, r14
call fcn.14006fbc0
jmp 0x1400700c6
test eax, eax
js 0x140070126
sub esi, eax
cdqe
add r15, rax
test esi, esi
jne 0x1400700c6
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14007015a
mov rax, qword [rcx]
mov r8, qword [rsp + 0x30]
mov rdx, r12
call qword [rax + 0x28]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x58]
call qword [rax + 0x40]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
call qword [rax + 0x48]
test al, al
jne 0x140070162
test esi, esi
je 0x14007008a
mov rcx, rdi
call fcn.140092bfc
cmp eax, 0xffffffdb
je 0x140070162
mov rcx, rdi
call fcn.140092cb0
cmp eax, 0xffffffdb
je 0x14007016f
mov rcx, rdi
call fcn.140092ed8
cmp eax, 0xffffffdb
je 0x14007017c
mov rcx, rdi
call fcn.1400930e4
mov bl, 1
lea rax, vtable.micro::files::QFile.0
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
call fcn.1400e8500
mov al, bl
mov rcx, qword [rbp + 0x18f80]
xor rcx, rsp
call fcn.140001010
mov rbx, qword [rsp + 0x190e8]
add rsp, 0x19090
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret