Function at 0x180006cc0
Capabilities:
Get disk size
Get file size
Get hostname
Get memory capacity
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2d8]
sub rsp, 0x3a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x180057040]
xor rax, rsp
mov qword [rbp + 0x278], rax
mov r12, rdx
mov qword [rbp + 0x240], rdx
mov r15, rcx
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x230], rcx
mov qword [rbp - 0x10], rdx
mov r14d, 1
mov r8d, r14d
mov ecx, 2
nop word [rax + rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x180006d45
inc ecx
cmp ecx, 8
jle 0x180006d30
jmp 0x180006d48
xor r8d, r8d
lea rax, str._d_is_not_a_prime_number._n
lea rcx, str._d_is_a_prime_number._n
test r8d, r8d
cmove rcx, rax
mov edx, 0x11
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, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800011b0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
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 dword [rbp + 0x70], 0x1a8
xor ebx, ebx
xor r9d, r9d
lea r8, [rbp + 0x70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
lea rdi, [0x18005d270]
mov esi, 0x9c
test eax, eax
je 0x180006ef6
nop dword [rax + rax]
lea rdx, str.Display_Device_Name:
mov rcx, rdi
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x74]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Device_String:
mov rcx, rdi
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x94]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov word [rsp + 0x74], si
lea r8, [rsp + 0x50]
mov edx, 0xffffffff
lea rcx, [rbp + 0x74]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x180006ed3
lea rdx, str.Display_Resolution:
mov rcx, rdi
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x44]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f10]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x40]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Refresh_Rate:
mov rcx, rdi
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x38]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f30]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov rcx, rdi
call fcn.180018470
inc ebx
xor r9d, r9d
lea r8, [rbp + 0x70]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x180006e00
mov dword [rbp + 0x40], 0x10
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x230]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x180006f37
lea rdx, str.Computer_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x230]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x180006f4e
lea rdx, str.Failed_to_get_computer_name_
mov rcx, rdi
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x40], 0x10
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x220]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExA]
test eax, eax
je 0x180006f94
lea rdx, str.Domain_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x220]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x180006fab
lea rdx, str.Failed_to_get_domain_name_
mov rcx, rdi
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x48], 0
xor r13d, r13d
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 edx, [r13 + 5]
lea r9d, [r13 + 8]
lea r8d, [r13 + 3]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800011b0
lea rcx, [rbp + 0x230]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
mov rcx, rdi
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x238]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x23a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x23c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
xorps xmm0, xmm0
movsd xmm1, qword [0x1800510f0]
ucomisd xmm0, xmm1
ja 0x180007086
sqrtpd xmm6, xmm1
jmp 0x180007091
movaps xmm0, xmm1
call fcn.180040a3c
movaps xmm6, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm6
cvtps2pd xmm2, xmm1
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800011b0
mov dword [rbp], 0x40
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x18000711e
mov rdi, qword [rbp + 0x10]
shr rdi, 0x14
mov rbx, qword [rbp + 8]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
lea rcx, [0x18005d270]
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
lea rdi, [0x18005d270]
jmp 0x180007128
mov rax, rdi
lea rdx, str.Failed_to_get_memory_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
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180007158
mov rcx, qword [r12]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, r14d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
mov qword [rbp + 0x230], rax
lea r9, [rbp + 0x220]
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x180007200
mov rdi, qword [rbp + 0x220]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x40]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
lea rcx, [0x18005d270]
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
lea rdi, [0x18005d270]
jmp 0x18000720a
mov rax, rdi
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800011b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x54], xmm0
movups xmmword [rsp + 0x64], xmm0
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
mov dword [rsp + 0x50], 0x94
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x1800072c6
lea rdx, str.Operating_System_Version:
mov rcx, rdi
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x54]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x58]
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x5c]
call fcn.1800157a0
lea rdx, [0x180050e84]
jmp 0x1800072d0
mov rax, rdi
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
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 + 0x220]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [0x180050d08]
mov rcx, rdi
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x220]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x222]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x226]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d00]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x228]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x22a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x22c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800011b0
cmp rsi, 0xffffffffffffffff
je 0x1800077cc
mov dword [rbp], 0x40
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x18000744b
mov rdi, qword [rbp + 0x10]
shr rdi, 0x14
mov rbx, qword [rbp + 8]
shr rbx, 0x14
lea rdx, str.Memory_Usage:
lea rcx, [0x18005d270]
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
lea rdi, [0x18005d270]
jmp 0x180007455
mov rax, rdi
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
lea rcx, [rbp + 0x220]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [0x180050d08]
mov rcx, rdi
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x220]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x222]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d04]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x226]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050d00]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x228]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x22a]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rbp + 0x22c]
call fcn.180015950
mov rcx, rax
call fcn.180018470
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
mov dword [rbp + 0x40], ebx
mov r8d, r14d
mov ecx, 2
nop dword [rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x180007575
inc ecx
cmp ecx, 8
jle 0x180007560
jmp 0x180007578
xor r8d, r8d
lea rcx, str._d_is_a_prime_number._n
test r8d, r8d
lea rax, str._d_is_not_a_prime_number._n
cmove rcx, rax
mov edx, 0x11
call fcn.1800011b0
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800011b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x54], xmm0
movups xmmword [rsp + 0x64], xmm0
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
mov dword [rsp + 0x50], 0x94
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x180007643
lea rdx, str.Operating_System_Version:
mov rcx, rdi
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x54]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x58]
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x5c]
call fcn.1800157a0
lea rdx, [0x180050e84]
jmp 0x18000764d
mov rax, rdi
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov rdx, rbx
mov rcx, r14
call fcn.180023598
mov rdi, rax
mov qword [rbp + 0x220], rax
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800011b0
mov ecx, 2
nop dword [rax + rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x1800076a5
inc ecx
cmp ecx, 8
jle 0x180007690
jmp 0x1800076a8
xor r14d, r14d
test r14d, r14d
lea rax, str._d_is_a_prime_number._n
lea rcx, str._d_is_not_a_prime_number._n
cmove rax, rcx
mov edx, 0x11
mov rcx, rax
call fcn.1800011b0
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800011b0
test rdi, rdi
jne 0x180007866
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800011b0
mov dword [rbp + 0x40], 0x10
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x240]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x18000773f
lea rdx, str.Computer_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x240]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x18000775a
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x40], 0x10
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x260]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExA]
test eax, eax
je 0x1800077a0
lea rdx, str.Domain_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x260]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x1800077bb
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800011b0
xor r14d, r14d
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [r15 + 0x10], xmm1
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18000781c
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180007817
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180007f01
mov rcx, r8
call fcn.18001e910
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rax, r15
mov rcx, qword [rbp + 0x278]
xor rcx, rsp
call fcn.18001e8f0
lea r11, [rsp + 0x3a0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800011b0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
cvtps2pd xmm2, xmm0
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800011b0
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
xor r14d, r14d
test ebx, ebx
je 0x180007b08
movabs rsi, 0x8daea1d7f4cf721b
movabs rdi, 0x4a90be587de6e565
mov r12, qword [rbp + 0x220]
mov r15, qword [rbp + 0x230]
nop dword [rax]
mov r8d, ebx
sub r8d, r13d
mov edx, r13d
add rdx, r12
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x48]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x180007aec
add r13d, dword [rbp + 0x48]
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, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.1800011b0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
mov rax, rsi
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
mov rax, rdi
mul rcx
mov rdi, rdx
shr rdi, 0x14
movabs rax, 0x4a90be587de6e565
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, [0x18005d270]
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
xor r14d, r14d
mov ebx, r14d
mov dword [rsp + 0x40], 8
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x180007a98
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rsp + 0x44]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
lea rdx, str.Idle_Time:
lea rcx, [0x18005d270]
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 ebx, dword [rbp + 0x40]
cmp r13d, ebx
movabs rdi, 0x4a90be587de6e565
movabs rsi, 0x8daea1d7f4cf721b
jb 0x1800078e0
mov r15, qword [rbp + 0x260]
mov r12, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x220]
mov rsi, qword [rbp + 0x230]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800011b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x54], xmm0
movups xmmword [rsp + 0x64], xmm0
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
mov dword [rsp + 0x50], 0x94
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
lea rcx, [0x18005d270]
test eax, eax
je 0x180007bc4
lea rdx, str.Operating_System_Version:
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x54]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x58]
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x5c]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e84]
jmp 0x180007bcb
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x70], 0x1a8
mov ebx, r14d
xor r9d, r9d
lea r8, [rbp + 0x70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x180007d0a
mov esi, 0x9c
lea rdx, str.Display_Device_Name:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x74]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Device_String:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x94]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov word [rsp + 0x74], si
lea r8, [rsp + 0x50]
mov edx, 0xffffffff
lea rcx, [rbp + 0x74]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x180007ce3
lea rdx, str.Display_Resolution:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x44]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f10]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x40]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Display_Refresh_Rate:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x38]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050f30]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rcx, [0x18005d270]
call fcn.180018470
inc ebx
xor r9d, r9d
lea r8, [rbp + 0x70]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x180007c00
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x258], 0xf
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp + 0x240]
call fcn.180016eb0
movups xmm6, xmmword [rbp + 0x240]
movups xmmword [rbp + 0x50], xmm6
movups xmm7, xmmword [rbp + 0x250]
movups xmmword [rbp + 0x60], xmm7
xorps xmm0, xmm0
movups xmmword [rsp + 0x54], xmm0
movups xmmword [rsp + 0x64], xmm0
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
mov dword [rsp + 0x50], 0x94
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
lea rcx, [0x18005d270]
test eax, eax
je 0x180007ded
lea rdx, str.Operating_System_Version:
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x54]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x58]
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x5c]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e84]
jmp 0x180007df4
lea rdx, str.Failed_to_get_operating_system_version_
call fcn.180018200
mov rcx, rax
call fcn.180018470
xor ecx, ecx
call fcn.1800264b0
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x240]
call fcn.18002680c
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp + 0x260]
call fcn.180023bf4
lea rdx, [0x180050d08]
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x260]
call fcn.180018200
mov rcx, rax
call fcn.180018470
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
mov rcx, rdi
call fcn.180026854
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, 0x19
mov r9d, edx
lea r8d, [rdx + 5]
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call fcn.1800011b0
movups xmmword [r15], xmm6
movups xmmword [r15 + 0x10], xmm7
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18000781c
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180007817
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180007f07
jmp 0x180007814
call fcn.180026134
int3
call fcn.180026134
int3