Function at 0x140083590
Capabilities:
Get disk size
Get graphical window text

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x17b8]
mov eax, 0x18b8
call fcn.14002ef70
sub rsp, rax
mov rbx, rcx
xor edx, edx
lea rcx, [rbp + 0x350]
mov r8d, 0x208
call fcn.14014d290
xor edx, edx
lea rcx, [rbp + 0x560]
mov r8d, 0x208
call fcn.14014d290
xor edx, edx
lea rcx, [rbp + 0x770]
mov r8d, 0x820
call fcn.14014d290
mov rcx, qword [rbx + 0x338]
lea rdx, [rbp + 0x770]
mov r8d, 0x410
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rbp + 0x560]
mov rcx, rbx
lea rdx, [rbp + 0x770]
call fcn.140083200
mov rcx, qword [rbx + 0x338]
test al, al
jne 0x140083634
call qword [sym.imp.USER32.dll_SetFocus]
xor al, al
add rsp, 0x18b8
pop rbx
pop rbp
ret
lea rdx, [rbp + 0x560]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rbx + 0xa8]
add rcx, 0x6ac
je 0x140083669
mov r9, 0xffffffffffffffff
lea r8, [rbp + 0x560]
mov edx, 0x104
call fcn.14003c218
mov rcx, qword [rbx + 0xb8]
lea rdx, [rbp + 0x770]
mov r8d, 0x410
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rbp + 0x350]
mov rcx, rbx
lea rdx, [rbp + 0x770]
call fcn.140083200
mov rcx, qword [rbx + 0xb8]
test al, al
je 0x140083622
lea rdx, [rbp + 0x350]
mov qword [rsp + 0x18b0], rdi
call qword [sym.imp.USER32.dll_SetWindowTextW]
xor edi, edi
lea rcx, [rsp + 0x30]
xor edx, edx
mov qword [rbp + 0x17e0], rdi
mov r8d, 0x208
mov qword [rbp + 0x17d8], rdi
mov qword [rbp + 0x17d0], rdi
call fcn.14014d290
xor edx, edx
lea rcx, [rbp + 0x140]
mov r8d, 0x208
call fcn.14014d290
xor edx, edx
lea rcx, [rbp + 0xf90]
mov r8d, 0x820
call fcn.14014d290
lea r9, [rdi - 1]
mov edx, 0x103
lea r8, [rbp + 0x350]
lea rcx, [rsp + 0x30]
call fcn.14003c218
lea rdx, [0x1401c5df0]
lea rcx, [rsp + 0x30]
call fcn.1400308bc
test rax, rax
je 0x140083891
lea rcx, [rsp + 0x30]
sub rax, rcx
sar rax, 1
cmp eax, 1
jne 0x140083891
lea r9, [rbp + 0x17d0]
mov word [rsp + 0x34], di
lea r8, [rbp + 0x17d8]
lea rdx, [rbp + 0x17e0]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
jne 0x1400837bd
mov r9d, 0x104
lea r8, [rbp + 0x140]
lea edx, [rdi + 0x23]
call fcn.14006fd70
lea r9, [rsp + 0x30]
mov edx, 0x40f
lea r8, [rbp + 0x140]
lea rcx, [rbp + 0xf90]
call fcn.14001b5c0
lea rdx, [rbp + 0xf90]
jmp 0x1400838af
cmp qword [rbp + 0x17d0], 0x3200000
jae 0x140083812
mov r9d, 0x104
lea r8, [rbp + 0x140]
mov edx, recv
call fcn.14006fd70
lea r9, [rsp + 0x30]
mov dword [rsp + 0x20], 0x32
lea r8, [rbp + 0x140]
mov edx, 0x40f
lea rcx, [rbp + 0xf90]
call fcn.14001b5c0
lea rdx, [rbp + 0xf90]
jmp 0x1400838af
mov rcx, qword [rbx + 0xa8]
add rcx, 0x29c
je 0x14008383a
mov r9, 0xffffffffffffffff
lea r8, [rbp + 0x350]
mov edx, 0x104
call fcn.14003c218
mov rcx, qword [rbx + 0x5b8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [rbx + 0xa8]
mov ecx, dword [rdx]
test eax, eax
je 0x140083878
or ecx, 4
mov al, 1
mov dword [rdx], ecx
mov rdi, qword [rsp + 0x18b0]
add rsp, 0x18b8
pop rbx
pop rbp
ret
and ecx, 0xfffffffb
mov al, 1
mov dword [rdx], ecx
mov rdi, qword [rsp + 0x18b0]
add rsp, 0x18b8
pop rbx
pop rbp
ret
mov r9d, 0x104
lea r8, [rbp + 0x140]
mov edx, 0x1e
call fcn.14006fd70
lea rdx, [rbp + 0x140]
mov r8, qword [rbx + 0xa8]
mov r9d, 0x30
mov rcx, qword [rbx + 8]
add r8, 0x94
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rbx + 0xb8]
call qword [sym.imp.USER32.dll_SetFocus]
mov rdi, qword [rsp + 0x18b0]
xor al, al
add rsp, 0x18b8
pop rbx
pop rbp
ret