Function at 0x1800134c0
Capabilities:
Get disk size
Get hostname
Get memory capacity
Get process image filename
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 - 0x7a8]
sub rsp, 0x880
movaps xmmword [rax - 0x38], xmm9
movaps xmmword [rax - 0x48], xmm10
mov rax, qword [0x180057040]
xor rax, rsp
mov qword [rbp + 0x750], rax
mov dword [rsp + 0x60], 0x40
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
lea r15, [0x18005d270]
test eax, eax
je 0x18001356e
mov rdi, qword [rsp + 0x70]
shr rdi, 0x14
mov rbx, qword [rsp + 0x68]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
mov rcx, rax
lea rdx, str._MB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
lea rdx, str._MB_Available
jmp 0x180013578
mov rax, r15
lea rdx, str.Failed_to_get_memory_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rsp + 0x60], 0x40
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x1800135ee
mov rdi, qword [rsp + 0x70]
shr rdi, 0x14
mov rbx, qword [rsp + 0x68]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
mov rcx, rax
lea rdx, str._MB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
lea rdx, str._MB_Available
jmp 0x1800135f8
mov rax, r15
lea rdx, str.Failed_to_get_memory_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800011b0
xor r12d, r12d
mov qword [rsp + 0x20], r12
mov ebx, 1
mov r8d, ebx
mov ecx, 2
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x180013649
inc ecx
cmp ecx, 8
jle 0x180013634
jmp 0x18001364c
mov r8d, r12d
lea rdi, str._d_is_not_a_prime_number._n
lea rsi, str._d_is_a_prime_number._n
mov rcx, rsi
test r8d, r8d
cmove rcx, rdi
mov edx, 0x11
call fcn.1800011b0
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800011b0
mov dword [rbp + 0x280], 0x10
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x1800136ca
lea rdx, str.Computer_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x610]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x1800136e1
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x280], 0x10
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x628]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExA]
test eax, eax
je 0x18001372d
lea rdx, str.Domain_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x628]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x180013744
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x280], r12d
movsd xmm3, qword [0x1800510e8]
movq r9, xmm3
movsd xmm2, qword [0x1800510e0]
movq r8, xmm2
movsd xmm1, qword [0x1800510d8]
movq rdx, xmm1
lea rcx, str.Product_of__.2f_and__.2f_is__.2f_n
call fcn.1800011b0
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [0x180050d08]
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x610]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x612]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x616]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d00]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x618]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
xorps xmm0, xmm0
movsd xmm1, qword [0x1800510f0]
ucomisd xmm0, xmm1
ja 0x18001385f
sqrtpd xmm10, xmm1
jmp 0x18001386b
movaps xmm0, xmm1
call fcn.180040a3c
movaps xmm10, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm10
cvtps2pd xmm9, xmm1
movaps xmm2, xmm9
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800011b0
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800011b0
mov r8d, ebx
mov ecx, 2
nop word [rax + rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x1800138c5
inc ecx
cmp ecx, 8
jle 0x1800138b0
jmp 0x1800138c8
mov r8d, r12d
mov rcx, rsi
test r8d, r8d
cmove rcx, rdi
mov edx, 0x11
call fcn.1800011b0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x628]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x180013948
mov rdi, qword [rsp + 0x50]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x48]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
lea rdx, str._GB_Free
jmp 0x180013952
mov rax, r15
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800011b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
movups xmmword [rbp + 0x24], xmm0
mov dword [rbp - 0x60], 0x94
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x180013a06
lea rdx, str.Operating_System_Version:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x5c]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x58]
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x54]
call fcn.1800157a0
lea rdx, [0x180050e84]
jmp 0x180013a10
mov rax, r15
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
xor ecx, ecx
call fcn.1800264b0
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x48]
call fcn.18002680c
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp + 0x610]
call fcn.180023bf4
lea rdx, [0x180050d08]
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x610]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov r8d, 0x104
lea rdx, [rbp + 0x640]
mov rcx, 0xffffffffffffffff
call qword [sym.imp.PSAPI.DLL_GetProcessImageFileNameA]
mov edx, 0xf
mov r9d, 0x14
mov r8d, r9d
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
call fcn.1800011b0
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800011b0
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800011b0
mov qword [rbp + 0x288], r12
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a0], 0xf
mov byte [rbp + 0x288], r12b
lea rax, [rbp + 0x640]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x180013b00
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x288]
call fcn.180016eb0
nop
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800011b0
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.1800011b0
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800011b0
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.1800011b0
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [0x180050d08]
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x610]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x612]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x616]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d00]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x618]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov r14, rax
mov qword [rbp + 0x628], rax
mov edx, 0xa
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
lea rcx, str.Difference_between__d_and__d_is__d_n
call fcn.1800011b0
movaps xmm2, xmm9
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800011b0
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800011b0
mov dword [rbp + 0x2b0], 0x1a8
mov ebx, r12d
xor r9d, r9d
lea r8, [rbp + 0x2b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov edi, 0x9c
test eax, eax
je 0x180013ddd
nop dword [rax]
lea rdx, str.Display_Device_Name:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x2b4]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Device_String:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x2d4]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov word [rbp - 0x3c], di
lea r8, [rbp - 0x60]
mov edx, 0xffffffff
lea rcx, [rbp + 0x2b4]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x180013db7
lea rdx, str.Display_Resolution:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0xc]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f10]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x10]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Refresh_Rate:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x18]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f30]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov rcx, r15
call fcn.180018470
inc ebx
xor r9d, r9d
lea r8, [rbp + 0x2b0]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x180013ce0
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800011b0
movsd xmm3, qword [0x1800510e8]
movq r9, xmm3
movsd xmm2, qword [0x1800510e0]
movq r8, xmm2
movsd xmm1, qword [0x1800510d8]
movq rdx, xmm1
lea rcx, str.Product_of__.2f_and__.2f_is__.2f_n
call fcn.1800011b0
movaps xmm2, xmm9
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800011b0
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [0x180050d08]
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x610]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x612]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x616]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d00]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x618]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [0x180050d08]
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x610]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x612]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x616]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d00]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x618]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x40], 0x238
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x610]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x180014040
mov rdi, qword [rsp + 0x48]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x50]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
lea rdx, str._GB_Free
jmp 0x18001404a
mov rax, r15
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x610]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x1800140c6
mov rdi, qword [rsp + 0x48]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x50]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
lea rdx, str._GB_Free
jmp 0x1800140d0
mov rax, r15
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800011b0
lea rdx, [rbp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Module32Next]
mov ebx, eax
mov edx, 0xf
mov r9d, 0x14
mov r8d, r9d
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
call fcn.1800011b0
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800011b0
mov edx, 0xf
mov r9d, 0x14
mov r8d, r9d
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
call fcn.1800011b0
mov r13, qword [rbp + 0x288]
test ebx, ebx
je 0x18001478f
mov rsi, qword [rbp + 0x298]
nop word [rax + rax]
lea rax, [rsp + 0x60]
mov qword [rbp + 0x610], rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800141a0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.180016eb0
nop
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
lea rdi, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0x10
cmovae rdi, r13
cmp rsi, 0x10
jae 0x1800141f4
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x40], 0xf
jmp 0x180014270
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180014248
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800150e3
mov rcx, rax
call fcn.18001e918
mov rcx, rax
test rax, rax
je 0x1800150dd
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180014257
test rcx, rcx
je 0x180014254
call fcn.18001e918
jmp 0x180014257
mov rax, r12
mov qword [rsp + 0x28], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.1800203a0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rsi
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x28]
call fcn.180011da0
cmp rax, 0xffffffffffffffff
jne 0x180014510
lea rdx, [rbp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Module32Next]
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
movups xmmword [rbp + 0x24], xmm0
mov dword [rbp - 0x60], 0x94
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x180014333
lea rdx, str.Operating_System_Version:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x5c]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x58]
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x54]
call fcn.1800157a0
lea rdx, [0x180050e84]
jmp 0x18001433d
mov rax, r15
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rsp + 0x58]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rsp + 0x5a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rsp + 0x5c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x460], 0x1a8
mov ebx, r12d
xor r9d, r9d
lea r8, [rbp + 0x460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x180014503
mov esi, 0x9c
nop dword [rax]
nop word [rax + rax]
lea rdx, str.Display_Device_Name:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x464]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Device_String:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x484]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov word [rbp + 0x2d4], si
lea r8, [rbp + 0x2b0]
mov edx, 0xffffffff
lea rcx, [rbp + 0x464]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x1800144d6
lea rdx, str.Display_Resolution:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x31c]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f10]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x320]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Refresh_Rate:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x328]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f30]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov rcx, r15
call fcn.180018470
inc ebx
xor r9d, r9d
lea r8, [rbp + 0x460]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x1800143f0
mov rsi, qword [rbp + 0x298]
test edi, edi
je 0x180014788
jmp 0x180014170
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
mov edx, 0xf
mov r9d, 0x14
mov r8d, r9d
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
call fcn.1800011b0
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x618]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x280], eax
movaps xmm2, xmm9
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800011b0
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.180018200
mov rcx, rax
mov edx, esi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._days_
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._hours_
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.1800157a0
mov rcx, rax
lea rdx, str._minutes_
call fcn.180018200
mov rcx, rax
mov edx, r14d
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov ebx, r12d
mov dword [rsp + 0x50], 8
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18001473c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rsp + 0x54]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
lea rdx, str.Idle_Time:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800011b0
mov r14, qword [rbp + 0x628]
lea rsi, str._d_is_a_prime_number._n
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800011b0
mov edx, 0xa
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
lea rcx, str.Difference_between__d_and__d_is__d_n
call fcn.1800011b0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800011b0
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.1800011b0
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800011b0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800011b0
mov r14, qword [rsp + 0x20]
test r14, r14
je 0x180015063
cmp dword [rbp + 0x280], 0
je 0x180015063
mov ecx, 2
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x18001484b
inc ecx
cmp ecx, 8
jle 0x180014831
mov eax, 1
jmp 0x18001484e
mov eax, r12d
test eax, eax
lea rax, str._d_is_not_a_prime_number._n
cmove rsi, rax
mov edx, 0x11
mov rcx, rsi
call fcn.1800011b0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800011b0
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800011b0
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
mov rcx, r15
call fcn.180018200
movzx ecx, word [rsp + 0x60]
test ecx, ecx
je 0x1800148e3
sub ecx, 5
je 0x1800148da
sub ecx, 1
je 0x1800148d1
cmp ecx, 3
mov rcx, r15
je 0x1800148c8
lea rdx, str.Unknown
jmp 0x1800148ed
lea rdx, str.AMD64
jmp 0x1800148ed
lea rdx, str.IA64
jmp 0x1800148ea
lea rdx, [0x180050bb4]
jmp 0x1800148ea
lea rdx, [0x180050bc0]
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Number_of_Processors:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x80]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Type:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x7c]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Level:
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp - 0x74]
call fcn.180015950
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Revision:
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp - 0x72]
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x460], 0x1a8
mov ebx, r12d
xor r9d, r9d
lea r8, [rbp + 0x460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x180014ad2
mov r14d, 0x9c
nop dword [rax]
nop word [rax + rax]
lea rdx, str.Display_Device_Name:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x464]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Device_String:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x484]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov word [rbp + 0x2d4], r14w
lea r8, [rbp + 0x2b0]
mov edx, 0xffffffff
lea rcx, [rbp + 0x464]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x180014aa7
lea rdx, str.Display_Resolution:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x31c]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f10]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x320]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Refresh_Rate:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x328]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f30]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov rcx, r15
call fcn.180018470
inc ebx
xor r9d, r9d
lea r8, [rbp + 0x460]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x1800149c0
mov r14, qword [rsp + 0x20]
mov dword [rbp + 0x280], 0x10
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x180014b19
lea rdx, str.Computer_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x610]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x180014b30
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x280], 0x10
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x628]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExA]
test eax, eax
je 0x180014b7c
lea rdx, str.Domain_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x628]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x180014b93
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x618]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
xorps xmm0, xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
movups xmmword [rbp + 0x24], xmm0
mov dword [rbp - 0x60], 0x94
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
mov rcx, r15
test eax, eax
je 0x180014c98
lea rdx, str.Operating_System_Version:
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x5c]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x58]
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x54]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e84]
jmp 0x180014c9f
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.180018200
mov rcx, rax
call fcn.180018470
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.1800011b0
movsxd rsi, dword [r14 + 0x3c]
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800011b0
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800011b0
lea r9, [rbp + 0x628]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x610]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
mov rcx, r15
test eax, eax
je 0x180014d6e
mov rdi, qword [rbp + 0x628]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x48]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
mov rcx, rax
lea rdx, str._GB_Free
jmp 0x180014d75
lea rdx, str.Failed_to_get_disk_usage_
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov ebx, dword [rsi + r14 + 0x28]
add rbx, r14
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800011b0
mov dword [rbp + 0x460], 0x1a8
xor r9d, r9d
lea r8, [rbp + 0x460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x180014ef0
mov r13d, 0x9c
nop dword [rax + rax]
lea rdx, str.Display_Device_Name:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x464]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Device_String:
mov rcx, r15
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x484]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov word [rbp + 0x2d4], r13w
lea r8, [rbp + 0x2b0]
mov edx, 0xffffffff
lea rcx, [rbp + 0x464]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x180014eb7
lea rdx, str.Display_Resolution:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x31c]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f10]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x320]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Refresh_Rate:
mov rcx, r15
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp + 0x328]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f30]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov rcx, r15
call fcn.180018470
inc r12d
xor r9d, r9d
lea r8, [rbp + 0x460]
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x180014dd0
mov r13, qword [rbp + 0x288]
nop word [rax + rax]
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800011b0
lea rdx, [0x18000e6c0]
mov rcx, rbx
call fcn.180012680
mov edx, 0xf
mov r9d, 0x14
mov r8d, r9d
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
call fcn.1800011b0
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800011b0
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800011b0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800011b0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800011b0
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, r15
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x618]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x61c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov dword [rsp + 0x60], 0x40
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rcx, r15
test eax, eax
je 0x18001504e
mov rdi, qword [rsp + 0x70]
shr rdi, 0x14
mov rbx, qword [rsp + 0x68]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
mov rcx, rax
lea rdx, str._MB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
mov rcx, rax
lea rdx, str._MB_Available
jmp 0x180015055
lea rdx, str.Failed_to_get_memory_usage_
call fcn.180018200
mov rcx, rax
call fcn.180018470
nop
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x10
jb 0x18001509d
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x180015095
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800150d7
mov rcx, r13
call fcn.18001e910
mov rcx, qword [rbp + 0x750]
xor rcx, rsp
call fcn.18001e8f0
lea r11, [rsp + 0x880]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm9, xmmword [r11 - 0x10]
movaps xmm10, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180026134
nop
call fcn.180026134
nop
call fcn.180001370
int3