Function at 0x140032150
Capabilities:
Get disk size

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x840
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov r12, r8
mov r14, rdx
mov rbp, rcx
mov rcx, qword [0x140181538]
mov rax, qword [rcx]
call qword [rax + 0x100]
mov rbx, rax
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x14003219e
jmp 0x140032493
mov rax, qword [rax]
mov rcx, rbx
call qword [rax + 0x18]
mov r13, rax
call qword [sym.imp.Register.dll_GetLicenseState]
cmp eax, 1
je 0x1400321e0
cmp eax, 2
je 0x1400321e0
cmp dword [rbp + 0x970], 0
je 0x1400321e0
xor edx, edx
mov rcx, rbp
call fcn.140029200
test eax, eax
je 0x1400321e0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
xor eax, eax
jmp 0x140032493
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.Languages.dll_Ordinal_8]
test rax, rax
jne 0x1400321f7
xor edi, edi
mov qword [rsp + 0x30], rdi
jmp 0x140032218
mov rcx, rax
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rdi, rax
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x140032218
mov ecx, 0x8007000e
call fcn.140019310
nop
mov r9, r12
mov r8, rdi
lea rdx, [rsp + reloc.mfc90u.dll_CDocObjectServer::DoBeginPrinting]
mov rcx, rbp
call fcn.140031b20
nop
mov rdx, qword [rsp + reloc.mfc90u.dll_CDocObjectServer::DoBeginPrinting]
cmp dword [rdx - 8], 0
jne 0x140032265
lea rcx, [rsp + reloc.mfc90u.dll_CDocObjectServer::DoBeginPrinting]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
xor eax, eax
jmp 0x140032493
movsx ecx, byte [rbp + 0x63c]
movzx eax, word [rdx]
cmp eax, ecx
jne 0x1400322e7
lea rcx, [rsp + 0x50]
call fcn.140056030
nop
mov dword [rsp + 0x20], 0x64
mov r9d, 0x41
mov r8, qword [rax]
lea rdx, str.2301105
mov rcx, r12
call qword [sym.imp.soui.dll_long_long___int64____cdecl_SOUI::SMessageBox_struct_HWND______ptr64__wchar_t_const____ptr64__wchar_t_const____ptr64__unsigned_int__int_]
cmp rax, 2
sete sil
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc90u.dll_CView::CView]
test sil, sil
je 0x1400322df
lea rcx, [rsp + reloc.mfc90u.dll_CDocObjectServer::DoBeginPrinting]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
xor eax, eax
jmp 0x140032493
mov rdx, qword [rsp + reloc.mfc90u.dll_CDocObjectServer::DoBeginPrinting]
lea rcx, [rsp + 0x70]
call fcn.140055be0
cmp qword [rax + 0x20], 8
jb 0x1400322fe
mov rcx, qword [rax + 8]
jmp 0x140032302
lea rcx, [rax + 8]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x140032327
xor eax, eax
cmp qword [rsp + 0x48], r13
setae al
jmp 0x140032329
xor eax, eax
test eax, eax
sete sil
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
test sil, sil
je 0x1400323a0
lea rcx, [rsp + 0x40]
call fcn.140056030
nop
mov dword [rsp + 0x20], 0x64
mov r9d, 0x40
mov r8, qword [rax]
lea rdx, str.2301106
mov rcx, r12
call qword [sym.imp.soui.dll_long_long___int64____cdecl_SOUI::SMessageBox_struct_HWND______ptr64__wchar_t_const____ptr64__wchar_t_const____ptr64__unsigned_int__int_]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + reloc.mfc90u.dll_CDocObjectServer::DoBeginPrinting]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
xor eax, eax
jmp 0x140032493
lea rdx, str.LAYOUT:XML_RECOVERY
lea rcx, [rsp + 0xa0]
call fcn.1400459d0
nop
xor ebx, ebx
mov eax, dword [rbp + 0x960]
test eax, eax
je 0x1400323ce
mov ebx, 1
mov rcx, rbp
call fcn.140032f20
lea rax, [rsp + 0xa0]
mov qword [rbp + 0xa20], rax
mov qword [rsp + 0x720], 0
mov qword [rsp + 0x6f8], 1
mov qword [rsp + 0x700], r13
mov rdx, qword [rsp + reloc.mfc90u.dll_CDocObjectServer::DoBeginPrinting]
lea rcx, [rsp + 0x780]
call qword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_____ptr64___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const____ptr64____ptr64]
lea r11, [rbp + 0xa28]
mov qword [rsp + 0x820], r11
xor r9d, r9d
mov r8, qword [rsp + reloc.mfc90u.dll_CDocObjectServer::DoBeginPrinting]
mov rdx, r14
lea rcx, [rsp + 0xa0]
call fcn.140045cf0
mov rdx, r12
lea rcx, [rsp + 0xa0]
call qword [sym.imp.soui.dll_public_virtual:_long_long___int64____cdecl_SOUI::SHostDialog::DoModal_struct_HWND______ptr64____ptr64]
test ebx, ebx
je 0x14003245b
mov rcx, rbp
call fcn.140033030
nop
lea rcx, [rsp + 0xa0]
call fcn.140045bb0
nop
lea rcx, [rsp + reloc.mfc90u.dll_CDocObjectServer::DoBeginPrinting]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
call qword [rdx]
mov eax, 1
lea r11, [rsp + 0x840]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret