Function at 0x44580d
Capabilities:
Get disk size

Disassembly:
push 0x98
mov eax, 0x4d1566
call fcn.004aaeb3
mov esi, ecx
and dword [ebp - 4], 0
mov ebx, dword [ebp + 8]
and dword [ebp - 0x80], 0
push str.p2p_GetLogText_in
push ecx
mov dword [ebp - 0x98], ebx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
pop ecx
pop ecx
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], 1
push eax
push eax
push str.autocachesize
push str.Setting
call fcn.0044cc7a
mov ecx, eax
call fcn.0044cce4
call fcn.00445346
and dword [ebp - 0x1c], 0
push 0xf
pop edi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 1
push eax
push eax
push str.temppath
push str.Setting
call fcn.0044cc7a
mov ecx, eax
call fcn.0044cf0d
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c], 3
jbe 0x4458d7
push 3
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004033ea
push eax
lea ecx, [ebp - 0x44]
call fcn.004033c5
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.004044e5
and dword [ebp - 0x70], 0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.004454ed
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x94]
mov edi, eax
push ecx
lea ecx, [ebp - 0xa4]
xorps xmm0, xmm0
lea eax, [ebp - 0x44]
movlpd qword [ebp - 0xa4], xmm0
cmovae eax, dword [ebp - 0x44]
mov esi, edx
push ecx
push eax
movlpd qword [ebp - 0x94], xmm0
movlpd qword [ebp - 0x8c], xmm0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
and dword [ebp - 0x60], 0
lea eax, [ebp - 0x60]
push eax
push eax
push str.INSTALL_DATE
push str.UpdateRegInfo
call fcn.0044cc7a
mov ecx, eax
call fcn.0044cce4
push 0
push 0x100000
push esi
push edi
call fcn.004b9390
mov esi, dword [ebp - 0x74]
mov ecx, edx
mov dword [ebp - 0x78], eax
xorps xmm1, xmm1
mov dword [ebp - 0x68], ecx
movss dword [ebp - 0x6c], xmm1
test esi, esi
jle 0x44599b
mov ecx, eax
call fcn.004c893f
xorps xmm1, xmm1
mov eax, dword [ebp - 0x78]
cvtsd2ss xmm1, xmm0
mov ecx, dword [ebp - 0x68]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0x6c], xmm1
xorps xmm1, xmm1
mov esi, dword [ebp - 0x90]
mov edi, dword [ebp - 0x94]
test esi, esi
jne 0x4459af
test edi, edi
je 0x4459de
mov edx, ecx
mov ecx, eax
call fcn.004c893f
cvtsd2ss xmm0, xmm0
mov ecx, edi
mov edx, esi
shrd ecx, edx, 0x14
movss dword [ebp - 0x7c], xmm0
shr edx, 0x14
call fcn.004c88ae
movss xmm1, dword [ebp - 0x7c]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
push dword [ebp - 0x60]
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cvtps2pd xmm0, xmm1
cmovae eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
push eax
cmovae edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x88]
push ecx
push ecx
mov ecx, dword [ebp - 0x8c]
movsd qword [esp], xmm0
movss xmm0, dword [ebp - 0x6c]
shrd ecx, eax, 0x1e
shrd edi, esi, 0x1e
shr eax, 0x1e
push eax
push ecx
shr esi, 0x1e
push esi
push edi
push edx
push dword [ebp - 0x70]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push dword [ebp - 0x68]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
push dword [ebp - 0x64]
push str.TTYPE:_dTSETSIZE:_dTUSEDSIZE:_I64dTDIRPTC:_fTFILES:_dTDISK:_sTDISKT:_I64dTDISKF:_I64dTUSEDDISKPTC:_fTPATH:_sINSTDAY:_d
push ebx
call fcn.004647ea
add esp, 0x48
xor edi, edi
inc edi
cmp dword [ebx + 0x14], 0x10
mov dword [ebp - 0x80], edi
jb 0x445a5d
mov eax, dword [ebx]
jmp 0x445a5f
mov eax, ebx
push eax
push str.p2p_GetLogText:_s
call fcn.0044fe3d
push eax
call fcn.0044fe7b
add esp, 0xc
lea eax, [ebp - 0x5c]
push eax
call fcn.00445767
push 0xffffffffffffffff
xor esi, esi
mov byte [ebp - 4], 3
push esi
push eax
mov ecx, ebx
call fcn.00403d15
push esi
push edi
lea ecx, [ebp - 0x5c]
call fcn.004044e5
push esi
push edi
lea ecx, [ebp - 0x44]
call fcn.004044e5
push esi
push edi
lea ecx, [ebp - 0x2c]
call fcn.004044e5
mov eax, ebx
call fcn.004aae62
ret 4