Function at 0x180005fa0
Capabilities:
Get disk size
Get hostname
Get system information on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x440]
sub rsp, 0x540
mov rax, qword [0x18005c020]
xor rax, rsp
mov qword [rbp + 0x430], rax
mov r12, rdx
mov r13, rcx
mov qword [rsp + 0x28], rcx
mov qword [rbp - 0x80], rdx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x30], 0x10
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x410]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea r15, [0x180062260]
test eax, eax
je 0x180006036
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x410]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000604d
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rsp + 0x30], 0x10
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x180006098
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x1800060af
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
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
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800017e0
mov qword [r13], rbx
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov dword [rsp + 0x20], 1
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
mov rcx, r15
call fcn.1800128c0
movzx ecx, word [rsp + 0x50]
test ecx, ecx
je 0x180006166
sub ecx, 5
je 0x18000615d
sub ecx, 1
je 0x180006154
cmp ecx, 3
je 0x18000614b
lea rdx, str.Unknown
jmp 0x18000616d
lea rdx, str.AMD64
jmp 0x18000616d
lea rdx, str.IA64
jmp 0x18000616d
lea rdx, [0x18005507c]
jmp 0x18000616d
lea rdx, [0x180055088]
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rsp + 0x70]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Type:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rsp + 0x74]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Level:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x7c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Revision:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x7e]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 0x19
mov r9d, edx
lea r8d, [rdx + 5]
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call fcn.1800017e0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
movabs rax, 0x8daea1d7f4cf721b
mul r14
mov rsi, r14
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 0x1a
imul rax, rsi, 0x5265c00
mov rcx, r14
sub rcx, rax
movabs r8, 0x4a90be587de6e565
mov rax, r8
mul rcx
mov rdi, rdx
shr rdi, 0x14
mov rax, r8
mul r14
shr rdx, 0x14
imul rax, rdx, 0x36ee80
mov rbx, r14
sub rbx, rax
movabs rcx, 0x179ec9cbd821dc3b
mov rax, rcx
mul rbx
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 0xf
mov rax, rcx
mul r14
mov rax, r14
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0xf
imul rax, rax, 0xea60
sub r14, rax
movabs rax, 0x624dd2f1a9fbe77
mul r14
sub r14, rdx
shr r14, 1
add r14, rdx
shr r14, 9
lea rdx, str.System_Uptime:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, esi
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._days_
call fcn.1800128c0
mov rcx, rax
mov edx, edi
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._hours_
call fcn.1800128c0
mov rcx, rax
mov edx, ebx
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._minutes_
call fcn.1800128c0
mov rcx, rax
mov edx, r14d
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._seconds
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
xor edi, edi
mov ebx, edi
mov dword [rsp + 0x30], 8
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000638a
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rsp + 0x34]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
lea rdx, str.Idle_Time:
mov rcx, r15
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
mov qword [rsp + 0x40], rdi
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._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 dword [rsp + 0x38], edi
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x6c]
call fcn.18001d1b0
mov dword [rbp - 0x70], 0x114
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x18000647f
lea rdx, str.Operating_System_Version:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x6c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x68]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x64]
call fcn.18000fdf0
lea rdx, [0x180055144]
jmp 0x180006489
mov rax, r15
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800017e0
xor ecx, ecx
call fcn.1800230fc
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.180023458
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp + 0x410]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x410]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180006510
mov r8, qword [r12]
mov r9d, dword [r12 + 0x10]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.180004f90
test al, al
je 0x1800067c7
mov r8d, dword [rsp + 0x38]
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x428], 0xf
mov rdx, qword [rsp + 0x40]
lea rcx, [rbp + 0x410]
call fcn.180011570
lea rdx, [rbp + 0x410]
mov rcx, r13
call fcn.180010290
mov rdx, qword [rbp + 0x428]
cmp rdx, 0x10
jb 0x1800065ab
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800065a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000683f
call fcn.18001ae7c
mov dword [rbp + 0xc0], 0x348
mov ebx, edi
xor r9d, r9d
lea r8, [rbp + 0xc0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x1800066dd
mov esi, 0xdc
nop dword [rax + rax]
lea rdx, str.Display_Device_Name:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0xc4]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Device_String:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x104]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
mov word [rbp - 0x2c], si
lea r8, [rbp - 0x70]
mov edx, 0xffffffff
lea rcx, [rbp + 0xc4]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x1800066b7
lea rdx, str.Display_Resolution:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x3c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054e98]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x40]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Refresh_Rate:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x48]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054eb8]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov rcx, r15
call fcn.180012b30
inc ebx
xor r9d, r9d
lea r8, [rbp + 0xc0]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x1800065e0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x18000674e
mov rdi, qword [rsp + 0x30]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x48]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
mov rcx, r15
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
mov r15, rax
lea rdx, str._GB_Free
xor edi, edi
jmp 0x180006755
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, r15
call fcn.1800128c0
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 rcx, qword [rsp + 0x40]
call fcn.18001fd00
mov edx, 0x19
mov r9d, edx
lea r8d, [rdx + 5]
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call fcn.1800017e0
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800017e0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800017e0
nop
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1800067ff
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x1800067fa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180006845
mov rcx, r8
call fcn.18001ae7c
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rax, r13
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.18001ae20
mov rbx, qword [rsp + 0x590]
add rsp, 0x540
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001ff34
nop
call fcn.18001ff34
int3