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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2b8]
sub rsp, 0x380
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x180057040]
xor rax, rsp
mov qword [rbp + 0x228], rax
mov qword [rsp + 0x28], r8
mov r12, rdx
mov r15, rcx
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], r8
xor edi, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x35]
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
mov dword [rbp + 0x50], 0x1a8
mov ebx, edi
xor r9d, r9d
lea r8, [rbp + 0x50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov esi, 0x9c
test eax, eax
je 0x180005d55
nop
lea rdx, str.Display_Device_Name:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x54]
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 + 0x74]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov word [rbp - 0x5c], si
lea r8, [rbp - 0x80]
mov edx, 0xffffffff
lea rcx, [rbp + 0x54]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x180005d2e
lea rdx, str.Display_Resolution:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x14]
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:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 8]
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 + 0x50]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x180005c50
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
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15], rdi
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rdi
mov dword [rsp + 0x20], 1
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, [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 [rbp + 0x30], 8
lea rcx, [rbp + 0x30]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x180005ef1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp + 0x34]
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 dword [rbp + 0x30], 0x10
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x218]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x180005f66
lea rdx, str.Computer_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x218]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x180005f81
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x30], 0x10
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x200]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExA]
test eax, eax
je 0x180005fc7
lea rdx, str.Domain_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x180005fe2
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x18005d270]
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 r13, r14
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, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800011b0
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800011b0
xor r8d, r8d
mov rsi, qword [rsp + 0x28]
mov rdx, rsi
mov rcx, r12
call fcn.180015b40
mov rdi, rax
mov dword [rbp + 0x50], 0x1a8
mov ebx, r14d
xor r9d, r9d
lea r8, [rbp + 0x50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x180006189
mov r14d, 0x9c
nop dword [rax]
lea rdx, str.Display_Device_Name:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x54]
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 + 0x74]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov word [rbp - 0x5c], r14w
lea r8, [rbp - 0x80]
mov edx, 0xffffffff
lea rcx, [rbp + 0x54]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x18000615f
lea rdx, str.Display_Resolution:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x14]
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:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 8]
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 + 0x50]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x180006080
xor r14d, r14d
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 dword [rbp + 0x30], 0x10
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x218]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x1800061e2
lea rdx, str.Computer_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x218]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x1800061fd
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x30], 0x10
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x200]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExA]
test eax, eax
je 0x180006243
lea rdx, str.Domain_Name:
call fcn.180018520
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.1800187c0
mov rcx, rax
call fcn.180018af0
jmp 0x18000625e
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
call fcn.180018470
cmp rdi, 0xffffffffffffffff
je 0x1800067c2
movsd xmm8, qword [0x1800510e8]
movsd xmm9, qword [0x1800510e0]
movsd xmm10, qword [0x1800510d8]
movsd xmm7, qword [0x1800510f0]
nop dword [rax + rax]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rax, qword [r12 + 0x10]
cmp rax, r13
jb 0x180006caf
mov r8, rdi
sub r8, r13
sub rax, r13
cmp rax, r8
cmovb r8, rax
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1800062d5
mov rax, qword [r12]
lea rdx, [rax + r13]
lea rcx, [rsp + 0x38]
call fcn.180016eb0
or dword [rsp + 0x20], 2
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x180006314
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x38], 0
add qword [r15 + 8], 0x20
jmp 0x180006326
lea r8, [rsp + 0x38]
mov rcx, r15
call fcn.180018c10
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000635e
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006359
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006cb5
call fcn.18001e910
movaps xmm3, xmm8
movq r9, xmm3
movaps xmm2, xmm9
movq r8, xmm2
movaps xmm1, xmm10
movq rdx, xmm1
lea rcx, str.Product_of__.2f_and__.2f_is__.2f_n
call fcn.1800011b0
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x180006397
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x18000639f
movaps xmm0, xmm7
call fcn.180040a3c
cvtsd2ss xmm0, xmm0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
movaps xmm2, xmm6
movq r8, xmm6
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_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
movaps xmm2, xmm6
movq r8, xmm6
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 edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.1800011b0
mov r13, qword [rsi + 0x10]
add r13, rdi
mov edx, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800011b0
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x218]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x1800064a4
mov rdi, qword [rsp + 0x68]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x70]
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
jmp 0x1800064b2
lea rax, [0x18005d270]
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
xor ecx, ecx
call fcn.1800264b0
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x38]
call fcn.18002680c
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp + 0x200]
call fcn.180023bf4
lea rdx, [0x180050d08]
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x200]
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
xor ecx, ecx
call fcn.1800264b0
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
call fcn.18002680c
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rbp + 0x200]
call fcn.180023bf4
lea rdx, [0x180050d08]
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
mov r8, r13
mov rdx, rsi
mov rcx, r12
call fcn.180015b40
mov qword [rbp + 0x200], rax
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, [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 [rbp + 0x30], 8
lea rcx, [rbp + 0x30]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000671e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp + 0x34]
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 ecx, 2
lea r8d, [rcx - 1]
nop dword [rax + rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x180006775
inc ecx
cmp ecx, 8
jle 0x180006760
jmp 0x180006778
mov r8d, r14d
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, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800011b0
mov rdi, qword [rbp + 0x200]
cmp rdi, 0xffffffffffffffff
mov rsi, qword [rsp + 0x28]
jne 0x180006290
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800011b0
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
mov dword [rbp - 0x80], 0x94
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x18000687b
lea rdx, str.Operating_System_Version:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x7c]
call fcn.1800157a0
mov rcx, rax
lea rdx, [0x180050e94]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x78]
call fcn.1800157a0
mov rcx, rax
lea rdx, str.__Build
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x74]
call fcn.1800157a0
lea rdx, [0x180050e84]
jmp 0x180006889
lea rax, [0x18005d270]
lea rdx, str.Failed_to_get_operating_system_version_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rax, qword [r12 + 0x10]
cmp rax, r13
jb 0x180006caf
sub rax, r13
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1800068df
mov rax, qword [r12]
lea rdx, [rax + r13]
lea rcx, [rsp + 0x38]
call fcn.180016eb0
or dword [rsp + 0x20], 4
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x18000691e
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x38], 0
add qword [r15 + 8], 0x20
jmp 0x180006930
lea r8, [rsp + 0x38]
mov rcx, r15
call fcn.180018c10
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x180006968
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006963
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006cb5
call fcn.18001e910
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 rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
lea rcx, [0x18005d270]
call fcn.180018200
movzx ecx, word [rsp + 0x38]
test ecx, ecx
je 0x1800069db
sub ecx, 5
je 0x1800069d2
sub ecx, 1
je 0x1800069c9
cmp ecx, 3
je 0x1800069c0
lea rdx, str.Unknown
jmp 0x1800069e2
lea rdx, str.AMD64
jmp 0x1800069e2
lea rdx, str.IA64
jmp 0x1800069e2
lea rdx, [0x180050bb4]
jmp 0x1800069e2
lea rdx, [0x180050bc0]
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
call fcn.180018470
lea rdx, str.Number_of_Processors:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x58]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Type:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rsp + 0x5c]
call fcn.1800157a0
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Level:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
movzx edx, word [rsp + 0x64]
call fcn.180015950
mov rcx, rax
call fcn.180018470
lea rdx, str.Processor_Revision:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
movzx edx, word [rsp + 0x66]
call fcn.180015950
mov rcx, rax
call fcn.180018470
mov dword [rbp + 0x50], 0x1a8
mov ebx, r14d
xor r9d, r9d
lea r8, [rbp + 0x50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x180006bc9
mov r14d, 0x9c
nop dword [rax]
lea rdx, str.Display_Device_Name:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
lea rdx, [rbp + 0x54]
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 + 0x74]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov word [rbp - 0x5c], r14w
lea r8, [rbp - 0x80]
mov edx, 0xffffffff
lea rcx, [rbp + 0x54]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsA]
test eax, eax
je 0x180006b9f
lea rdx, str.Display_Resolution:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 0x14]
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:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, dword [rbp - 8]
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 + 0x50]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x180006ac0
xor r14d, r14d
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x180006c05
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x180006c00
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180006ca3
mov rcx, r8
call fcn.18001e910
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x180006c4e
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x180006c49
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180006ca9
mov rcx, r8
call fcn.18001e910
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rax, r15
mov rcx, qword [rbp + 0x228]
xor rcx, rsp
call fcn.18001e8f0
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180026134
nop
call fcn.180026134
nop
call fcn.1800180a0
int3
call fcn.180026134
int3