Function at 0x43bd04
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
xor ebx, ebx
xor edi, edi
mov dword [ebp - 8], ebx
inc edi
mov dword [ebp - 0x14], 0xe6aa1654
mov esi, ecx
mov dword [ebp - 0x10], 0xf0ebf903
lea ecx, [ebp - 0x30]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x18], 0xcaa5d732
push edi
call fcn.004013fc
mov dword [ebp - 0x14], ebx
jmp 0x43bd4d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x43bd3d
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
je 0x43bd75
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
xor edx, edx
mov eax, dword [ebp - 8]
cmp ecx, eax
setne dl
xor ecx, ecx
imul edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
test eax, eax
setg cl
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
xor ecx, ecx
mov eax, dword [ebp - 8]
cmp eax, 0x1c1ec2db
setne cl
xor eax, eax
test ecx, ecx
setns al
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], ebx
jmp 0x43be1d
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], 0xc1979116
cmp dword [eax], ebx
je 0x43bdf4
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x30]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp dword [ebp - 0x18], ecx
mov ecx, edi
jg 0x43bdf6
mov ecx, ebx
xor eax, eax
cmp ecx, 0x1ffd
sete al
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], ebx
jmp 0x43be15
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x30]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x43be09
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xfffffff2
jle 0x43bdb8
lea ecx, [ebp - 0x30]
call fcn.004014ce
mov dword [ebp - 0x10], 0x76820624
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], 0x279c4185
mov dword [ebp - 0x10], edi
jmp 0x43be74
mov dword [ebp - 0x14], 0x71d976ff
mov dword [ebp - 0x14], 0xf
jmp 0x43be6b
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x43be68
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe8
jl 0x43be55
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 7
jne 0x43be45
inc dword [ebp - 0x18]
lea eax, [ebp - 0x1c]
push 0x5303
push esi
push eax
push ebx
push 0x45fd
call fcn.00440d01
mov dword [ebp - 0x18], 8
add esp, 0x14
mov dword [ebp - 0x18], edi
mov dword [ebp - 8], ebx
jmp 0x43beb2
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x40], 0x34504cd4
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x43bea4
pop edi
pop esi
mov dword [ebp - 8], ebx
pop ebx
jmp 0x43bece
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x24], 0xa473eb90
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x43bec0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov esp, ebp
pop ebp
ret