Function at 0x10011aa20
Capabilities:
Get disk size

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x80
mov r13, rdx
mov rdi, rcx
mov rcx, qword [0x1001653b8]
lea r15, [0x1001653b8]
mov bpl, 1
cmp rcx, r15
je 0x10011aa6f
test byte [rcx + 0x1c], bpl
je 0x10011aa6f
cmp byte [rcx + 0x19], 4
jb 0x10011aa6f
mov rcx, qword [rcx + 0x10]
lea r8, [0x100002f70]
mov edx, 0x94
call fcn.10001c7b8
xor esi, esi
cmp rdi, rsi
jne 0x10011aa8e
lea r8, [0x1000132a0]
lea rcx, [0x100012f50]
mov edx, 0xb08
call fcn.100099ad8
cmp r13, rsi
jne 0x10011aaab
lea r8, [0x1000132b8]
lea rcx, [0x100012f50]
mov edx, 0xb09
call fcn.100099ad8
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xc0]
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xc8], esi
mov dword [rsp + 0xd8], esi
mov dword [rsp + 0xd0], esi
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rsi
mov r12b, sil
mov byte [r13], sil
call fcn.1001340a0
cmp eax, esi
mov ebx, eax
jge 0x10011ab48
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10011aee1
test byte [rcx + 0x1c], bpl
je 0x10011aebb
cmp byte [rcx + 0x19], 2
jb 0x10011aebb
mov rcx, qword [rcx + 0x10]
lea r8, [0x100002f70]
mov edx, 0x95
mov r9d, eax
call fcn.10001c7dc
jmp 0x10011aeb4
cmp dword [rsp + 0xc0], esi
je 0x10011ab8f
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10011aee1
test byte [rcx + 0x1c], bpl
je 0x10011aebb
cmp byte [rcx + 0x19], 4
jb 0x10011aebb
mov rcx, qword [rcx + 0x10]
lea r8, [0x100002f70]
mov edx, 0x96
call fcn.10001c7b8
jmp 0x10011aeb4
cmp dword [rsp + 0xc8], esi
je 0x10011abd5
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10011abcc
test byte [rcx + 0x1c], bpl
je 0x10011abcc
cmp byte [rcx + 0x19], 4
jb 0x10011abcc
mov rcx, qword [rcx + 0x10]
lea r8, [0x100002f70]
mov edx, 0x97
call fcn.10001c7b8
mov rcx, qword [0x1001653b8]
mov byte [r13], bpl
jmp 0x10011aebb
lea r8, [rsp + 0x50]
lea rdx, [0x100002954]
mov rcx, rdi
call fcn.10009b5b0
cmp eax, esi
mov ebx, eax
jge 0x10011ac1d
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10011aea2
test byte [rcx + 0x1c], bpl
je 0x10011aea2
cmp byte [rcx + 0x19], 2
jb 0x10011aea2
mov edx, 0x98
jmp 0x10011acea
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x68]
mov r15, rsi
mov qword [rsp + 0xc0], rsi
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
cmp eax, esi
jne 0x10011ac57
mov rcx, qword [rsp + 0x50]
call fcn.100134ad4
mov ebx, eax
jmp 0x10011ac6e
mov rax, qword [rsp + 0x68]
mov r15, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
mov ebx, esi
cmp ebx, esi
jge 0x10011aca7
mov rcx, qword [0x1001653b8]
lea r15, [0x1001653b8]
cmp rcx, r15
je 0x10011aea2
test byte [rcx + 0x1c], bpl
je 0x10011aea2
cmp byte [rcx + 0x19], 2
jb 0x10011aea2
mov edx, 0x99
mov r9d, ebx
jmp 0x10011aced
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.10011aefc
cmp eax, esi
mov ebx, eax
jge 0x10011ad09
mov rcx, qword [0x1001653b8]
lea r15, [0x1001653b8]
cmp rcx, r15
je 0x10011aea2
test byte [rcx + 0x1c], bpl
je 0x10011aea2
cmp byte [rcx + 0x19], 2
jb 0x10011aea2
mov edx, 0x9a
mov r9d, eax
mov rcx, qword [rcx + 0x10]
lea r8, [0x100002f70]
call fcn.10001c7dc
mov rcx, qword [0x1001653b8]
jmp 0x10011aea2
mov rcx, qword [0x1001653b8]
mov rsi, qword [rsp + 0x58]
lea rdx, [0x1001653b8]
cmp rcx, rdx
je 0x10011ad53
test byte [rcx + 0x1c], bpl
je 0x10011ad53
cmp byte [rcx + 0x19], 4
jb 0x10011ad53
mov rcx, qword [rcx + 0x10]
lea r8, [0x100002f70]
mov edx, 0x9b
mov r9, rsi
call fcn.10001d680
mov rcx, qword [0x1001653b8]
lea rdx, [0x1001653b8]
mov r8, qword [rsp + 0xc0]
mov rbp, r15
sub rbp, r8
cmp rsi, rbp
jb 0x10011ae96
mov eax, dword [rsp + 0xd0]
mov rdi, rsi
shl rax, 0x1e
sub rdi, rbp
cmp rdi, rax
jb 0x10011ada4
cmp rcx, rdx
je 0x10011ae2b
test byte [rcx + 0x1c], 1
je 0x10011ae2b
cmp byte [rcx + 0x19], 4
jb 0x10011ae2b
mov edx, 0x9c
jmp 0x10011ae05
movsd xmm2, qword [0x100017680]
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x10011adbe
addsd xmm0, xmm2
pxor xmm1, xmm1
cvtsi2sd xmm1, rsi
test rsi, rsi
jns 0x10011add0
addsd xmm1, xmm2
divsd xmm0, xmm1
mulsd xmm0, qword [0x100016b98]
cvttsd2si rax, xmm0
mov qword [rsp + 0x60], rax
cmp eax, dword [rsp + 0xd8]
jb 0x10011ae2e
cmp rcx, rdx
je 0x10011ae2b
test byte [rcx + 0x1c], 1
je 0x10011ae2b
cmp byte [rcx + 0x19], 4
jb 0x10011ae2b
mov edx, 0x9d
mov rcx, qword [rcx + 0x10]
lea r8, [0x100002f70]
call fcn.10001c7b8
mov rcx, qword [0x1001653b8]
mov r8, qword [rsp + 0xc0]
lea rdx, [0x1001653b8]
mov r12b, 1
cmp rcx, rdx
je 0x10011ae92
test byte [rcx + 0x1c], 1
je 0x10011ae92
cmp byte [rcx + 0x19], 4
jb 0x10011ae92
mov rcx, qword [rcx + 0x10]
lea rax, [0x1000048b0]
test r12b, r12b
lea r9, [0x1000048c0]
mov edx, 0x9e
cmovne r9, rax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r8
lea r8, [0x100002f70]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
call fcn.1001169e8
mov rcx, qword [0x1001653b8]
mov byte [r13], r12b
lea r15, [0x1001653b8]
mov bpl, 1
xor esi, esi
cmp qword [rsp + 0x50], rsi
je 0x10011aebb
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10011aee1
test byte [rcx + 0x1c], bpl
je 0x10011aee1
cmp byte [rcx + 0x19], 4
jb 0x10011aee1
mov rcx, qword [rcx + 0x10]
lea r8, [0x100002f70]
mov edx, 0x9f
call fcn.10001c7b8
mov eax, ebx
add rsp, 0x80
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret