Function at 0x1400db7b4
Capabilities:
Get file size

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x140173708]
xor rax, rsp
mov qword [rbp + 0x1f], rax
xor r13d, r13d
mov rbx, r9
and dword [rbp - 0x45], r13d
mov rsi, rcx
mov rcx, qword [0x140173048]
lea r12, [0x140173048]
lea r14d, [r13 + 4]
cmp rcx, r12
je 0x1400db823
test byte [rcx + 0x1c], r14b
je 0x1400db823
cmp byte [rcx + 0x19], r14b
jb 0x1400db823
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
mov edx, 0xe3
call fcn.14000c328
mov rcx, qword [rsi]
lea rdx, [rbp - 0x31]
and qword [rbp - 0x11], r13
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
nop dword [rax + rax]
test eax, eax
jne 0x1400db892
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rbx], eax
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400db887
test byte [rcx + 0x1c], r14b
je 0x1400db887
cmp byte [rcx + 0x19], 2
jb 0x1400db887
mov r9, qword [rsi]
lea r8, [0x14015a1f0]
mov rcx, qword [rcx + 0x10]
mov edx, 0xe4
mov dword [rsp + 0x20], eax
call fcn.14000c4c0
mov rcx, qword [0x140173048]
mov r13d, 8
jmp 0x1400dbfbd
mov edi, 0x10000
xor ecx, ecx
mov edx, edi
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
nop dword [rax + rax]
mov qword [rbp - 9], rax
mov r15, rax
test rax, rax
jne 0x1400db8ca
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rbx], eax
lea r13d, [r15 + 3]
jmp 0x1400dbfb6
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateEventW]
nop dword [rax + rax]
mov qword [rbp - 0x11], rax
test rax, rax
jne 0x1400db904
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rbx], eax
mov r13d, 8
jmp 0x1400dbfa1
and dword [rbp - 0x19], r13d
and dword [rbp - 0x15], r13d
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400db939
test byte [rcx + 0x1c], r14b
je 0x1400db939
cmp byte [rcx + 0x19], 5
jb 0x1400db939
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
mov edx, 0xe5
call fcn.14000c328
mov rcx, qword [rsi]
lea r9, [rbp - 0x29]
mov r8d, edi
mov rdx, r15
call fcn.1400052c0
mov rcx, qword [rsi]
lea r8, [rbp - 0x45]
mov r9d, 1
lea rdx, [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
nop dword [rax + rax]
test eax, eax
jne 0x1400db9b2
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rbx], eax
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400db9aa
test byte [rcx + 0x1c], r14b
je 0x1400db9aa
cmp byte [rcx + 0x19], 2
jb 0x1400db9aa
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
mov edx, 0xe6
mov r9d, eax
call fcn.14000c354
mov r13d, r14d
jmp 0x1400dbfa1
mov r9d, dword [rbp - 0x45]
cmp r9d, edi
je 0x1400db9f4
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400db9ec
test byte [rcx + 0x1c], r14b
je 0x1400db9ec
cmp byte [rcx + 0x19], 2
jb 0x1400db9ec
mov edx, 0xe7
mov dword [rsp + 0x20], edi
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
call fcn.14003f558
mov dword [rbx], 0x45d
jmp 0x1400db9aa
mov r8d, 0x10
lea rdx, [0x140159de8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_RtlCompareMemory]
nop dword [rax + rax]
cmp rax, 0x10
je 0x1400dbfa1
and qword [rsp + 0x28], r13
lea rax, [rbp - 0x49]
lea r9, [rbp + 0xf]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x39]
mov rdx, r15
mov rcx, rsi
call fcn.1400d66d4
test al, al
jne 0x1400dba7d
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbf95
cmp byte [rcx + 0x19], 2
jb 0x1400dbf95
mov edx, 0xe8
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
call fcn.14000c328
jmp 0x1400dbf95
mov al, byte [rbp - 0x49]
mov r8, qword [rbp - 0x31]
neg al
sbb edi, edi
and edi, 0xfffffe00
add edi, 0x400
mov ecx, edi
cmp r8, rcx
jl 0x1400dbf5f
mov rax, r8
mov r9d, 0x200
cqo
idiv r9
test rdx, rdx
jne 0x1400dbf5f
sub r8, rcx
mov rax, r8
mov dword [rbp - 0x19], r8d
shr rax, 0x20
mov dword [rbp - 0x15], eax
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbafc
test byte [rcx + 0x1c], r14b
je 0x1400dbafc
cmp byte [rcx + 0x19], 5
jb 0x1400dbafc
mov rcx, qword [rcx + 0x10]
mov edx, 0xea
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [0x14015a1f0]
call fcn.14003f558
mov rcx, qword [rsi]
lea r9, [rbp - 0x29]
mov r8d, edi
mov rdx, r15
call fcn.1400052c0
mov rcx, qword [rsi]
lea r8, [rbp - 0x45]
mov r9d, 1
lea rdx, [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
nop dword [rax + rax]
test eax, eax
jne 0x1400dbb42
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov dword [rbx], eax
jmp 0x1400db9aa
mov r9d, dword [rbp - 0x45]
cmp r9d, edi
je 0x1400dbb81
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400db9ec
test byte [rcx + 0x1c], r14b
je 0x1400db9ec
cmp byte [rcx + 0x19], 2
jb 0x1400db9ec
mov edx, 0xeb
mov dword [rsp + 0x20], 0x400
jmp 0x1400db9dc
and qword [rsp + 0x28], r13
lea rax, [rbp - 0x48]
lea r9, [rbp - 1]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x41]
mov rdx, r15
mov rcx, rsi
call fcn.1400d66d4
test al, al
jne 0x1400dbc08
cmp byte [rbp - 0x49], r13b
je 0x1400dbbda
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbf95
cmp byte [rcx + 0x19], 2
jb 0x1400dbf95
mov edx, 0xec
jmp 0x1400dba68
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbf95
cmp byte [rcx + 0x19], 2
jb 0x1400dbf95
mov edx, 0xed
jmp 0x1400dba68
cmp byte [rbp - 0x49], r13b
jne 0x1400dbc65
and qword [rsp + 0x28], r13
lea rax, [rbp - 0x48]
lea rdx, [r15 + 0x200]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 1]
mov rcx, rsi
lea r8, [rbp - 0x41]
call fcn.1400d66d4
test al, al
jne 0x1400dbc65
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbf95
cmp byte [rcx + 0x19], 2
jb 0x1400dbf95
mov edx, 0xee
jmp 0x1400dba68
mov r9, qword [rbp - 1]
mov rdx, qword [rbp + 7]
mov rax, r9
sub rax, qword [rbp + 0xf]
jne 0x1400dbc7d
mov rax, rdx
sub rax, qword [rbp + 0x17]
test rax, rax
je 0x1400dbe0d
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbcbb
test byte [rcx + 0x1c], r14b
je 0x1400dbcbb
cmp byte [rcx + 0x19], 2
jb 0x1400dbcbb
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
mov edx, 0xef
call fcn.14000c328
mov rdx, qword [rbp + 7]
mov r9, qword [rbp - 1]
mov dword [rbx], 0x570
mov r13d, 9
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbfa1
test byte [rcx + 0x1c], r14b
je 0x1400dbd71
cmp byte [rcx + 0x19], 2
jb 0x1400dbd71
movzx r8d, byte [rbp + 0xd]
movzx eax, byte [rbp + 0xe]
movzx r10d, byte [rbp + 0xc]
movzx r11d, byte [rbp + 0xb]
movzx ebx, byte [rbp + 0xa]
movzx edi, byte [rbp + 9]
movzx esi, byte [rbp + 8]
movzx r15d, word [rbp + 5]
movzx r12d, word [rbp + 3]
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], r8d
lea r8, [0x14015a1f0]
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], edi
movzx r14d, dl
mov edx, 0xf0
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r12d
call fcn.14003f5a8
mov rcx, qword [0x140173048]
lea r14d, [r13 - 5]
mov r15, qword [rbp - 9]
lea r12, [0x140173048]
cmp rcx, r12
je 0x1400dbfa1
test byte [rcx + 0x1c], r14b
je 0x1400dbfa1
cmp byte [rcx + 0x19], 2
jb 0x1400dbfa1
movzx ecx, byte [rbp + 0x1d]
mov edx, 0xf1
movzx r8d, byte [rbp + 0x1c]
movzx r9d, byte [rbp + 0x1b]
movzx eax, byte [rbp + 0x1e]
movzx r10d, byte [rbp + 0x1a]
movzx r11d, byte [rbp + 0x19]
movzx ebx, byte [rbp + 0x18]
movzx edi, byte [rbp + 0x17]
movzx esi, word [rbp + 0x15]
movzx r14d, word [rbp + 0x13]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], ecx
mov rcx, qword [0x140173048]
mov dword [rsp + 0x58], r8d
lea r8, [0x14015a1f0]
mov dword [rsp + 0x50], r9d
mov r9d, dword [rbp + 0xf]
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call fcn.14003f5a8
jmp 0x1400dbfa1
mov r9, qword [rbp - 0x41]
cmp qword [rbp - 0x39], r9
je 0x1400dbec3
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbe57
cmp byte [rcx + 0x19], 2
jb 0x1400dbe57
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
mov edx, 0xf2
call fcn.14000c328
mov r9, qword [rbp - 0x41]
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbe88
cmp byte [rcx + 0x19], 2
jb 0x1400dbe88
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
mov edx, 0xf3
call fcn.140040ae4
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbf95
cmp byte [rcx + 0x19], 2
jb 0x1400dbf95
mov r9, qword [rbp - 0x39]
mov edx, 0xf4
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
call fcn.140040ae4
jmp 0x1400dbf95
mov al, byte [rbp - 0x48]
cmp byte [rbp - 0x49], al
je 0x1400dbfa1
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbf0a
cmp byte [rcx + 0x19], 2
jb 0x1400dbf0a
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
mov edx, 0xf5
call fcn.14000c328
mov al, byte [rbp - 0x48]
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbf3f
cmp byte [rcx + 0x19], 2
jb 0x1400dbf3f
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
movzx r9d, al
mov edx, 0xf6
call fcn.140040ae4
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbf95
cmp byte [rcx + 0x19], 2
jb 0x1400dbf95
movzx r9d, byte [rbp - 0x49]
mov edx, 0xf7
jmp 0x1400dbeae
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dbf95
test byte [rcx + 0x1c], r14b
je 0x1400dbf95
cmp byte [rcx + 0x19], 2
jb 0x1400dbf95
mov r9d, dword [rbp - 0x2d]
mov edx, 0xe9
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x20], r8d
lea r8, [0x14015a1f0]
call fcn.14003f558
mov r13d, 9
mov dword [rbx], 0x570
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop dword [rax + rax]
mov r14d, 4
mov rcx, qword [0x140173048]
mov rax, qword [rbp - 0x11]
test rax, rax
je 0x1400dbfdc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
mov rcx, qword [0x140173048]
cmp rcx, r12
je 0x1400dc002
test byte [rcx + 0x1c], r14b
je 0x1400dc002
cmp byte [rcx + 0x19], r14b
jb 0x1400dc002
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015a1f0]
mov edx, pe_nt_image_headers64
call fcn.14000c328
mov eax, r13d
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140007410
mov rbx, qword [rsp + 0x128]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret