Function at 0x44a82f
Capabilities:
Get disk size

Disassembly:
push ebp
lea ebp, [esp - 0x1e8]
sub esp, 0x268
mov eax, dword [0x4b1d00]
xor eax, ebp
mov dword [ebp + 0x1e4], eax
xor eax, eax
push ebx
mov ebx, ecx
cmp dword [ebp + 0x1f0], eax
jne 0x44ac75
cmp dword [ebp + 0x1f4], 0x138d
jne 0x44ac75
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
push dword [ebx + 4]
mov dword [ebp - 0x50], eax
call edi
push str.inst_text
lea eax, [ebp - 0x64]
mov esi, 0x4b6da0
push eax
mov ecx, esi
call fcn.00448824
lea ecx, [ebp - 0x50]
push ecx
push dword [eax]
lea eax, [ebp - 0x38]
push dword [0x4b7674]
push eax
call fcn.0044444a
mov ecx, dword [ebp - 0x64]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004016d0
push 1
push dword [ebx + 4]
call edi
mov eax, dword [ebp - 0x38]
cmp dword [eax - 0xc], 0
jne 0x44a92b
call fcn.00444a73
cmp eax, 1
jne 0x44ac68
cmp dword [ebp - 0x50], eax
jne 0x44ac68
push 0
push dword [ebx + 4]
call edi
push str.ERROR_NOUDISK
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
call fcn.00448824
mov eax, dword [eax]
push 0
push 0
push eax
push 0x493d2c
mov ecx, esi
call fcn.004487cd
push eax
push dword [0x4b7674]
call fcn.0044a267
mov ecx, dword [ebp - 0x68]
add esp, 0x14
add ecx, 0xfffffff0
call fcn.004016d0
push 1
push dword [ebx + 4]
call edi
jmp 0x44ac68
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x44a970
push eax
push dword [ebx + 4]
call edi
push str.ERROR_NOTWRITEABLE
lea eax, [ebp - 0x78]
push eax
mov ecx, esi
call fcn.00448824
mov eax, dword [eax]
push 0
push 0
push eax
push 0x493d2c
mov ecx, esi
call fcn.004487cd
push eax
push dword [0x4b7674]
call fcn.0044a267
mov ecx, dword [ebp - 0x78]
jmp 0x44a914
mov eax, dword [ebp - 0x38]
cmp dword [eax - 0xc], 0x64
jle 0x44a9b7
push 0
push dword [ebx + 4]
call edi
push str.ERROR_TOO_LANG
lea eax, [ebp - 0x70]
push eax
mov ecx, esi
call fcn.00448824
mov eax, dword [eax]
push 0
push 0
push eax
push 0x493d2c
mov ecx, esi
call fcn.004487cd
push eax
push dword [0x4b7674]
call fcn.0044a267
mov ecx, dword [ebp - 0x70]
jmp 0x44a914
push 2
lea ecx, [ebp - 0x38]
call fcn.004018a0
push eax
push 0x49d7bc
call fcn.00466d4c
add esp, 0xc
test eax, eax
jne 0x44aa10
push eax
push dword [ebx + 4]
call edi
push str.ERROR_NOUDISK
lea eax, [ebp - 0x60]
push eax
mov ecx, esi
call fcn.00448824
mov eax, dword [eax]
push 0
push 0
push eax
push 0x493d2c
mov ecx, esi
call fcn.004487cd
push eax
push dword [0x4b7674]
call fcn.0044a267
mov ecx, dword [ebp - 0x60]
jmp 0x44a914
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x2a]
push eax
call fcn.00464d20
add esp, 0xc
push str..360Total_Security
push dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea edi, [ebx + 0x140]
push edi
lea ecx, [ebp - 0x54]
call fcn.00404bc0
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.00404f90
push dword [edi]
lea ecx, [ebx + 0x148]
mov eax, dword [ecx]
call dword [eax + 0x44]
push 1
mov ecx, ebx
call fcn.0044a57b
cmp dword [ebx + 0x13c], 0
je 0x44ac5d
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
call fcn.00404e20
push dword [edi]
lea ecx, [ebx + 0x148]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov eax, dword [0x493db0]
mov edi, dword [edi]
mov dword [ebp + 0x1dc], eax
mov eax, dword [0x493db4]
mov dword [ebp + 0x1e0], eax
cmp dword [edi - 0xc], 0
jge 0x44aab7
push 0x80070057
call fcn.004016b0
mov ax, word [edi]
mov word [ebp + 0x1dc], ax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp + 0x1dc]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x44ac5d
add ebx, 0xe8
push 0x4991c8
mov ecx, ebx
mov dword [ebp - 0x44], ebx
call fcn.004480e5
mov eax, dword [0x4b6ab8]
mov ecx, ebx
mov dword [ebx + 0x38], eax
call fcn.00446ae0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], eax
mov edi, SysReAllocString
and eax, edi
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], eax
fild qword [ebp - 0x40]
mov ebx, SysReAllocString
and dword [ebp - 0x30], ebx
fild qword [ebp - 0x34]
mov ecx, esi
fchs
faddp st(1)
fld qword [0x48fbb0]
fmul st(1), st(0)
fmulp st(1)
fcomp qword [0x493da8]
fnstsw ax
test ah, 5
jp 0x44abc8
push str.disk_text2
lea eax, [ebp - 0x6c]
push eax
call fcn.00448824
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], ecx
and dword [ebp - 0x30], ebx
and ecx, edi
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
fild qword [ebp - 0x34]
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], ecx
and dword [ebp - 0x30], ebx
fchs
sub esp, 0x10
faddp st(1)
and ecx, edi
fld qword [0x48fbb0]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
fmul st(1), st(0)
fmul st(1), st(0)
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fild qword [ebp - 0x40]
fild qword [ebp - 0x34]
fchs
faddp st(1)
fmul st(1)
fmulp st(1)
fstp qword [esp]
push dword [eax]
push dword [ebp - 0x44]
call fcn.0044876d
mov ecx, dword [ebp - 0x6c]
jmp 0x44ac45
push str.disk_text
lea eax, [ebp - 0x74]
push eax
call fcn.00448824
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], ecx
and dword [ebp - 0x30], ebx
and ecx, edi
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
fild qword [ebp - 0x34]
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], ecx
and dword [ebp - 0x30], ebx
fchs
sub esp, 0x10
faddp st(1)
and ecx, edi
fld qword [0x48fbb0]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
fmul st(1), st(0)
fmul st(1), st(0)
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fild qword [ebp - 0x40]
fild qword [ebp - 0x34]
fchs
faddp st(1)
fmul st(1)
fmul st(1)
fmulp st(1)
fstp qword [esp]
push dword [eax]
push dword [ebp - 0x44]
call fcn.0044876d
mov ecx, dword [ebp - 0x74]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.004016d0
mov ecx, dword [ebp - 0x44]
push 0x606060
call fcn.00445f4f
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.004016d0
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.004016d0
pop edi
pop esi
mov ecx, dword [ebp + 0x1e4]
xor ecx, ebp
pop ebx
call fcn.00464fe1
add ebp, 0x1e8
leave
ret 0xc