Function at 0x14002b338
Capabilities:
Get file size

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rbp - 0x11], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rdi, r8
mov rsi, rdx
mov qword [rbp - 0x19], rdx
mov r13, rcx
lea rax, vtable.micro::files::QFile.0
mov qword [rbp - 0x49], rax
xor r14d, r14d
mov qword [rbp - 0x41], r14
lea rbx, [0x14012da68]
mov rdx, rbx
cmp qword [r8 + 8], r14
cmovne rdx, qword [r8 + 8]
xor r8d, r8d
lea rcx, [rbp - 0x49]
call fcn.1400e82c4
test al, al
jne 0x14002b3b5
mov bl, r14b
jmp 0x14002b628
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x14002b3d0
cmp qword [rdi + 8], r14
cmovne rbx, qword [rdi + 8]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rdx, [rbp - 0x29]
mov rcx, qword [rbp - 0x41]
call qword [sym.imp.KERNEL32.DLL_GetFileSizeEx]
lea r12, [r13 + 0x20]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x40]
mov qword [rbp - 0x51], rax
xor eax, eax
mov qword [rbp - 5], rax
mov qword [rbp + 3], rax
mov qword [rbp + 0xb], rax
mov word [rbp + 0x13], ax
mov dword [rbp - 9], 0x4034b50
mov eax, 0x800
mov word [rbp - 3], ax
mov word [rsp + 0x20], r14w
mov word [rsp + 0x24], r14w
lea r9, [rbp - 0x31]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x41]
call qword [sym.imp.KERNEL32.DLL_GetFileTime]
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.DLL_FileTimeToDosDateTime]
movzx eax, word [rsp + 0x20]
mov word [rbp + 1], ax
movzx eax, word [rsp + 0x24]
mov word [rbp + 3], ax
mov eax, SafeArrayGetElement
mov word [rbp - 5], ax
mov eax, 8
mov word [rbp - 1], ax
mov rbx, qword [rbp - 0x29]
mov dword [rbp + 0xd], ebx
mov qword [rbp + 5], r14
mov rax, qword [rsi + 8]
test rax, rax
je 0x14002b49c
mov eax, dword [rax - 8]
jmp 0x14002b49f
mov eax, r14d
mov word [rbp + 0x11], ax
mov word [rbp + 0x13], r14w
mov rax, qword [r12]
mov r8d, 0x1e
lea rdx, [rbp - 9]
mov rcx, r12
call qword [rax + 0x20]
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.14002e0cc
nop
mov r15, qword [rbp - 0x21]
test r15, r15
je 0x14002b4e0
mov rcx, r15
call qword [sym.imp.msvcrt.dll_strlen]
mov r8, rax
jmp 0x14002b4e3
mov r8, r14
lea rdx, [0x14010ea73]
test r15, r15
cmovne rdx, r15
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x20]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x49]
mov rcx, r13
call fcn.14002da5c
test al, al
jne 0x14002b527
mov bl, r14b
jmp 0x14002b619
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x40]
mov rdi, rax
mov r14, qword [rsp + 0x28]
mov dword [rbp + 9], r14d
mov esi, dword [rsp + 0x30]
mov dword [rbp + 5], esi
mov r9, qword [r12]
xor r8d, r8d
mov rdx, qword [rbp - 0x51]
mov rcx, r12
call qword [r9 + 0x30]
mov r9, qword [r12]
mov r8d, 0x1e
lea rdx, [rbp - 9]
mov rcx, r12
call qword [r9 + 0x20]
mov rax, qword [r12]
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call qword [rax + 0x30]
lea rdi, vtable.micro::utils::QString.0
mov qword [rbp - 0x63], rdi
xor ecx, ecx
mov qword [rbp - 0x5b], rcx
mov dword [rsp + 0x38], 0x2014b50
mov dword [rsp + 0x3c], 0x14000a
mov dword [rsp + 0x40], 0x80000
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x24]
mov word [rsp + 0x46], ax
mov dword [rsp + 0x48], esi
mov dword [rbp - 0x7d], r14d
mov dword [rbp - 0x79], ebx
xor r14d, r14d
test r15, r15
je 0x14002b5da
mov rcx, r15
call qword [sym.imp.msvcrt.dll_strlen]
mov word [rbp - 0x75], ax
jmp 0x14002b5df
mov word [rbp - 0x75], r14w
mov dword [rbp - 0x73], r14d
mov qword [rbp - 0x6f], r14
mov rax, qword [rbp - 0x51]
mov dword [rbp - 0x67], eax
mov rdx, qword [rbp - 0x19]
lea rcx, [rbp - 0x63]
call fcn.1400e7b9c
lea rcx, [r13 + 0x48]
lea rdx, [rsp + 0x38]
call fcn.14002e02c
mov bl, 1
mov qword [rbp - 0x63], rdi
lea rcx, [rbp - 0x63]
call fcn.1400e712c
nop
test r15, r15
je 0x14002b628
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
lea rax, vtable.micro::files::QFile.0
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x49]
call fcn.1400e8500
mov al, bl
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140001010
mov rbx, qword [rsp + 0x148]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret