Function at 0x44abd8
Capabilities:
Get disk size

Disassembly:
push ebp
lea ebp, [esp - 0x644]
sub esp, 0x6c4
mov eax, dword [0x4c2f90]
xor eax, ebp
mov dword [ebp + 0x640], eax
push ebx
push esi
push edi
push 0x2d9
mov esi, ecx
call fcn.004442e3
mov ecx, eax
call fcn.00444e8c
lea edi, [esi + 0x4c]
push 0x4b28f8
mov ecx, edi
call fcn.00401a41
mov ecx, dword [esi + 0x44]
push edi
call fcn.00421530
cmp dword [esi + 0x60], 0xa0
jbe 0x44acb9
push 0x50
call fcn.00476574
xor ebx, ebx
pop ecx
cmp eax, ebx
je 0x44ac48
mov ecx, eax
call fcn.0044e353
mov dword [ebp - 0x50], eax
jmp 0x44ac4b
mov dword [ebp - 0x50], ebx
mov edi, dword [ebp - 0x50]
push ebx
push dword [esi + 4]
mov ecx, edi
call fcn.004389d3
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push dword [esi + 4]
call edi
push ebx
push 0x4ac87c
mov ecx, dword [esi + 0x24]
xor eax, eax
inc eax
push eax
mov dword [ecx + 0x7c], eax
push 3
push dword [esi + 0x24]
lea ecx, [ebp - 0x4c]
call fcn.00448f43
mov eax, dword [ebp - 0x50]
push ebx
push dword [eax + 4]
lea ecx, [ebp - 0x4c]
call fcn.0043896f
push 1
push dword [esi + 4]
call edi
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x7c], ebx
call fcn.00448879
xor eax, eax
inc eax
jmp 0x44b1fa
xor eax, eax
push 0x206
mov word [ebp + 0x230], ax
xor ebx, ebx
lea eax, [ebp + 0x232]
push ebx
push eax
call fcn.004764d0
push 0x208
lea eax, [ebp + 0x230]
push ebx
push eax
call fcn.004764d0
mov ecx, dword [esi + 0x60]
mov eax, 0x104
add esp, 0x18
cmp ecx, eax
jae 0x44acf9
mov eax, ecx
cmp dword [edi + 0x18], 8
jb 0x44ad04
mov ecx, dword [edi + 4]
jmp 0x44ad07
lea ecx, [edi + 4]
inc eax
push eax
push ecx
lea eax, [ebp + 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyNW]
lea eax, [ebp + 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveBlanksW]
lea eax, [ebp + 0x230]
push eax
mov ecx, edi
call fcn.00401a41
cmp dword [esi + 0x60], ebx
jbe 0x44ae40
mov eax, dword [esi + 0x60]
dec eax
push eax
mov ecx, edi
call fcn.00416ac0
cmp word [eax], 0x5c
je 0x44ad61
mov eax, dword [esi + 0x60]
dec eax
push eax
mov ecx, edi
call fcn.00416ac0
push 0x2f
pop ecx
cmp word [eax], cx
jne 0x44ad8f
lea eax, [ebp - 0x59]
push eax
mov eax, dword [esi + 0x60]
dec eax
push eax
push ebx
push edi
lea ecx, [ebp - 0x80]
call fcn.0040808e
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
call fcn.004019ae
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.00401a65
jmp 0x44ad3b
push 1
push ebx
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], ecx
push eax
mov ecx, edi
call fcn.0040df3f
mov dword [ebp - 0x50], eax
cmp eax, 0xffffffff
je 0x44add9
mov dword [ebp - 0x54], 0x2f
push dword [ebp - 0x50]
mov ecx, edi
call fcn.00416ac0
push 0x5c
pop ecx
mov word [eax], cx
mov eax, dword [ebp - 0x50]
push 1
inc eax
push eax
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
call fcn.0040df3f
mov dword [ebp - 0x50], eax
cmp eax, 0xffffffff
jne 0x44adaf
push 1
push ebx
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
mov dword [ebp - 0x54], 0x5c
call fcn.0040df3f
push 1
push eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
mov dword [ebp - 0x54], 0x5c
call fcn.0040df3f
cmp eax, 0xffffffff
je 0x44ae40
mov dword [ebp - 0x54], 0x5c
mov ecx, dword [ebp - 0x50]
inc ecx
cmp eax, ecx
jne 0x44ae26
push 1
push eax
mov ecx, edi
call fcn.00401c8c
jmp 0x44ae29
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push 1
inc eax
push eax
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
call fcn.0040df3f
cmp eax, 0xffffffff
jne 0x44ae12
cmp dword [edi + 0x18], 8
jb 0x44ae4b
mov eax, dword [edi + 4]
jmp 0x44ae4e
lea eax, [edi + 4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathGetDriveNumberW]
cbw
add ax, 0x41
movzx eax, ax
mov dword [ebp - 0x54], eax
xor eax, eax
push 0x206
mov word [ebp + 0x28], ax
lea eax, [ebp + 0x2a]
push ebx
push eax
call fcn.004764d0
movzx eax, word [ebp - 0x54]
push eax
lea eax, [ebp + 0x28]
push str._c:_
push eax
call fcn.00476d05
lea eax, [ebp - 0x64]
add esp, 0x18
push eax
mov dword [ebp - 0x64], ebx
call fcn.00403c1c
mov ecx, eax
call fcn.00403cbc
lea eax, [ebp + 0x28]
push eax
mov ecx, esi
call fcn.00449365
test eax, eax
je 0x44aec6
push ebx
push ebx
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov eax, dword [ebp - 0x58]
or eax, dword [ebp - 0x54]
jne 0x44af11
push 0x50
call fcn.00476574
pop ecx
cmp eax, ebx
je 0x44aede
mov ecx, eax
call fcn.0044e353
mov dword [ebp - 0x50], eax
jmp 0x44aee1
mov dword [ebp - 0x50], ebx
mov edi, dword [ebp - 0x50]
push ebx
push dword [esi + 4]
mov ecx, edi
call fcn.004389d3
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push dword [esi + 4]
call edi
push ebx
push 0x4ac854
jmp 0x44ac76
mov eax, dword [ebp - 0x64]
cdq
cmp edx, dword [ebp - 0x54]
jb 0x44af6c
ja 0x44af21
cmp eax, dword [ebp - 0x58]
jbe 0x44af6c
push 0x50
call fcn.00476574
pop ecx
cmp eax, ebx
je 0x44af39
mov ecx, eax
call fcn.0044e353
mov dword [ebp - 0x50], eax
jmp 0x44af3c
mov dword [ebp - 0x50], ebx
mov edi, dword [ebp - 0x50]
push ebx
push dword [esi + 4]
mov ecx, edi
call fcn.004389d3
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push dword [esi + 4]
call edi
push ebx
push 0x4ac818
jmp 0x44ac76
push ebx
push 0x4b3870
mov ecx, edi
call fcn.00411d7d
mov ecx, dword [esi + 0x60]
dec ecx
cmp eax, ecx
jae 0x44afa2
inc eax
push eax
mov ecx, edi
mov dword [ebp - 0x54], eax
call fcn.00416ac0
cmp word [eax], 0x5c
je 0x44afa2
push 0x4b27d0
push dword [ebp - 0x54]
mov ecx, edi
call fcn.00449c82
push ebx
push 0x4b27d0
mov ecx, edi
call fcn.00411d7d
cmp eax, 0xffffffff
jne 0x44b025
push ebx
push 0x4b38b8
mov ecx, edi
call fcn.00411d7d
cmp eax, 0xffffffff
jne 0x44b025
xor eax, eax
push 0x206
mov word [ebp + 0x438], ax
lea eax, [ebp + 0x43a]
push ebx
push eax
call fcn.004764d0
push 0x208
lea eax, [ebp + 0x438]
push ebx
push eax
call fcn.004764d0
add esp, 0x18
cmp dword [edi + 0x18], 8
jb 0x44b001
mov eax, dword [edi + 4]
jmp 0x44b004
lea eax, [edi + 4]
push 0x4ac7f8
push eax
lea eax, [ebp + 0x438]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp + 0x438]
push eax
mov ecx, edi
call fcn.00401a41
cmp dword [edi + 0x18], 8
jb 0x44b030
mov eax, dword [edi + 4]
jmp 0x44b033
lea eax, [edi + 4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsRootW]
test eax, eax
je 0x44b09d
xor eax, eax
push 0x206
mov word [ebp + 0x438], ax
lea eax, [ebp + 0x43a]
push ebx
push eax
call fcn.004764d0
push 0x208
lea eax, [ebp + 0x438]
push ebx
push eax
call fcn.004764d0
add esp, 0x18
cmp dword [edi + 0x18], 8
jb 0x44b079
mov eax, dword [edi + 4]
jmp 0x44b07c
lea eax, [edi + 4]
push 0x4ac7f8
push eax
lea eax, [ebp + 0x438]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp + 0x438]
push eax
mov ecx, edi
call fcn.00401a41
cmp dword [edi + 0x18], 8
mov dword [ebp - 0x60], ebx
jb 0x44b0ab
mov eax, dword [edi + 4]
jmp 0x44b0ae
lea eax, [edi + 4]
lea ecx, [ebp - 0x60]
push ecx
push eax
call fcn.00403301
pop ecx
pop ecx
cmp dword [ebp - 0x60], ebx
je 0x44b168
mov ecx, esi
call fcn.0044a643
test eax, eax
je 0x44b165
push 0x50
call fcn.00476574
pop ecx
cmp eax, ebx
je 0x44b0ea
mov ecx, eax
call fcn.0044e353
mov dword [ebp - 0x50], eax
jmp 0x44b0ed
mov dword [ebp - 0x50], ebx
mov edi, dword [ebp - 0x50]
push ebx
push dword [esi + 4]
mov ecx, edi
call fcn.004389d3
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push dword [esi + 4]
call edi
mov eax, dword [esi + 0x24]
push ebx
push 0x4ac788
push 5
push 3
mov dword [eax + 0x7c], 1
push dword [esi + 0x24]
lea ecx, [ebp - 0x4c]
call fcn.00448f43
mov eax, dword [ebp - 0x50]
push ebx
push dword [eax + 4]
lea ecx, [ebp - 0x4c]
call fcn.0043896f
mov eax, dword [ebp + 0x20]
push 1
push dword [esi + 4]
mov dword [ebp - 0x54], eax
call edi
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x7c], ebx
call fcn.00448879
cmp dword [ebp - 0x54], 7
je 0x44acb1
push ebx
jmp 0x44b1ce
cmp dword [edi + 0x18], 8
jb 0x44b173
mov edi, dword [edi + 4]
jmp 0x44b176
add edi, 4
push edi
call fcn.00403333
pop ecx
test eax, eax
je 0x44b1cc
push 0x50
call fcn.00476574
pop ecx
cmp eax, ebx
je 0x44b199
mov ecx, eax
call fcn.0044e353
mov dword [ebp - 0x50], eax
jmp 0x44b19c
mov dword [ebp - 0x50], ebx
mov edi, dword [ebp - 0x50]
push ebx
push dword [esi + 4]
mov ecx, edi
call fcn.004389d3
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push dword [esi + 4]
call edi
push ebx
push 0x4ac760
jmp 0x44ac76
push 1
call fcn.00403c1c
mov ecx, eax
call fcn.00403cfe
push ebx
call fcn.00439605
mov ecx, eax
call fcn.00431f1e
mov ecx, dword [esi + 0x24]
push ebx
call fcn.00446e80
mov ecx, dword [esi + 0x24]
call fcn.004470ad
xor eax, eax
mov ecx, dword [ebp + 0x640]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047654a
add ebp, 0x644
leave
ret 0x10