Function at 0x18000cd10
Capabilities:
Check if file exists
Get disk size
Get hostname
Get memory capacity
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x448]
sub rsp, 0x520
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x180057040]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov r13, rcx
mov dword [rsp + 0x30], 0x40
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
lea r15, [0x18005d270]
test eax, eax
je 0x18000cdbb
mov rbx, qword [rsp + 0x40]
lea rdx, str.Memory_Usage:
mov rdi, qword [rsp + 0x38]
mov rcx, r15
shr rbx, 0x14
shr rdi, 0x14
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
mov rcx, rax
lea rdx, str._MB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
lea rdx, str._MB_Available
jmp 0x18000cdc5
mov rax, r15
lea rdx, str.Failed_to_get_memory_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
xor r12d, r12d
mov dword [rbp + 0x10], 0x1a8
xor r9d, r9d
lea r8, [rbp + 0x10]
xor edx, edx
xor ecx, ecx
mov edi, r12d
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov ebx, 0x9c
test eax, eax
je 0x18000cef2
lea rdx, str.Display_Device_Name:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x14]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Device_String:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x34]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea r8, [rsp + 0x70]
mov word [rbp - 0x6c], bx
mov edx, 0xffffffff
lea rcx, [rbp + 0x14]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x18000cecf
lea rdx, str.Display_Resolution:
mov rcx, r15
call fcn.180018200
mov edx, dword [rbp - 0x24]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f10]
call fcn.180018200
mov edx, dword [rbp - 0x20]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Refresh_Rate:
mov rcx, r15
call fcn.180018200
mov edx, dword [rbp - 0x18]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f30]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov rcx, r15
call fcn.180018470
inc edi
lea r8, [rbp + 0x10]
mov edx, edi
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x18000ce00
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800011b0
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [0x180050d08]
mov rcx, r15
call fcn.180018200
movzx edx, word [rbp + 0x1c0]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
movzx edx, word [rbp + 0x1c2]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
movzx edx, word [rbp + 0x1c6]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d00]
call fcn.180018200
movzx edx, word [rbp + 0x1c8]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
movzx edx, word [rbp + 0x1ca]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
movzx edx, word [rbp + 0x1cc]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x10
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x18000d00f
lea rdx, str.Computer_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x1c0]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x18000d026
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov esi, 2
mov dword [rsp + 0x20], 0x10
mov ecx, esi
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_GetComputerNameExA]
test eax, eax
je 0x18000d070
lea rdx, str.Domain_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x1d8]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x18000d087
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edi, 1
mov ecx, esi
nop
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x18000d0a5
inc ecx
cmp ecx, 8
jle 0x18000d090
jmp 0x18000d0a8
mov edi, r12d
lea r14, str._d_is_a_prime_number._n
test edi, edi
mov rcx, r14
lea rbx, str._d_is_not_a_prime_number._n
cmove rcx, rbx
mov edx, 0x11
call fcn.1800011b0
xor eax, eax
lea rdi, [rbp + 0x1f0]
mov ecx, 0x20a
mov r8d, 0x2d0
rep stosb byte [rdi], al
lea edx, [rax + 6]
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800011b0
movsd xmm3, qword [0x1800510e8]
lea rcx, str.Product_of__.2f_and__.2f_is__.2f_n
movsd xmm2, qword [0x1800510e0]
movq r9, xmm3
movsd xmm1, qword [0x1800510d8]
movq r8, xmm2
movq rdx, xmm1
call fcn.1800011b0
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800011b0
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x10
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x18000d175
lea rdx, str.Computer_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x1c0]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x18000d18c
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], 0x10
lea rdx, [rbp + 0x1d8]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_GetComputerNameExA]
test eax, eax
je 0x18000d1d1
lea rdx, str.Domain_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x1d8]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x18000d1e8
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
movsd xmm1, qword [0x1800510f0]
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x18000d1ff
sqrtpd xmm0, xmm1
jmp 0x18000d207
movaps xmm0, xmm1
call fcn.180040a3c
cvtsd2ss xmm0, xmm0
lea rcx, str.Square_root_of__d_is__.2f_n
mov edx, 9
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
movaps xmm2, xmm6
movq r8, xmm6
call fcn.1800011b0
movsd xmm3, qword [0x1800510e8]
lea rcx, str.Product_of__.2f_and__.2f_is__.2f_n
movsd xmm2, qword [0x1800510e0]
movq r9, xmm3
movsd xmm1, qword [0x1800510d8]
movq r8, xmm2
movq rdx, xmm1
call fcn.1800011b0
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, r15
call fcn.180018200
movzx edx, word [rbp + 0x1c8]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
movzx edx, word [rbp + 0x1ca]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
movzx edx, word [rbp + 0x1cc]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800011b0
movaps xmm2, xmm6
lea rcx, str.Square_root_of__d_is__.2f_n
movq r8, xmm6
mov edx, 9
call fcn.1800011b0
mov r8d, 0x104
lea rdx, [rbp + 0x1f0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x18000e687
xorps xmm0, xmm0
mov dword [rsp + 0x70], 0x94
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
lea r13, [0x180050e84]
test eax, eax
je 0x18000d3b1
lea rdx, str.Operating_System_Version:
mov rcx, r15
call fcn.180018200
mov edx, dword [rsp + 0x74]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov edx, dword [rsp + 0x78]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov edx, dword [rsp + 0x7c]
mov rcx, rax
call fcn.1800157a0
mov rdx, r13
jmp 0x18000d3bb
mov rax, r15
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea r9, [rsp + 0x20]
xor ecx, ecx
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x18000d442
mov rbx, qword [rsp + 0x20]
lea rdx, str.Disk_Usage:
mov rdi, qword [rbp + 0x1d8]
mov rcx, r15
shr rbx, 0x1e
shr rdi, 0x1e
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
lea rdx, str._GB_Free
lea rbx, str._d_is_not_a_prime_number._n
jmp 0x18000d44c
mov rax, r15
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 5
lea rcx, str.Sum_of__d_and__d_is__d_n
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
call fcn.1800011b0
lea rcx, [rbp + 0x1f0]
call fcn.18000b070
mov r9d, 0x14
mov qword [rbp + 0x1d8], rax
mov r8d, r9d
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
mov edx, 0xf
mov rdi, rax
call fcn.1800011b0
mov edx, 6
lea rcx, str.Factorial_of__d_is__d_n
mov r8d, 0x2d0
call fcn.1800011b0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800011b0
cmp rdi, 0xffffffffffffffff
je 0x18000e687
mov edx, 6
lea rcx, str.Factorial_of__d_is__d_n
mov r8d, 0x2d0
call fcn.1800011b0
mov r9d, 0x14
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
mov r8d, r9d
mov edx, 0xf
call fcn.1800011b0
mov ecx, 1
nop dword [rax]
mov eax, 0x11
cdq
idiv esi
test edx, edx
je 0x18000d525
inc esi
cmp esi, 8
jle 0x18000d510
jmp 0x18000d528
mov ecx, r12d
test ecx, ecx
mov edx, 0x11
cmove r14, rbx
mov rcx, r14
call fcn.1800011b0
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800011b0
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
mov rcx, r15
call fcn.180018200
movzx ecx, word [rsp + 0x30]
test ecx, ecx
je 0x18000d5b3
sub ecx, 5
je 0x18000d5aa
sub ecx, 1
je 0x18000d5a1
cmp ecx, 3
je 0x18000d598
lea rdx, str.Unknown
jmp 0x18000d5ba
lea rdx, str.AMD64
jmp 0x18000d5ba
lea rdx, str.IA64
jmp 0x18000d5ba
lea rdx, [0x180050bb4]
jmp 0x18000d5ba
lea rdx, [0x180050bc0]
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Number_of_Processors:
mov rcx, r15
call fcn.180018200
mov edx, dword [rsp + 0x50]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Type:
mov rcx, r15
call fcn.180018200
mov edx, dword [rsp + 0x54]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Level:
mov rcx, r15
call fcn.180018200
movzx edx, word [rsp + 0x5c]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Revision:
mov rcx, r15
call fcn.180018200
movzx edx, word [rsp + 0x5e]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov rcx, rdi
call fcn.18000b230
test eax, eax
je 0x18000e687
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800011b0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movabs rdi, 0x179ec9cbd821dc3b
movabs r8, 0x4a90be587de6e565
mov rcx, rax
movabs rax, 0x8daea1d7f4cf721b
mul rcx
mov r14, rcx
mov rax, rdi
sub r14, rdx
mov rsi, rcx
shr r14, 1
mov rbx, rcx
add r14, rdx
mul rcx
mov rax, rcx
shr r14, 0x1a
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0xf
imul rax, rax, 0xea60
sub rsi, rax
movabs rax, 0x624dd2f1a9fbe77
mul rsi
mov rax, r8
sub rsi, rdx
shr rsi, 1
add rsi, rdx
mul rcx
shr rsi, 9
shr rdx, 0x14
imul rax, rdx, 0x36ee80
sub rbx, rax
mov rax, rdi
mul rbx
imul rax, r14, 0x5265c00
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 0xf
sub rcx, rax
mov rax, r8
mul rcx
mov rcx, r15
mov rdi, rdx
lea rdx, str.System_Uptime:
shr rdi, 0x14
call fcn.180018200
mov rcx, rax
mov edx, r14d
call fcn.1800157a0
mov rcx, rax
lea rdx, str._days_
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._hours_
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.1800157a0
mov rcx, rax
lea rdx, str._minutes_
call fcn.180018200
mov rcx, rax
mov edx, esi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 8
mov edi, r12d
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000d7df
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [rsp + 0x24]
mul ecx
mov edi, edx
shr edi, 6
lea rdx, str.Idle_Time:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800011b0
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r9, [rbp + 0x1d8]
xor ecx, ecx
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x18000d89d
mov rbx, qword [rbp + 0x1d8]
lea rdx, str.Disk_Usage:
mov rdi, qword [rsp + 0x20]
mov rcx, r15
shr rbx, 0x1e
shr rdi, 0x1e
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
lea rcx, str._GB_Free
jmp 0x18000d8a7
mov rax, r15
lea rcx, str.Failed_to_get_disk_usage_
mov rdx, rcx
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 4
lea rcx, str.Square_of__d_is__d_n
lea r8d, [rdx + 0xc]
call fcn.1800011b0
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
mov r9d, 0x14
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
mov r8d, r9d
mov edx, 0xf
call fcn.1800011b0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800011b0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movabs rdi, 0x179ec9cbd821dc3b
movabs r8, 0x4a90be587de6e565
mov rcx, rax
movabs rax, 0x8daea1d7f4cf721b
mul rcx
mov r14, rcx
mov rax, rdi
sub r14, rdx
mov rsi, rcx
shr r14, 1
mov rbx, rcx
add r14, rdx
mul rcx
mov rax, rcx
shr r14, 0x1a
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0xf
imul rax, rax, 0xea60
sub rsi, rax
movabs rax, 0x624dd2f1a9fbe77
mul rsi
mov rax, r8
sub rsi, rdx
shr rsi, 1
add rsi, rdx
mul rcx
shr rsi, 9
shr rdx, 0x14
imul rax, rdx, 0x36ee80
sub rbx, rax
mov rax, rdi
mul rbx
imul rax, r14, 0x5265c00
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 0xf
sub rcx, rax
mov rax, r8
mul rcx
mov rcx, r15
mov rdi, rdx
lea rdx, str.System_Uptime:
shr rdi, 0x14
call fcn.180018200
mov rcx, rax
mov edx, r14d
call fcn.1800157a0
mov rcx, rax
lea rdx, str._days_
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._hours_
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.1800157a0
mov rcx, rax
lea rdx, str._minutes_
call fcn.180018200
mov rcx, rax
mov edx, esi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 8
mov edi, r12d
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000da71
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [rsp + 0x24]
mul ecx
mov edi, edx
shr edi, 6
lea rdx, str.Idle_Time:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
mov edx, 0xa
lea rcx, str.Difference_between__d_and__d_is__d_n
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
call fcn.1800011b0
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, r15
call fcn.180018200
movzx edx, word [rbp + 0x1c8]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
movzx edx, word [rbp + 0x1ca]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
movzx edx, word [rbp + 0x1cc]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
lea rcx, [rbp + 0x1f0]
call fcn.18000b070
mov edx, 0xa
lea rcx, str.Difference_between__d_and__d_is__d_n
mov rsi, rax
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
call fcn.1800011b0
xorps xmm0, xmm0
mov dword [rsp + 0x70], 0x94
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x18000dbf7
lea rdx, str.Operating_System_Version:
mov rcx, r15
call fcn.180018200
mov edx, dword [rsp + 0x74]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov edx, dword [rsp + 0x78]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov edx, dword [rsp + 0x7c]
mov rcx, rax
call fcn.1800157a0
mov rdx, r13
jmp 0x18000dc01
mov rax, r15
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 4
lea rcx, str.Square_of__d_is__d_n
lea r8d, [rdx + 0xc]
call fcn.1800011b0
cmp rsi, 0xffffffffffffffff
je 0x18000e687
xorps xmm0, xmm0
mov dword [rsp + 0x70], 0x94
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x18000dcc2
lea rdx, str.Operating_System_Version:
mov rcx, r15
call fcn.180018200
mov edx, dword [rsp + 0x74]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov edx, dword [rsp + 0x78]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov edx, dword [rsp + 0x7c]
mov rcx, rax
call fcn.1800157a0
jmp 0x18000dccc
mov rax, r15
lea r13, str.Failed_to_get_operating_system_version_
mov rdx, r13
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
xor r9d, r9d
mov dword [rbp + 0x10], 0x1a8
lea r8, [rbp + 0x10]
xor edx, edx
xor ecx, ecx
mov edi, r12d
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x18000de02
mov ebx, 0x9c
nop word [rax + rax]
lea rdx, str.Display_Device_Name:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x14]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Device_String:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x34]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea r8, [rsp + 0x70]
mov word [rbp - 0x6c], bx
mov edx, 0xffffffff
lea rcx, [rbp + 0x14]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x18000dddf
lea rdx, str.Display_Resolution:
mov rcx, r15
call fcn.180018200
mov edx, dword [rbp - 0x24]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f10]
call fcn.180018200
mov edx, dword [rbp - 0x20]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Refresh_Rate:
mov rcx, r15
call fcn.180018200
mov edx, dword [rbp - 0x18]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f30]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov rcx, r15
call fcn.180018470
inc edi
lea r8, [rbp + 0x10]
mov edx, edi
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x18000dd10
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
mov rcx, r15
call fcn.180018200
movzx ecx, word [rsp + 0x30]
test ecx, ecx
je 0x18000de58
sub ecx, 5
je 0x18000de4f
sub ecx, 1
je 0x18000de46
cmp ecx, 3
je 0x18000de3d
lea rdx, str.Unknown
jmp 0x18000de5f
lea rdx, str.AMD64
jmp 0x18000de5f
lea rdx, str.IA64
jmp 0x18000de5f
lea rdx, [0x180050bb4]
jmp 0x18000de5f
lea rdx, [0x180050bc0]
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Number_of_Processors:
mov rcx, r15
call fcn.180018200
mov edx, dword [rsp + 0x50]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Type:
mov rcx, r15
call fcn.180018200
mov edx, dword [rsp + 0x54]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Level:
mov rcx, r15
call fcn.180018200
movzx edx, word [rsp + 0x5c]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Revision:
mov rcx, r15
call fcn.180018200
movzx edx, word [rsp + 0x5e]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov rcx, rsi
call fcn.18000c210
test eax, eax
je 0x18000e687
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x18000df76
mov rbx, qword [rsp + 0x40]
lea rdx, str.Memory_Usage:
mov rdi, qword [rsp + 0x38]
mov rcx, r15
shr rbx, 0x14
shr rdi, 0x14
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
mov rcx, rax
lea rdx, str._MB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
lea r14, str._MB_Available
mov rdx, r14
jmp 0x18000df87
mov rax, r15
lea rdx, str.Failed_to_get_memory_usage_
lea r14, str._MB_Available
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 5
lea rcx, str.Sum_of__d_and__d_is__d_n
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
call fcn.1800011b0
mov edx, 6
lea rcx, str.Factorial_of__d_is__d_n
mov r8d, 0x2d0
call fcn.1800011b0
xor ecx, ecx
call fcn.1800264b0
lea rcx, [rbp + 0x1d8]
mov qword [rbp + 0x1d8], rax
call fcn.18002680c
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp + 0x1c0]
call fcn.180023bf4
lea rdx, [0x180050d08]
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x1c0]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 0x19
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
mov r9d, edx
lea r8d, [rdx + 5]
call fcn.1800011b0
mov edx, 8
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
lea r8d, [rdx + 0xd]
call fcn.1800011b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x18000e0c8
mov rbx, qword [rsp + 0x40]
lea rdx, str.Memory_Usage:
mov rdi, qword [rsp + 0x38]
mov rcx, r15
shr rbx, 0x14
shr rdi, 0x14
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
mov rcx, rax
lea rdx, str._MB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
jmp 0x18000e0d2
mov rax, r15
lea r14, str.Failed_to_get_memory_usage_
mov rdx, r14
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
mov rcx, r15
call fcn.180018200
movzx ecx, word [rsp + 0x30]
test ecx, ecx
je 0x18000e13e
sub ecx, 5
je 0x18000e135
sub ecx, 1
je 0x18000e12c
cmp ecx, 3
mov rcx, r15
je 0x18000e123
lea rdx, str.Unknown
jmp 0x18000e148
lea rdx, str.AMD64
jmp 0x18000e148
lea rdx, str.IA64
jmp 0x18000e145
lea rdx, [0x180050bb4]
jmp 0x18000e145
lea rdx, [0x180050bc0]
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Number_of_Processors:
mov rcx, r15
call fcn.180018200
mov edx, dword [rsp + 0x50]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Type:
mov rcx, r15
call fcn.180018200
mov edx, dword [rsp + 0x54]
mov rcx, rax
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Level:
mov rcx, r15
call fcn.180018200
movzx edx, word [rsp + 0x5c]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Revision:
mov rcx, r15
call fcn.180018200
movzx edx, word [rsp + 0x5e]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movabs r13, 0x179ec9cbd821dc3b
movabs rdi, 0x4a90be587de6e565
mov rcx, rax
movabs rax, 0x8daea1d7f4cf721b
mul rcx
mov r14, rcx
mov rax, r13
sub r14, rdx
mov rsi, rcx
shr r14, 1
mov rbx, rcx
add r14, rdx
mul rcx
mov rax, rcx
shr r14, 0x1a
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0xf
imul rax, rax, 0xea60
sub rsi, rax
movabs rax, 0x624dd2f1a9fbe77
mul rsi
mov rax, rdi
sub rsi, rdx
shr rsi, 1
add rsi, rdx
mul rcx
shr rsi, 9
shr rdx, 0x14
imul rax, rdx, 0x36ee80
sub rbx, rax
mov rax, r13
mul rbx
imul rax, r14, 0x5265c00
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 0xf
sub rcx, rax
mov rax, rdi
mul rcx
mov rdi, rdx
lea rdx, str.System_Uptime:
shr rdi, 0x14
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, r14d
call fcn.1800157a0
mov rcx, rax
lea rdx, str._days_
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._hours_
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.1800157a0
mov rcx, rax
lea rdx, str._minutes_
call fcn.180018200
mov rcx, rax
mov edx, esi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 8
mov edi, r12d
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000e349
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [rsp + 0x24]
mul ecx
mov edi, edx
shr edi, 6
lea rdx, str.Idle_Time:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800011b0
movsd xmm3, qword [0x1800510e8]
lea rcx, str.Product_of__.2f_and__.2f_is__.2f_n
movsd xmm2, qword [0x1800510e0]
movq r9, xmm3
movsd xmm1, qword [0x1800510d8]
movq r8, xmm2
movq rdx, xmm1
call fcn.1800011b0
mov edx, 0xa
lea rcx, str.Difference_between__d_and__d_is__d_n
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
call fcn.1800011b0
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [0x180050d08]
mov rcx, r15
call fcn.180018200
movzx edx, word [rbp + 0x1c0]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
movzx edx, word [rbp + 0x1c2]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
movzx edx, word [rbp + 0x1c6]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d00]
call fcn.180018200
movzx edx, word [rbp + 0x1c8]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
movzx edx, word [rbp + 0x1ca]
mov rcx, rax
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
movzx edx, word [rbp + 0x1cc]
mov rcx, rax
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800011b0
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x18000e687
mov edx, 0x19
lea r8d, [rax + 0x1e]
mov r9d, edx
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call fcn.1800011b0
mov edx, 6
lea rcx, str.Factorial_of__d_is__d_n
mov r8d, 0x2d0
call fcn.1800011b0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdi, rax
movabs r8, 0x4a90be587de6e565
mov r14, rdi
mov rcx, rdi
mov rsi, rdi
movabs rax, 0x8daea1d7f4cf721b
mul rdi
mov rbx, rdi
mov rax, r13
sub r14, rdx
shr r14, 1
add r14, rdx
mul rdi
movabs rax, 0x624dd2f1a9fbe77
shr r14, 0x1a
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xf
imul rcx, rcx, 0xea60
sub rsi, rcx
mul rsi
mov rax, r8
sub rsi, rdx
shr rsi, 1
add rsi, rdx
mul rdi
mov rax, r13
shr rsi, 9
shr rdx, 0x14
imul rcx, rdx, 0x36ee80
sub rbx, rcx
mul rbx
imul rcx, r14, 0x5265c00
sub rbx, rdx
mov rax, r8
shr rbx, 1
add rbx, rdx
shr rbx, 0xf
sub rdi, rcx
mov rcx, r15
mul rdi
mov rdi, rdx
lea rdx, str.System_Uptime:
shr rdi, 0x14
call fcn.180018200
mov rcx, rax
mov edx, r14d
call fcn.1800157a0
mov rcx, rax
lea rdx, str._days_
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._hours_
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.1800157a0
mov rcx, rax
lea rdx, str._minutes_
call fcn.180018200
mov rcx, rax
mov edx, esi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 8
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000e64f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, 0x10624dd3
sub edi, dword [rsp + 0x24]
mul edi
mov r12d, edx
shr r12d, 6
lea rdx, str.Idle_Time:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, r12d
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov eax, 1
jmp 0x18000e689
xor eax, eax
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.18001e8f0
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret