Function at 0x14020daf0
Capabilities:
Get disk size

Disassembly:
mov word [rsp + 0x18], r8w
mov word [rsp + 0x10], dx
mov dword [rsp + 8], ecx
sub rsp, 0x1a8
mov eax, 0xd43
mov word [rsp + 0x30], ax
movabs rax, 0x9bc80c5819256e4b
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x14020db36
jmp 0x14020df2e
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x90], rax
movabs rax, 0x9bc80c5819256e4b
cmp qword [rsp + 0x90], rax
je 0x14020db59
jmp 0x14020dbb3
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
je 0x14020db80
cmp dword [rsp + 0x58], 0x9c746dd
je 0x14020db77
jmp 0x14020dbae
call qword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
nop
jmp 0x14020dbae
movzx eax, word [rsp + 0x1b8]
movzx ecx, word [rsp + 0x1c0]
and eax, ecx
mov word [rsp + 0x30], ax
movabs rax, 0x346ec3ee761541e4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], 0x268ac509
jmp 0x14020dc4d
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0x27b3a22a
je 0x14020dbd1
cmp dword [rsp + 0x5c], 0x7191930e
je 0x14020dc26
jmp 0x14020dc34
movabs rax, 0xef8ff6655b0c74e9
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x68]
mov r8d, 0xa
lea rdx, [rsp + 0x44]
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_ReadConsoleOutputAttribute]
mov dword [rsp + 0x78], eax
mov dl, 0xb8
movzx ecx, word [rsp + 0x30]
call fcn.14020e020
nop
jmp 0x14020dc34
mov rax, qword [rsp + 0x38]
shl rax, 0x38
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetCurrentConsoleFont]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0x85814fad
je 0x14020dc71
cmp dword [rsp + 0x60], 0xf3100a8c
je 0x14020dcd6
jmp 0x14020de1e
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x98], rax
movabs rax, 0xda563622ee360a23
cmp qword [rsp + 0x98], rax
je 0x14020dc94
jmp 0x14020dcae
mov eax, dword [rsp + 0x40]
sar eax, 0x1e
mov dword [rsp + 0x40], eax
mov dl, 0x77
movzx ecx, word [rsp + 0x30]
call fcn.14020e020
nop
jmp 0x14020dcd1
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xa0]
lea rcx, str.C:deductiveCautionsMotelsAdulthood
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
mov dword [rsp + 0x44], eax
jmp 0x14020de1e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
movabs rax, 0x20a821acfc9495f
cmp qword [rsp + 0x88], rax
je 0x14020de04
movabs rax, 0x3b553bf4f8eb80f4
cmp qword [rsp + 0x88], rax
je 0x14020dd14
jmp 0x14020de1e
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x1c0], ax
movzx r8d, word [rsp + 0x30]
movzx edx, word [rsp + 0x1b8]
mov ecx, dword [rsp + 0x1b0]
call fcn.14020daf0
movabs rax, 0x44507fc5ed725176
mov rcx, qword [rsp + 0x50]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0xb9967c58
je 0x14020ddd7
cmp dword [rsp + 0x64], 0xe28fa25b
je 0x14020dd79
jmp 0x14020de02
movzx r8d, word [rsp + 0x1b8]
movzx edx, word [rsp + 0x30]
mov ecx, dword [rsp + 0x1b0]
call fcn.14020daf0
mov edx, 0xab
mov ecx, reloc.SHELL32.dll_ILFree
call qword [sym.imp.KERNEL32.dll_IsValidLocale]
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x1b8]
movzx ecx, word [rsp + 0x1c0]
add eax, ecx
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x1b8]
movzx ecx, word [rsp + 0x1c0]
sub eax, ecx
mov word [rsp + 0x30], ax
jmp 0x14020de02
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetProcessTimes]
mov dword [rsp + 0x44], eax
jmp 0x14020de1e
movabs rax, 0x3711dfdcbe3bfe18
mov rcx, qword [rsp + 0x38]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
movabs rax, 0x9bc80c5819256e4b
cmp qword [rsp + 0xa8], rax
je 0x14020de41
jmp 0x14020de9b
movzx eax, word [rsp + 0x1c0]
movzx ecx, word [rsp + 0x30]
add eax, ecx
movzx ecx, word [rsp + 0x1b8]
cmp eax, ecx
jge 0x14020de7e
mov r8d, 3
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointA]
mov dword [rsp + 0x78], eax
jmp 0x14020de96
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x80], eax
mov eax, 0x1e1c
mov word [rsp + 0x4c], ax
jmp 0x14020df27
movsx eax, word [rsp + 0x4c]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0x1525
je 0x14020deba
cmp dword [rsp + 0x6c], 0x6e3d
je 0x14020df00
jmp 0x14020df27
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x1b8], ax
lea r8, str.wine_Perceives_dourness_applauded_admen
lea rdx, str.Disrepair_actuator_Sham
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceA]
mov dword [rsp + 0x70], eax
movabs rax, 0x777592582361471a
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x14020df27
xor edx, edx
mov ecx, 0xa6
call qword [sym.imp.KERNEL32.dll_SleepEx]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x1b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
mov byte [rsp + 0x48], 0xe3
jmp 0x14020df78
mov dword [rsp + 0x1b0], 0xf0ab9e13
lea r9, [rsp + 0xb8]
mov r8d, reloc.SHELL32.dll_ILFree
mov edx, SHGetNewLinkInfoA
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov dword [rsp + 0x70], eax
movabs rax, 0xebbf8b11383f1b1
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
movzx r8d, word [rsp + 0x1b8]
movzx edx, word [rsp + 0x1b8]
mov ecx, dword [rsp + 0x1b0]
call fcn.14020daf0
movabs rax, 0x73cbc23b198e0b3d
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
movzx r8d, word [rsp + 0x1b8]
movzx edx, word [rsp + 0x1b8]
mov ecx, dword [rsp + 0x1b0]
call fcn.14020daf0
mov edx, 0xa7
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov dword [rsp + 0x44], eax
movzx eax, word [rsp + 0x1b8]
mov word [rsp + 0x1c0], ax
mov dl, 0x53
movzx ecx, word [rsp + 0x1c0]
call fcn.14020e020
mov eax, 0x3b
add rsp, 0x1a8
ret