Function at 0x44c2d0
Capabilities:
Check for time delay via gettickcount
Get disk size
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x494218
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4bea30]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x68]
push 0x4aafec
push str.CRemainingTime
call fcn.0042af10
add esp, 8
call fcn.0045525d
xor ecx, ecx
xor ebx, ebx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x44c329
push 0x80004005
call fcn.004022b0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
xor esi, esi
mov dword [esp + 0x28], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [ebp + 0x18]
push 0x7d0
push edi
mov dword [esp + 0x38], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg eax
sbb eax, eax
inc eax
jne 0x44c639
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x44]
push eax
push ecx
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
cmp eax, 1
jne 0x44c3bc
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add edx, 0x3ff
adc eax, ebx
shrd edx, eax, 0xa
shr eax, 0xa
mov edi, edx
add edi, 0x3ff
adc eax, ebx
shrd edi, eax, 0xa
shr eax, 0xa
mov ebx, dword [esp + 0x70]
sub ebx, edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
sub edi, dword [esp + 0x30]
test ebx, ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], edi
jle 0x44c62c
cmp dword [esp + 0x28], ebx
jge 0x44c62c
cmp ebx, dword [esp + 0x78]
jge 0x44c62c
cmp esi, 0x7530
jbe 0x44c422
sub dword [esp + 0x14], esi
push esi
lea ecx, [esp + 0x6c]
push 0x4ab03c
push ecx
call fcn.004045e0
mov esi, dword [esp + 0x74]
add esp, 0xc
push 0x4aafec
call fcn.0042b470
add esp, 4
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp + 0x20]
add eax, edi
add edx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x1c]
push edx
push 0x3e8
add eax, ebx
push eax
mov dword [esp + 0x40], 0
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
xor eax, eax
cmp esi, eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
jbe 0x44c5ce
mov ecx, dword [esp + 0x74]
xor edx, edx
mov eax, ecx
sub eax, ebx
div esi
mov edx, dword [ebp + 0x1c]
add edx, ebx
push edx
mov edx, dword [ebp + 0x24]
add edx, dword [esp + 0x18]
sub ecx, ebx
mov dword [esp + 0x28], eax
mov eax, 0x10624dd3
mul edx
shr edx, 6
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
jne 0x44c4d3
mov eax, dword [ebp + 4]
test eax, eax
je 0x44c5ce
cmp dword [eax + 0x20], 0
je 0x44c5ce
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x7f0e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
mov dword [esp + 0x18], eax
je 0x44c5ce
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
lea ecx, [edx + ecx + 0x1e]
mov eax, 0x88888889
mul ecx
shr edx, 5
cmp edx, 1
jbe 0x44c579
mov esi, edx
cmp esi, 0x3c
jl 0x44c4fe
mov esi, 0x3c
mov edx, dword [esp + 0x18]
push str._REMAINING_TIME_
lea edi, [esp + 0x6c]
call fcn.00435d30
test eax, eax
je 0x44c534
mov edx, dword [esp + 0x68]
push edx
call fcn.00430640
mov ecx, eax
mov eax, esi
mov edi, edx
cdq
add esp, 4
cmp ecx, eax
jne 0x44c534
cmp edi, edx
je 0x44c5c6
push esi
lea eax, [esp + 0x6c]
push 0x4a0734
push eax
call fcn.004045e0
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x24]
add esp, 0xc
push ecx
push edi
mov eax, str._REMAINING_TIME_
mov ecx, 1
call fcn.00435f90
mov eax, dword [esp + 0x7c]
cmp esi, eax
mov ecx, esi
jg 0x44c56c
mov ecx, eax
cmp ecx, 0x3c
jge 0x44c583
cmp esi, eax
jg 0x44c588
mov esi, eax
jmp 0x44c588
mov esi, 1
jmp 0x44c4fe
mov esi, 0x3c
push esi
lea edx, [esp + 0x6c]
push 0x4a0734
push edx
call fcn.004045e0
mov eax, dword [esp + 0x74]
add esp, 0xc
push eax
push edi
mov eax, str._REMAINING_SPECIFIED_TIME_
mov ecx, 1
call fcn.00435f90
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x7f01
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0x1c]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x1c]
push esi
add ecx, ebx
push ecx
mov ecx, dword [esp + 0x2c]
push ebx
push edx
push eax
push ecx
push edi
lea edx, [esp + 0x8c]
push 0x4ab060
push edx
call fcn.004045e0
mov esi, dword [esp + 0x94]
add esp, 0x2c
push 0x4aafec
call fcn.0042b470
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
add esp, 4
mov dword [esp + 0x28], ebx
xor ebx, ebx
jmp 0x44c355
add dword [esp + 0x14], edi
add esi, edi
xor ebx, ebx
jmp 0x44c355
push edi
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add dword [ebp + 0x24], eax
add dword [ebp + 0x20], ecx
push eax
push ecx
lea eax, [esp + 0x70]
push 0x4ab1b0
push eax
call fcn.004045e0
mov esi, dword [esp + 0x78]
push 0x4aafec
call fcn.0042b470
add esp, 0x14
push ebx
push 0x4aafec
push str.CRemainingTime
call fcn.0042b190
lea eax, [esi - 0x10]
add esp, 0xc
mov dword [esp + 0x60], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44c6a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x18