Function at 0x14000d2a0
Capabilities:
Get disk size

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x330]
sub rsp, 0x430
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x488], rbx
mov rax, qword [0x1401b5e90]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov r12, r8
mov rsi, rdx
mov r14, rcx
mov qword [rbp + 0x38], r8
xor r15b, r15b
xor r13d, r13d
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, dword [0x1401bdd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
or rdi, 0xffffffffffffffff
cmp ecx, 0x12
jne 0x14000d365
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x2f4
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1400cb128
mov rcx, rax
call fcn.1400cc208
mov rcx, qword [r14 + 0xa0]
test rcx, rcx
jne 0x14000d387
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000d382
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000db10
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + VariantChangeTypeEx]
mov ebx, eax
mov r8d, dword [0x1401bdd80]
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xc
jne 0x14000d42b
mov ecx, r13d
mov eax, 0x214d0215
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x7b
mov eax, r8d
sub eax, edx
cmp eax, 0x69
je 0x14000d425
nop word [rax + rax]
mov eax, r8d
or eax, 0xffffffbd
add r8d, eax
inc ecx
mov eax, r8d
imul eax, r8d
cmp ecx, eax
jg 0x14000d425
mov eax, 0x214d0215
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x7b
mov eax, r8d
sub eax, edx
cmp eax, 0x69
jne 0x14000d3f0
mov dword [0x1401bdd80], ecx
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x14000d4a1
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
mov r8d, ebx
lea rdx, str.runJSFunction_get_Document__d
lea rcx, [rbp - 0x70]
call fcn.140012200
mov rax, qword [r14]
lea rdx, [rbp - 0x70]
mov rcx, r14
call qword [rax + 0xb0]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d48b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000d49c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000db10
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, str._D_3
call qword [rax]
mov ebx, eax
mov r8d, dword [0x1401bdd80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0xd
jne 0x14000d510
mov ecx, r13d
lea rdx, [rbp + 0x40]
nop word [rax + rax]
mov eax, dword [rdx]
imul eax, eax, 0x46
add r8d, eax
inc ecx
lea rdx, [rdx + 4]
movsxd rax, ecx
cmp rax, 0x2dc
jb 0x14000d4f0
mov dword [0x1401bdd80], r8d
cmp qword [rsp + 0x50], 0
jne 0x14000d584
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
mov r8d, ebx
lea rdx, str.runJSFunction_QueryInterface__d
lea rcx, [rbp - 0x60]
call fcn.140012200
mov rax, qword [r14]
lea rdx, [rbp - 0x60]
mov rcx, r14
call qword [rax + 0xb0]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d56e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000d57f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000db10
mov qword [rsp + 0x60], r13
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + 0x38]
mov ebx, eax
cmp qword [rsp + 0x60], 0
jne 0x14000d620
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
mov r8d, ebx
lea rdx, str.runJSFunction_get_Script__d
lea rcx, [rbp - 0x58]
call fcn.140012200
mov rax, qword [r14]
lea rdx, [rbp - 0x58]
mov rcx, r14
call qword [rax + 0xb0]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d5f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000d60a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000d61b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000db10
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14000d62f
mov qword [rsp + 0x68], r13
jmp 0x14000d64a
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x14000d64a
mov ecx, 0x8007000e
call fcn.140001920
nop
mov dword [rsp + 0x70], r13d
mov r8d, dword [0x1401bdd80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 2
jne 0x14000d682
inc r8d
mov dword [0x1401bdd80], r8d
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x800
mov ebx, 1
mov r9d, ebx
lea r8, [rsp + 0x68]
lea rdx, [0x14013d758]
call qword [rax + 0x28]
mov esi, eax
test eax, eax
jns 0x14000d911
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov r8d, esi
lea rdx, str.runJSFunction_GetIDsOfNames__d
lea rcx, [rbp - 0x78]
call fcn.140012200
mov eax, dword [0x1401bdd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 0x13
jne 0x14000d725
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
cmp esi, 0x80020006
jne 0x14000d867
mov rsi, qword [rsp + 0x68]
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
test rsi, rsi
je 0x14000d78c
test rsi, 0xffffffffffff0000
jne 0x14000d77d
movzx esi, si
mov ecx, esi
call fcn.1400019e0
test rax, rax
je 0x14000d79f
mov r8d, esi
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140002690
jmp 0x14000d79f
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x14000d780
jmp 0x14000d78f
mov eax, r13d
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1400023a0
nop
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [0x140147144]
test rdx, 0xffffffffffff0000
jne 0x14000d7ea
movzx esi, dx
mov ecx, esi
call fcn.1400019e0
test rax, rax
je 0x14000d7f8
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140002690
jmp 0x14000d7f8
mov r8d, ebx
lea rcx, [rsp + 0x78]
call fcn.1400023a0
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x18]
call fcn.14000feb0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.140010970
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d835
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d84f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d867
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r14]
lea rdx, [rbp - 0x78]
mov rcx, r14
call qword [rax + 0xb0]
mov r8d, dword [0x1401bdd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 9
jne 0x14000d8c5
cmp r8d, 1
jle 0x14000d8bf
nop word [rax + rax]
mov eax, r8d
cdq
idiv ebx
inc ebx
add ebx, edx
cmp ebx, r8d
jl 0x14000d8b0
mov dword [0x1401bdd80], ebx
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d8de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000d8fb
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000d90c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000db10
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x38], ebx
mov eax, 0x18
mul rbx
cmovo rax, rdi
mov rcx, rax
call fcn.1400cb128
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x34], r13d
mov rcx, qword [r12]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rcx, rax
mov rax, qword [rbp - 0x48]
mov qword [rax + 8], rcx
mov ecx, 8
mov rax, qword [rbp - 0x48]
mov word [rax], cx
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov ecx, dword [0x1401bdd80]
imul ecx, ecx
mov eax, 0x78787879
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub ecx, edx
cmp ecx, 0xa
jne 0x14000d9ce
lea eax, [rcx + 0x51]
mov r8d, 0xf4
nop
test r8d, r8d
je 0x14000d9c5
mov ecx, r8d
cdq
idiv r8d
mov r8d, edx
mov eax, ecx
test ecx, ecx
jne 0x14000d9b0
add eax, r8d
mov dword [0x1401bdd80], eax
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x30]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov dword [rbp - 0x50], 0xffffffff
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x40], rdx
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x38], rdx
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x48]
mov qword [rsp + 0x28], rdx
mov word [rsp + 0x20], bx
xor r9d, r9d
lea r8, [0x14013d758]
mov edx, dword [rsp + 0x70]
call qword [rax + 0x30]
mov ebx, eax
mov rcx, qword [rbp - 0x48]
call fcn.1400cc208
test ebx, ebx
jns 0x14000dad4
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
mov r8d, ebx
lea rdx, str.runJSFunction_Invoke__d
lea rcx, [rbp - 0x68]
call fcn.140012200
mov rax, qword [r14]
lea rdx, [rbp - 0x68]
mov rcx, r14
call qword [rax + 0xb0]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000da99
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000dac1
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000dad2
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000db10
mov r15b, 1
lea rcx, [rbp - 0x30]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000daff
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000db10
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000db21
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [r12]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000db3a
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movzx eax, r15b
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.1400cbae0
mov rbx, qword [rsp + 0x488]
add rsp, 0x430
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret