Function at 0x14000c3cc
Capabilities:
Get disk size

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xdc8]
sub rsp, 0xe90
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov rax, qword [0x14019be90]
xor rax, rsp
mov qword [rbp + 0xd80], rax
mov r12, r8
mov r15, rdx
mov rdi, rcx
xor r13b, r13b
and qword [rsp + 0x40], 0
and qword [rsp + 0x30], 0
mov r8d, dword [0x1401a3d80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 0x11
jne 0x14000c4ad
xor esi, esi
lea r14, [rbp + 0x250]
xor r9d, r9d
lea ebx, [r9 + 1]
lea ecx, [rsi + 1]
mov eax, r8d
cdq
idiv ecx
mov ecx, edx
mov eax, r8d
sub eax, esi
imul ecx, eax
mov eax, r8d
cdq
idiv ebx
add ecx, eax
sub ecx, r9d
mov dword [r14], ecx
mov edx, ecx
lea rcx, [0x140131288]
call fcn.1400bb9dc
mov r9d, ebx
add r14, 4
cmp ebx, 0x17
jge 0x14000c49d
mov r8d, dword [0x1401a3d80]
jmp 0x14000c455
inc esi
cmp esi, 0x1f
jge 0x14000c4ad
mov r8d, dword [0x1401a3d80]
jmp 0x14000c452
and qword [rsp + 0x38], 0
mov rcx, qword [rdi + 0xa0]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
lea rdx, [0x140130f20]
call qword [rax]
mov ebx, eax
mov r11d, dword [0x1401a3d80]
mov ecx, r11d
imul ecx, r11d
mov eax, 0x38e38e39
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
cmp ecx, 8
jne 0x14000c521
xor r8d, r8d
lea r9, [rbp - 0x80]
mov r10d, r11d
lea ecx, [r11 + r8]
mov eax, r10d
cdq
idiv ecx
mov dword [r9], edx
inc r8d
dec r10d
lea r9, [r9 + 4]
movsxd rax, r8d
cmp rax, 0xb3
jb 0x14000c4ff
test ebx, ebx
jns 0x14000c5be
lea rcx, [0x14019b9a8]
mov rax, qword [0x14019b9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov r8d, ebx
lea rdx, str.injectHtmlToWindow_QueryInterface_pWebBrowser2__d
lea rcx, [rsp + 0x60]
call fcn.14000fe60
mov rax, qword [rdi]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [rax + RegisterTypeLib]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000c583
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000c594
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000c5a5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000c9e7
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000c9e7
mov rax, qword [r15]
lea r8, [rsp + 0x30]
lea rdx, [0x140130f20]
mov rcx, r15
call qword [rax]
mov ebx, eax
xor r15d, r15d
test eax, eax
jns 0x14000c660
lea rcx, [0x14019b9a8]
mov rax, qword [0x14019b9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov r8d, ebx
lea rdx, str.injectHtmlToWindow_QueryInterface_IDispatch__d
lea rcx, [rsp + 0x68]
call fcn.14000fe60
mov rax, qword [rdi]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call qword [rax + RegisterTypeLib]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000c639
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000c64a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000c65b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000c5a5
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x40], rax
je 0x14000c6ea
lea rcx, [0x14019b9a8]
mov rax, qword [0x14019b9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, str.injectHtmlToWindow_browsers_not_equal
lea rcx, [rsp + 0x48]
call fcn.14000fe60
mov rax, qword [rdi]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call qword [rax + RegisterTypeLib]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000c6c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000c6d4
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000c6e5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000c5a5
mov rax, qword [r12]
mov ecx, dword [rax - 0x10]
inc ecx
movsxd rbx, ecx
lea rsi, [rbx + rbx]
mov rdx, rsi
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r14, rax
test rax, rax
jne 0x14000c79b
lea rcx, [0x14019b9a8]
mov rax, qword [0x14019b9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.injectHtmlToWindow_GlobalAlloc__d
lea rcx, [rsp + 0x70]
call fcn.14000fe60
mov rax, qword [rdi]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call qword [rax + RegisterTypeLib]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000c774
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000c785
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000c796
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000c5a5
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400c0510
mov r8, qword [r12]
lea rax, [rbx - 1]
mov esi, r15d
mov ecx, 0x80070057
mov edx, 0x7ffffffe
cmp rax, rdx
cmova esi, ecx
test esi, esi
js 0x14000c95b
mov rcx, r14
mov esi, r15d
test rbx, rbx
je 0x14000c800
sub rdx, rbx
sub r8, r14
lea rax, [rdx + rbx]
test rax, rax
je 0x14000c7fb
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14000c7fb
mov word [rcx], ax
add rcx, 2
dec rbx
jne 0x14000c7dc
test rbx, rbx
jne 0x14000c809
sub rcx, 2
mov esi, 0x8007007a
mov word [rcx], r15w
test esi, esi
js 0x14000c95b
lea r8, [rsp + 0x38]
mov edx, 1
mov rcx, r14
call qword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
mov ebx, eax
test eax, eax
je 0x14000c8b3
lea rcx, [0x14019b9a8]
mov rax, qword [0x14019b9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov r8d, ebx
lea rdx, str.injectHtmlToWindow_CreateStreamOnHGlobal__d
lea rcx, [rsp + 0x50]
call fcn.14000fe60
mov rax, qword [rdi]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [rax + RegisterTypeLib]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000c88c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000c89d
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000c8ae
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000c5a5
mov r8, qword [rsp + 0x38]
mov rdx, qword [rdi + 0xa0]
mov rcx, rdi
call fcn.14000ca14
test eax, eax
jns 0x14000c8f2
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000c8dc
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000c8ed
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000c5a5
mov r13b, 1
mov eax, dword [0x1401a3d80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
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 0x14000c934
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000c945
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000c956
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000c5a5
lea rcx, [0x14019b9a8]
mov rax, qword [0x14019b9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov r8d, esi
lea rdx, str.injectHtmlToWindow_StringCchCopy__d
lea rcx, [rsp + 0x58]
call fcn.14000fe60
mov rax, qword [rdi]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call qword [rax + RegisterTypeLib]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000c9b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000c9c6
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000c9d7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000c9e7
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov al, r13b
mov rcx, qword [rbp + 0xd80]
xor rcx, rsp
call fcn.1400bb0d0
mov rbx, qword [rsp + 0xee8]
add rsp, 0xe90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret