Function at 0x14007af60
Capabilities:
Get disk size

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x118]
sub rsp, 0x200
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x14058f6b8]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov rsi, rdx
mov rdi, rcx
xor r14d, r14d
mov rcx, qword [rdx]
test rcx, rcx
je 0x14007b548
cmp word [rcx], r14w
je 0x14007b548
cmp dword [rdx + 8], r14d
jle 0x14007b548
lea rdx, [0x1404d3f50]
call fcn.14039aed8
test rax, rax
je 0x14007b548
mov rdx, qword [rsi]
sub rax, rdx
sar rax, 1
test eax, eax
jle 0x14007b548
mov dword [rbp + 0x7c], r14d
mov r8d, dword [rsi + 8]
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x78], r14d
lea rcx, [rbp + 0x60]
test r8d, r8d
jg 0x14007b013
lea r8d, [r14 - 1]
lea rdx, [0x1404d345c]
jmp 0x14007b01a
cmp eax, r8d
cmovle r8d, eax
call fcn.140123b70
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14007b054
cmp word [rcx], r14w
je 0x14007b054
lea rdx, [rbp + 0x70]
call fcn.140125a00
mov rbx, qword [rbp + 0x70]
test rbx, rbx
je 0x14007b04e
cmp byte [rbx], r14b
je 0x14007b04e
mov rax, rbx
mov rcx, qword [rbp + 0x60]
jmp 0x14007b05f
mov rcx, qword [rbp + 0x60]
jmp 0x14007b058
mov rbx, qword [rbp + 0x70]
lea rax, [0x1404d34b0]
cmp dword [rbp + 0x68], 1
jne 0x14007b531
movzx edx, byte [rax]
lea eax, [rdx - 0x61]
cmp al, 0x19
jbe 0x14007b07f
sub dl, 0x41
cmp dl, 0x19
ja 0x14007b531
test rcx, rcx
je 0x14007b089
call fcn.1403a7ac0
test rbx, rbx
je 0x14007b096
mov rcx, rbx
call fcn.1403a7ac0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14007b5dc
cmp word [rcx], r14w
je 0x14007b5dc
cmp dword [rsi + 8], r14d
jle 0x14007b5dc
lea rdx, [0x1404d3f50]
call fcn.14039aed8
test rax, rax
je 0x14007b5dc
sub rax, qword [rsi]
sar rax, 1
test eax, eax
jle 0x14007b5dc
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
lea r9d, [rax + 2]
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140123dd0
nop
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14007b104
cmp word [rcx], 0
jne 0x14007b10b
lea rcx, [0x1404d345c]
lea r9, [rbp + 0xc8]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
jne 0x14007b17c
mov rcx, qword [rdi + 0x7b8]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x238]
mov rcx, qword [rdi + 0x7b0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x238]
nop
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14007b161
call fcn.1403a7ac0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x14007b5dc
call fcn.1403a7ac0
jmp 0x14007b5dc
mov rax, qword [rbp + 0xc0]
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
mov rbx, rax
cmp rax, 0x12c
jge 0x14007b23a
lea r8, [0x1404d3f58]
lea rcx, [rbp + 0x80]
call fcn.14007ec30
nop
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov rbx, qword [rdi + 0x838]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x90]
mov edx, 0xffff5252
lea rcx, [rbp - 0x30]
call fcn.1400af8c8
nop
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400abe68
nop
lea rcx, [rbp - 0x30]
call fcn.14009c454
mov rcx, qword [rdi + 0x7b8]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x238]
mov rcx, qword [rdi + 0x7b0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x238]
nop
lea rcx, [rbp + 0x80]
call fcn.14007cec0
jmp 0x14007b14f
mov r9, qword [rdi + 0x7b8]
mov r8, qword [r9]
mov rcx, qword [rdi + 0x7d0]
call fcn.1400a6524
mov rcx, r9
test al, al
je 0x14007b264
xor edx, edx
call qword [r8 + 0x238]
mov dl, 1
jmp 0x14007b26f
mov dl, 1
call qword [r8 + 0x238]
xor edx, edx
mov rcx, qword [rdi + 0x7b0]
mov rax, qword [rcx]
call qword [rax + 0x238]
mov qword [rbp + 0xa0], r14
movdqa xmm0, xmmword [0x140535b70]
movdqu xmmword [rbp + 0xb0], xmm0
mov word [rbp + 0xa0], r14w
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
cmp rbx, 0x400
jl 0x14007b3b9
mov rax, rbx
cqo
and edx, 0x3ff
add rdx, rax
sar rdx, 0xa
lea rcx, [rsp + 0x28]
call fcn.1400759c0
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140123a00
nop
lea rcx, [rsp + 0x28]
call fcn.14007cfc0
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x80]
call fcn.1401241e0
mov rbx, rax
lea r8, [0x1404d3f70]
lea rcx, [rsp + 0x68]
call fcn.14007ec30
nop
mov r9, rbx
mov r8, rax
lea rcx, [rsp + 0x48]
call fcn.14007f4e0
nop
mov r8d, 1
lea rdx, [0x1404d3f6c]
lea rcx, [rsp + 0x48]
call fcn.14007c980
movups xmm7, xmmword [rax]
movups xmmword [rsp + 0x28], xmm7
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rcx, [rbp + 0xa0]
call fcn.14007cec0
movups xmmword [rbp + 0xa0], xmm7
movups xmmword [rbp + 0xb0], xmm6
movdqa xmm0, xmmword [0x140535b70]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r14w
lea rcx, [rsp + 0x28]
call fcn.14007cec0
nop
lea rcx, [rsp + 0x48]
call fcn.14007cec0
nop
lea rcx, [rsp + 0x68]
call fcn.14007cec0
nop
lea rcx, [rbp - 0x78]
call fcn.14007cec0
nop
jmp 0x14007b4a0
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.1400759c0
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140123a00
nop
lea rcx, [rbp - 0x78]
call fcn.14007cfc0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x80]
call fcn.1401241e0
mov rbx, rax
lea r8, [0x1404d3f70]
lea rcx, [rsp + 0x68]
call fcn.14007ec30
nop
mov r9, rbx
mov r8, rax
lea rcx, [rsp + 0x48]
call fcn.14007f4e0
nop
mov r8d, 2
lea rdx, [0x1404d3f7c]
lea rcx, [rsp + 0x48]
call fcn.14007c980
movups xmm7, xmmword [rax]
movups xmmword [rsp + 0x28], xmm7
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rcx, [rbp + 0xa0]
call fcn.14007cec0
movups xmmword [rbp + 0xa0], xmm7
movups xmmword [rbp + 0xb0], xmm6
movdqa xmm0, xmmword [0x140535b70]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r14w
lea rcx, [rsp + 0x28]
call fcn.14007cec0
nop
lea rcx, [rsp + 0x48]
call fcn.14007cec0
nop
lea rcx, [rsp + 0x68]
call fcn.14007cec0
nop
lea rcx, [rbp - 0x58]
call fcn.14007cec0
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14007b4b8
call fcn.1403a7ac0
mov qword [rbp + 0x80], r14
mov rcx, qword [rbp + 0x90]
test rcx, rcx
mov qword [rbp + 0x88], r14
je 0x14007b4d0
call fcn.1403a7ac0
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rdx, qword [rbp + 0xa0]
mov rbx, qword [rdi + 0x838]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x90]
mov edx, 0xff777777
lea rcx, [rbp - 0x30]
call fcn.1400af8c8
nop
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400abe68
nop
lea rcx, [rbp - 0x30]
call fcn.14009c454
nop
lea rcx, [rbp + 0xa0]
call fcn.14007cec0
jmp 0x14007b14f
test rcx, rcx
je 0x14007b53b
call fcn.1403a7ac0
test rbx, rbx
je 0x14007b548
mov rcx, rbx
call fcn.1403a7ac0
lea r8, [0x1404d3f40]
lea rcx, [rbp + 0x80]
call fcn.14007ec30
nop
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov rbx, qword [rdi + 0x838]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x90]
mov edx, 0xffff5252
lea rcx, [rbp - 0x30]
call fcn.1400af8c8
nop
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400abe68
nop
lea rcx, [rbp - 0x30]
call fcn.14009c454
mov rcx, qword [rdi + 0x7b8]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x238]
mov rcx, qword [rdi + 0x7b0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x238]
nop
lea rcx, [rbp + 0x80]
call fcn.14007cec0
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.140398000
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret