Function at 0x1400209e0
Capabilities:
Check for time delay via gettickcount
Get disk size

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
mov eax, 0x1f10
call fcn.1401eeab0
sub rsp, rax
mov rax, qword [0x1402cf910]
xor rax, rsp
mov qword [rsp + 0x1f00], rax
mov rdi, rcx
xor ebp, ebp
mov dword [rsp + 0x30], ebp
cmp byte [rcx + 0x170], bpl
je 0x140020cce
mov qword [rsp + 0x38], rbp
call fcn.14006e454
mov rcx, rax
test rax, rax
je 0x140020d0a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
lea edx, [rbp + 0x6d]
lea rcx, [rsp + 0x38]
call fcn.140003220
mov edx, 0x460
mov rcx, rdi
call fcn.14006a230
mov rcx, rax
mov rbx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.14006a6e8
nop
lea rdx, [rbx - 0x18]
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020a9d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r9d, r9d
mov r8d, 0x15f
mov rcx, qword [rdi + 0x1a8]
call fcn.1400479a0
mov edx, ebx
mov rcx, qword [rdi + 0x1a8]
call fcn.140047770
mov rax, qword [rdi + 0x1a8]
mov rcx, qword [rax + 0x5300]
test rcx, rcx
je 0x140020ad8
call fcn.1401fa848
mov r9, 0xffffffffffff0000
xor r8d, r8d
mov edx, 0x1101
mov rcx, qword [rdi + 0x470]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rdi + 0x340]
lea rdx, [0x140285280]
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x140020b02
mov r8d, ebx
call fcn.140003400
xor edx, edx
mov rcx, qword [rdi + 0x1a8]
call fcn.140047770
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
xor edx, edx
mov rcx, rdi
call fcn.1400679f0
mov byte [rdi + 0x170], 0
mov rax, qword [rdi + 0x1a8]
mov qword [rax + 0x5308], rbp
mov rax, qword [rdi + 0x1a8]
mov dword [rax + 0x52e4], ebp
mov rax, qword [rdi + 0x1a8]
mov dword [rax + 0x52e0], ebp
mov rax, qword [rdi + 0x1a8]
mov dword [rax + 0x20], 1
mov rax, qword [rdi + 0x1a8]
mov qword [rax + 0x5310], rbp
mov rcx, qword [rdi + 0x40]
mov rax, qword [rdi + 0x1a8]
mov qword [rax + 0x10], rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [rdi + 0x1a8]
mov dword [rcx + 0x24], eax
xor edx, edx
mov rcx, qword [rdi + 0x1a8]
call fcn.140047770
mov rdx, qword [rdi + 0x1a8]
mov r8d, 0x1e70
mov rdx, qword [rdx + 0x128]
lea rcx, [rsp + 0x50]
call fcn.1401f0800
mov eax, dword [rsp + 0x384]
test eax, eax
jle 0x140020c50
lea rbx, [rsp + 0x388]
mov esi, eax
mov r9d, dword [rbx]
cmp r9d, 0xffffffff
je 0x140020c43
add r9d, 0x41
lea r8, [0x140286bc8]
mov edx, 0x20
lea rcx, [rsp + 0x1ec0]
call fcn.140002ed0
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
xor edx, edx
lea rcx, [rsp + 0x1ec0]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x140020c43
mov rcx, qword [rdi + 0x1a8]
mov rax, qword [rsp + 0x40]
sub rax, qword [rsp + 0x48]
add qword [rcx + 0x5310], rax
add rbx, 0xa9
sub rsi, 1
jne 0x140020be7
mov rbx, qword [rdi + 0x1a8]
add rbx, 0xd8
mov esi, 9
xor edx, edx
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_EnableWindow]
lea rbx, [rbx + 8]
sub rsi, 1
jne 0x140020c63
lea rcx, [rdi + 0x430]
xor edx, edx
call fcn.14006a1c0
mov edx, 0x460
mov rcx, rdi
call fcn.14006a230
mov rcx, rax
lea edx, [rsi + 1]
call fcn.14006a1c0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1402de158], eax
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi + 0x1a8]
lea rcx, [0x140020090]
call fcn.1400712c8
jmp 0x140020ce1
mov rax, qword [rcx + 0x1a8]
mov dword [rax + 0x20], 3
call fcn.14001f400
mov rcx, qword [rsp + 0x1f00]
xor rcx, rsp
call fcn.1401ee030
lea r11, [rsp + 0x1f10]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov ecx, 0x80004005
call fcn.1400037e0
int3