Function at 0x180005440
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x170
movaps xmmword [rsp + 0x160], xmm7
mov rax, qword [0x180032028]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov r14, rcx
lea rcx, str.The_square_root_of_2_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsd xmm7, qword [0x18002b658]
test eax, eax
jns 0x1800054b7
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x18000549b
sqrtpd xmm0, xmm7
jmp 0x1800054a3
movaps xmm0, xmm7
call fcn.18001fe0c
movaps xmm1, xmm0
lea rcx, str.The_square_root_of_2_is:__lf_n
movq rdx, xmm0
call fcn.180001030
lea rcx, str.Current_time:_07:38:26_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800054d4
lea rcx, str.Current_time:_07:38:26_n
call fcn.180001030
lea rcx, str.Pi:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800054fe
movsd xmm1, qword [0x18002b670]
lea rcx, str.Pi:__lf_n
movq rdx, xmm1
call fcn.180001030
lea rcx, str.ASCII_character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005520
mov edx, 0x41
lea rcx, str.ASCII_character:__c_n
call fcn.180001030
lea rcx, str._d_is_negative_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005542
mov edx, 0xfffffffb
lea rcx, str._d_is_negative_n
call fcn.180001030
mov dword [rsp + 0x40], 0x77003a
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x44], 0x660074
xor r15d, r15d
mov dword [rsp + 0x48], 0x620062
mov rax, 0xffffffffffffffff
mov dword [rsp + 0x4c], 0x71
cmp word [rcx + rax*2 + 2], r15w
lea rax, [rax + 1]
jne 0x180005571
lea rcx, str.Hello__World__n
lea rdi, [rax*2 + 2]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800055a2
lea rcx, str.Hello__World__n
call fcn.180001030
lea rcx, str.Fixed_number:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800055c4
mov edx, 0x2a
lea rcx, str.Fixed_number:__d_n
call fcn.180001030
lea rcx, str.The_golden_ratio_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005618
movsd xmm1, qword [0x18002b688]
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x1800055ec
sqrtpd xmm0, xmm1
jmp 0x1800055f4
movaps xmm0, xmm1
call fcn.18001fe0c
addsd xmm0, qword [0x18002b650]
lea rcx, str.The_golden_ratio_is:__lf_n
mulsd xmm0, qword [0x18002b640]
movaps xmm1, xmm0
movq rdx, xmm0
call fcn.180001030
lea rcx, str.Fixed_number:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000563a
mov edx, 0x2a
lea rcx, str.Fixed_number:__d_n
call fcn.180001030
lea rcx, str.Decimal_integer:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000565c
mov edx, 0x3039
lea rcx, str.Decimal_integer:__d_n
call fcn.180001030
mov ecx, 2
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x18000568e
inc ecx
cmp ecx, 8
jle 0x180005661
lea rcx, str._d_is_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800056b0
lea rcx, str._d_is_a_prime_number._n
jmp 0x1800056a6
lea rcx, str._d_is_not_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800056b0
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.180001030
lea rcx, str.Pointer_address:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800056cf
xor edx, edx
lea rcx, str.Pointer_address:__p_n
call fcn.180001030
lea rcx, str.Null_pointer:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800056ee
xor edx, edx
lea rcx, str.Null_pointer:__p_n
call fcn.180001030
lea rdx, [rdi + 0x18]
mov ecx, 1
call fcn.1800103b8
lea rcx, str.The_natural_logarithm_of_10_is:__lf_n
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005731
movsd xmm0, qword [0x18002b698]
call fcn.18001dcd0
movaps xmm1, xmm0
lea rcx, str.The_natural_logarithm_of_10_is:__lf_n
movq rdx, xmm0
call fcn.180001030
lea rcx, str.The_volume_of_the_sphere_with_radius__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005780
movsd xmm1, qword [0x18002b660]
movsd xmm0, qword [0x18002b650]
call fcn.18001e200
mulsd xmm0, qword [0x18002b680]
lea rcx, str.The_volume_of_the_sphere_with_radius__lf_is:__lf_n
movsd xmm1, qword [0x18002b650]
movq rdx, xmm1
movaps xmm2, xmm0
movq r8, xmm0
call fcn.180001030
test rsi, rsi
jne 0x18000578c
xor eax, eax
jmp 0x180005ad0
lea rcx, str.Pointer_address:__p_n
mov qword [rsp + 0x198], rbx
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800057b3
xor edx, edx
lea rcx, str.Pointer_address:__p_n
call fcn.180001030
lea rcx, str.Long_double_float:__.20Lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800057dd
movsd xmm1, qword [0x18002b670]
lea rcx, str.Long_double_float:__.20Lf_n
movq rdx, xmm1
call fcn.180001030
lea rcx, str._c_is_a_punctuation_mark._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800057ff
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.180001030
lea rcx, str.Array_length:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005821
mov edx, 5
lea rcx, str.Array_length:__d_n
call fcn.180001030
lea rcx, str.String:_This_is_a_string_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000583e
lea rcx, str.String:_This_is_a_string_n
call fcn.180001030
lea rcx, str.Sum_of__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005868
mov edx, 5
lea rcx, str.Sum_of__d_and__d_is__d_n
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
call fcn.180001030
mov ebx, r15d
nop dword [rax + rax]
lea rcx, str._d:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005892
mov r8d, ebx
lea rcx, str._d:__c_n
mov edx, ebx
call fcn.180001030
inc ebx
cmp ebx, 0x80
jl 0x180005870
lea rcx, [rsi + 0x14]
mov r8, rdi
lea rdx, [rsp + 0x40]
call fcn.18000d380
lea rcx, str.The_square_root_of_2_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800058ec
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x1800058d0
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x1800058d8
movaps xmm0, xmm7
call fcn.18001fe0c
movaps xmm1, xmm0
lea rcx, str.The_square_root_of_2_is:__lf_n
movq rdx, xmm0
call fcn.180001030
lea rcx, str.Sum_of__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005916
mov edx, 5
lea rcx, str.Sum_of__d_and__d_is__d_n
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
call fcn.180001030
lea rcx, str.String:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000593a
lea rdx, str.This_is_a_string
lea rcx, str.String:__s_n
call fcn.180001030
lea rcx, str._d_is_a_leap_year._n
mov dword [rsi + 0x10], 8
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005963
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.180001030
lea rcx, str.String:_This_is_a_string_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005980
lea rcx, str.String:_This_is_a_string_n
call fcn.180001030
lea rcx, str._d_is_negative_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800059a2
mov edx, 0xfffffffb
lea rcx, str._d_is_negative_n
call fcn.180001030
lea r9d, [rdi + 0x18]
mov r8, rsi
mov edx, 3
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
test eax, eax
lea rcx, str.Sum_of__d_and__d_is:__d_n
setne dil
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800059e7
mov edx, 0xa
lea rcx, str.Sum_of__d_and__d_is:__d_n
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xa]
call fcn.180001030
mov rcx, rsi
call fcn.180012504
lea rcx, str.Array_min:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005a11
mov edx, 1
lea rcx, str.Array_min:__d_n
call fcn.180001030
lea rcx, str.Named_Pipe_List:_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005a2e
lea rcx, str.Named_Pipe_List:_n
call fcn.180001030
mov qword [rsp + 0x30], r15
lea rcx, str..pipe
mov dword [rsp + 0x28], r15d
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180005a80
lea rcx, str.Failed_to_open_the_pipe_list._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005ac4
lea rcx, str.Failed_to_open_the_pipe_list._n
call fcn.180001030
jmp 0x180005ac4
mov r8d, 0x100
lea rdx, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
test eax, eax
je 0x180005abb
lea rcx, [0x18002ae60]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005a80
lea rdx, [rsp + 0x50]
lea rcx, [0x18002ae60]
call fcn.180001030
jmp 0x180005a80
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x198]
movzx eax, dil
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.18000b930
lea r11, [rsp + 0x170]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm7, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rdi
ret