Function at 0x1800042e0
Capabilities:
Get disk size
Get hostname
Get memory capacity

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x18005c020]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov ebx, edx
mov dword [rbp + 0xc0], edx
mov r15, rcx
mov qword [rsp + 0x48], rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
lea edx, [r12 + 0x35]
lea rcx, str._c_is_a_digit._n
call fcn.1800017e0
xor ecx, ecx
call fcn.1800230fc
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
call fcn.180023458
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
lea edx, [r12 + 0x14]
lea rcx, [rbp + 0xc8]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
lea rsi, [0x180062260]
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0xc8]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x19
mov r9d, edx
lea r8d, [r12 + 0x1e]
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call fcn.1800017e0
mov dword [rsp + 0x60], 0x40
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x18000441c
mov rdi, qword [rsp + 0x70]
shr rdi, 0x14
mov rbx, qword [rsp + 0x68]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
mov rdx, rbx
call fcn.18000fc40
mov rcx, rax
lea rdx, str._MB_Total_
call fcn.1800128c0
mov rcx, rax
mov rdx, rdi
call fcn.18000fc40
lea rdx, str._MB_Available
mov ebx, dword [rbp + 0xc0]
jmp 0x180004426
mov rax, rsi
lea rdx, str.Failed_to_get_memory_usage_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0xf
mov r9d, 0x14
mov r8d, r9d
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
call fcn.1800017e0
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
mov qword [r15], r12
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], r12b
mov dword [rsp + 0x40], 1
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_2:
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xc8]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xca]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xce]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce4]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd0]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd2]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd4]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800017e0
mov edx, 0xa
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
lea rcx, str.Difference_between__d_and__d_is__d_n
call fcn.1800017e0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x5c]
call fcn.18001d1b0
mov dword [rbp - 0x60], 0x114
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea r13, [0x180055144]
test eax, eax
je 0x1800045f2
lea rdx, str.Operating_System_Version:
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x5c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x58]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x54]
call fcn.18000fdf0
mov rdx, r13
jmp 0x1800045fc
mov rax, rsi
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd0]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd2]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd4]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800017e0
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8d, ebx
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov dword [rsp + 0x50], 0x10
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x180004700
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0xc8]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180004717
lea rdx, str.Failed_to_get_computer_name_
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rsp + 0x50], 0x10
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x180004762
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x60]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180004779
lea rdx, str.Failed_to_get_domain_name_
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
movabs rax, 0x8daea1d7f4cf721b
mul rcx
mov r14, rcx
sub r14, rdx
shr r14, 1
add r14, rdx
shr r14, 0x1a
movabs r8, 0x179ec9cbd821dc3b
mov rax, r8
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0xf
imul rax, rax, 0xea60
mov rsi, rcx
sub rsi, rax
movabs rax, 0x624dd2f1a9fbe77
mul rsi
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 9
movabs r9, 0x4a90be587de6e565
mov rax, r9
mul rcx
shr rdx, 0x14
imul rax, rdx, 0x36ee80
mov rdi, rcx
sub rdi, rax
mov rax, r8
mul rdi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 0xf
imul rax, r14, 0x5265c00
sub rcx, rax
mov rax, r9
mul rcx
mov rbx, rdx
shr rbx, 0x14
lea rdx, str.System_Uptime:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, r14d
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._days_
call fcn.1800128c0
mov rcx, rax
mov edx, ebx
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._hours_
call fcn.1800128c0
mov rcx, rax
mov edx, edi
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._minutes_
call fcn.1800128c0
mov rcx, rax
mov edx, esi
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._seconds
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov ebx, r12d
mov dword [rsp + 0x50], 8
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x1800048e3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rsp + 0x54]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
lea rdx, str.Idle_Time:
lea rsi, [0x180062260]
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
mov edx, ebx
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._seconds
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
movsd xmm3, qword [0x180055440]
movq r9, xmm3
movsd xmm2, qword [0x180055438]
movq r8, xmm2
movsd xmm1, qword [0x180055430]
movq rdx, xmm1
lea rcx, str.Product_of__.2f_and__.2f_is__.2f_n
call fcn.1800017e0
xorps xmm0, xmm0
movsd xmm1, qword [0x180055448]
ucomisd xmm0, xmm1
ja 0x180004964
sqrtpd xmm0, xmm1
jmp 0x18000496c
movaps xmm0, xmm1
call fcn.180043f34
cvtsd2ss xmm0, xmm0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd0]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd2]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd4]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800017e0
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x180004cab
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180004a22
mov rcx, r15
call fcn.180011570
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_2:
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xc8]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xca]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xce]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce4]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd0]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd2]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd4]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x5c]
call fcn.18001d1b0
mov dword [rbp - 0x60], 0x114
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x180004b73
lea rdx, str.Operating_System_Version:
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x5c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x58]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x54]
call fcn.18000fdf0
jmp 0x180004b7d
mov rax, rsi
lea r13, str.Failed_to_get_operating_system_version_
mov rdx, r13
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea r9, [rbp + 0xc0]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0xc8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x180004c00
mov rdi, qword [rbp + 0xc0]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x50]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
mov rdx, rbx
call fcn.18000fc40
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.1800128c0
mov rcx, rax
mov rdx, rdi
call fcn.18000fc40
lea rdx, str._GB_Free
jmp 0x180004c0a
mov rax, rsi
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800017e0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
xor ecx, ecx
call fcn.1800230fc
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xc0]
call fcn.180023458
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp + 0xc8]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
mov rcx, rsi
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0xc8]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
jmp 0x180004f5e
mov r8d, dword [rbp + 0xc0]
lea rdx, str.err_code:_0x_08x
lea rcx, [rbp + 0xf0]
call fcn.180012fe0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r8, rax
movabs rax, 0x8daea1d7f4cf721b
mul r8
mov r14, r8
sub r14, rdx
shr r14, 1
add r14, rdx
shr r14, 0x1a
movabs r9, 0x179ec9cbd821dc3b
mov rax, r9
mul r8
mov rcx, r8
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xf
imul rcx, rcx, 0xea60
mov rsi, r8
sub rsi, rcx
movabs rax, 0x624dd2f1a9fbe77
mul rsi
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 9
movabs r10, 0x4a90be587de6e565
mov rax, r10
mul r8
shr rdx, 0x14
imul rcx, rdx, 0x36ee80
mov rdi, r8
sub rdi, rcx
mov rax, r9
mul rdi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 0xf
imul rcx, r14, 0x5265c00
sub r8, rcx
mov rax, r10
mul r8
mov rbx, rdx
shr rbx, 0x14
lea rdx, str.System_Uptime:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, r14d
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._days_
call fcn.1800128c0
mov rcx, rax
mov edx, ebx
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._hours_
call fcn.1800128c0
mov rcx, rax
mov edx, edi
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._minutes_
call fcn.1800128c0
mov rcx, rax
mov edx, esi
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._seconds
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0xc0], 8
lea rcx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x180004e33
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp + 0xc4]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov r12d, edx
lea rdx, str.Idle_Time:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, r12d
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._seconds
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800017e0
lea rax, [rbp + 0xf0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180004ea0
lea rdx, [rbp + 0xf0]
mov rcx, r15
call fcn.180011570
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd0]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd2]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0xd4]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800017e0
mov edx, 0xa
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
lea rcx, str.Difference_between__d_and__d_is__d_n
call fcn.1800017e0
mov rax, r15
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.18001ae20
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret