Function at 0x180006850
Capabilities:
Check for time delay via gettickcount
Get disk size
Get hostname
Get memory capacity
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4d8]
sub rsp, 0x5a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x18005c020]
xor rax, rsp
mov qword [rbp + 0x470], rax
mov r12, rdx
mov r13, rcx
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0xa0], rdx
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
lea r15, [0x180062260]
mov rcx, r15
call fcn.1800128c0
movzx ecx, word [rsp + 0x50]
test ecx, ecx
je 0x1800068fd
sub ecx, 5
je 0x1800068f4
sub ecx, 1
je 0x1800068eb
cmp ecx, 3
mov rcx, r15
je 0x1800068e2
lea rdx, str.Unknown
jmp 0x180006907
lea rdx, str.AMD64
jmp 0x180006907
lea rdx, str.IA64
jmp 0x180006904
lea rdx, [0x18005507c]
jmp 0x180006904
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
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 [rbp + 0xf0], 8
lea rcx, [rbp + 0xf0]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x180006b0f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp + 0xf4]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
lea rdx, str.Idle_Time:
lea r14, [0x180062260]
mov rcx, r14
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
xorps xmm0, xmm0
movsd xmm1, qword [0x180055448]
ucomisd xmm0, xmm1
ja 0x180006b5d
sqrtpd xmm7, xmm1
jmp 0x180006b68
movaps xmm0, xmm1
call fcn.180043f34
movaps xmm7, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm7
cvtps2pd xmm6, xmm1
movaps xmm2, xmm6
movq r8, xmm6
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], dil
movaps xmm2, xmm6
movq r8, xmm6
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800017e0
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180006bed
mov r8, qword [r12]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r15, 0xffffffffffffffff
mov r9d, r15d
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
mov dword [rbp + 0xf0], eax
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800017e0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x7c]
call fcn.18001d1b0
mov dword [rbp - 0x80], 0x114
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x180006ca3
lea rdx, str.Operating_System_Version:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x7c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x78]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x74]
call fcn.18000fdf0
lea rdx, [0x180055144]
jmp 0x180006cad
mov rax, r14
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea r9, [rbp + 0xf8]
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x450]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x180006d2f
mov rdi, qword [rbp + 0xf8]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x40]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
mov rcx, r14
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
xor edi, edi
jmp 0x180006d39
mov rax, r14
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea r8d, [rsi + 1]
mov eax, 2
mul r8
cmovo rax, r15
mov rcx, rax
call fcn.18001aeb0
mov qword [rbp + 0x450], rax
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800017e0
mov dword [rbp + 0x100], 0x348
mov ebx, edi
xor r9d, r9d
lea r8, [rbp + 0x100]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
mov edi, 0xdc
test eax, eax
je 0x180006ead
nop word [rax + rax]
lea rdx, str.Display_Device_Name:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x104]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Device_String:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x144]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
mov word [rbp - 0x3c], di
lea r8, [rbp - 0x80]
mov edx, 0xffffffff
lea rcx, [rbp + 0x104]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x180006e87
lea rdx, str.Display_Resolution:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054e98]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x30]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Refresh_Rate:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x38]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054eb8]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov rcx, r14
call fcn.180012b30
inc ebx
xor r9d, r9d
lea r8, [rbp + 0x100]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x180006db0
xor ecx, ecx
call fcn.1800230fc
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
call fcn.180023458
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp + 0xb0]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0xb0]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x48]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x4a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x4c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
movsd xmm6, qword [0x180055440]
movaps xmm3, xmm6
movq r9, xmm6
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
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 rcx, rsi, 0x5265c00
mov rdx, r14
sub rdx, rcx
movabs rcx, 0x4a90be587de6e565
mov rax, rcx
mul rdx
mov rdi, rdx
shr rdi, 0x14
mov rax, rcx
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 rcx, r14
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xf
imul rcx, rcx, 0xea60
sub r14, rcx
movabs rax, 0x624dd2f1a9fbe77
mul r14
sub r14, rdx
shr r14, 1
add r14, rdx
shr r14, 9
lea rdx, str.System_Uptime:
lea rcx, [0x180062260]
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 edx, edx
mov ebx, edx
mov dword [rbp + 0xf8], 8
lea rcx, [rbp + 0xf8]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x180007112
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp + 0xfc]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
lea rdx, str.Idle_Time:
lea rcx, [0x180062260]
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 r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180007155
mov r8, qword [r12]
mov eax, dword [rbp + 0xf0]
mov dword [rsp + 0x28], eax
mov r14, qword [rbp + 0x450]
mov qword [rsp + 0x20], r14
mov r9d, r15d
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
mov dword [rbp + 0xb0], 0x40
lea rcx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x180007204
mov rdi, qword [rbp + 0xc0]
shr rdi, 0x14
mov rbx, qword [rbp + 0xb8]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
lea rcx, [0x180062260]
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
jmp 0x180007212
lea rax, [0x180062260]
lea rdx, str.Failed_to_get_memory_usage_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rcx, [rbp + 0x450]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_2:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x450]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x452]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x456]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce4]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x458]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x45a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x45c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
xor ebx, ebx
mov word [r14 + rsi*2], bx
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x7c]
call fcn.18001d1b0
mov dword [rbp - 0x80], 0x114
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x180007377
lea rdx, str.Operating_System_Version:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x7c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x78]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x74]
call fcn.18000fdf0
lea rdx, [0x180055144]
jmp 0x180007385
lea rax, [0x180062260]
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rcx, [rbp + 0x450]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_2:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x450]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x452]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x456]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce4]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x458]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x45a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x45c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800017e0
call qword [sym.imp.KERNEL32.dll_GetACP]
mov ecx, eax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, r15d
mov r8, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
mov dword [rbp + 0x100], 0x348
xor r9d, r9d
lea r8, [rbp + 0x100]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x1800075e1
mov esi, 0xdc
nop dword [rax]
lea rdx, str.Display_Device_Name:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x104]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Device_String:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x144]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
mov word [rbp - 0x3c], si
lea r8, [rbp - 0x80]
mov edx, 0xffffffff
lea rcx, [rbp + 0x104]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x1800075b7
lea rdx, str.Display_Resolution:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054e98]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x30]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Refresh_Rate:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x38]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054eb8]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rcx, [0x180062260]
call fcn.180012b30
inc ebx
xor r9d, r9d
lea r8, [rbp + 0x100]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x1800074d0
mov ecx, 2
nop word [rax + rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x18000760c
inc ecx
cmp ecx, 8
jle 0x1800075f0
lea rcx, str._d_is_a_prime_number._n
jmp 0x180007613
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.1800017e0
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
lea ecx, [rdi + 1]
call fcn.18001aeb0
mov rsi, rax
movaps xmm3, xmm6
movq r9, xmm6
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, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800017e0
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_GetACP]
mov ecx, eax
xor edx, edx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov r9d, r15d
mov r8, r14
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
mov dword [rbp + 0xf0], 0x10
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000770d
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0xb0]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180007728
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0xf0], 0x10
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x450]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x18000777b
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x450]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180007796
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
movaps xmm3, xmm6
movq r9, xmm6
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 byte [rbx + rsi], 0
lea rcx, [rbp + 0x450]
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 + 0x458]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x45a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x45c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
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
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
cvtps2pd xmm2, xmm0
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
nop dword [rax]
inc r15
cmp byte [rsi + r15], 0
jne 0x1800078c0
mov r8, r15
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.180011570
lea r9, [rbp + 0x450]
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0xf8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea rcx, [0x180062260]
test eax, eax
je 0x180007951
mov rdi, qword [rbp + 0x450]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x40]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
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 rcx, rax
lea rdx, str._GB_Free
jmp 0x180007958
lea rdx, str.Failed_to_get_disk_usage_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x7c]
call fcn.18001d1b0
mov dword [rbp - 0x80], 0x114
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rcx, [0x180062260]
test eax, eax
je 0x1800079e9
lea rdx, str.Operating_System_Version:
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x7c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x78]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x74]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055144]
jmp 0x1800079f0
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x7c]
call fcn.18001d1b0
mov dword [rbp - 0x80], 0x114
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rcx, [0x180062260]
test eax, eax
je 0x180007a81
lea rdx, str.Operating_System_Version:
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x7c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x78]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x74]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055144]
jmp 0x180007a88
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov rcx, rsi
call fcn.18001ae7c
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, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800017e0
mov dword [rbp + 0x100], 0x348
xor edi, edi
mov ebx, edi
xor r9d, r9d
lea r8, [rbp + 0x100]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x180007c13
mov edi, 0xdc
nop
lea rdx, str.Display_Device_Name:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x104]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Device_String:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x144]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
mov word [rbp - 0x3c], di
lea r8, [rbp - 0x80]
mov edx, 0xffffffff
lea rcx, [rbp + 0x104]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x180007be7
lea rdx, str.Display_Resolution:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054e98]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x30]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Refresh_Rate:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x38]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054eb8]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rcx, [0x180062260]
call fcn.180012b30
inc ebx
xor r9d, r9d
lea r8, [rbp + 0x100]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x180007b00
xor edi, edi
mov rcx, r14
call fcn.18001ae7c
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
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
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r13 + 0x10], xmm1
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x180007ca1
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180007c9c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180007ceb
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 + 0x470]
xor rcx, rsp
call fcn.18001ae20
lea r11, [rsp + 0x5a0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001ff34
int3