Function at 0x1800088b0
Capabilities:
Contain obfuscated stackstrings
Get disk information

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0xb8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x180032028]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rsi, rcx
lea rcx, str.Named_Pipe_List:_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008903
lea rcx, str.Named_Pipe_List:_n
call fcn.180001030
xor ebx, ebx
lea rcx, str..pipe
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], ebx
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x180008953
lea rcx, str.Failed_to_open_the_pipe_list._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008995
lea rcx, str.Failed_to_open_the_pipe_list._n
call fcn.180001030
jmp 0x180008995
mov r8d, 0x100
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
test eax, eax
je 0x18000898c
lea rcx, [0x18002ae60]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008953
lea rdx, [rbp - 0x80]
lea rcx, [0x18002ae60]
call fcn.180001030
jmp 0x180008953
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str._c_is_an_uppercase_letter._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800089b7
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.180001030
lea rcx, str.The_area_of_the_triangle_with_base__lf_and_height__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsd xmm7, qword [0x18002b650]
test eax, eax
jns 0x1800089f9
movsd xmm3, qword [0x18002b640]
lea rcx, str.The_area_of_the_triangle_with_base__lf_and_height__lf_is:__lf_n
movq r9, xmm3
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
call fcn.180001030
lea rcx, str.The_surface_area_of_the_sphere_with_radius__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008a2b
movsd xmm2, qword [0x18002b6a0]
lea rcx, str.The_surface_area_of_the_sphere_with_radius__lf_is:__lf_n
movq r8, xmm2
movaps xmm1, xmm7
movq rdx, xmm7
call fcn.180001030
lea rcx, str.Decimal_integer:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008a4d
mov edx, 0x3039
lea rcx, str.Decimal_integer:__d_n
call fcn.180001030
lea rcx, str.Long_long_integer:__lld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008a74
movabs rdx, 0x8000000000000000
lea rcx, str.Long_long_integer:__lld_n
call fcn.180001030
mov ecx, 2
nop dword [rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x180008aad
inc ecx
cmp ecx, 8
jle 0x180008a80
lea rcx, str._d_is_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008acf
lea rcx, str._d_is_a_prime_number._n
jmp 0x180008ac5
lea rcx, str._d_is_not_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008acf
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.180001030
lea rcx, str.Null_pointer:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008aee
xor edx, edx
lea rcx, str.Null_pointer:__p_n
call fcn.180001030
lea rcx, str._d_is_odd_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008b10
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.180001030
lea rcx, str.Octal_integer:__o_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008b32
mov edx, 0x53
lea rcx, str.Octal_integer:__o_n
call fcn.180001030
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x40], 0xb848
mov dword [rsp + 0x48], 0xe0ff0000
mov dword [rsp + 0x60], 0x6e72654b
mov dword [rsp + 0x64], 0x32336c65
mov dword [rsp + 0x68], 0x6c6c642e
mov byte [rsp + 0x6c], bl
mov dword [rsp + 0x70], 0x74726956
mov dword [rsp + 0x74], 0x506c6175
mov dword [rsp + 0x78], 0x65746f72
mov word [rsp + 0x7c], 0x7463
mov byte [rsp + 0x7e], bl
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.The_volume_of_the_sphere_with_radius__lf_is:__lf_n
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008be3
movsd xmm1, qword [0x18002b660]
movaps xmm0, xmm7
call fcn.18001e200
mulsd xmm0, qword [0x18002b680]
lea rcx, str.The_volume_of_the_sphere_with_radius__lf_is:__lf_n
movaps xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm0
movq r8, xmm0
call fcn.180001030
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180008c1a
lea rcx, str.Mouse_Position:__ld___ld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008c26
mov r8d, dword [rsp + 0x5c]
lea rcx, str.Mouse_Position:__ld___ld_n
mov edx, dword [rsp + 0x58]
call fcn.180001030
jmp 0x180008c26
lea rcx, str.Error_getting_mouse_position
call fcn.180010568
lea rcx, str.Pointer_address:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008c45
xor edx, edx
lea rcx, str.Pointer_address:__p_n
call fcn.180001030
test rdi, rdi
je 0x180008fbb
lea rcx, str.Hexadecimal_integer:_0x_X_n
movaps xmmword [rsp + 0x1a0], xmm6
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008c78
mov edx, 0xabcd
lea rcx, str.Hexadecimal_integer:_0x_X_n
call fcn.180001030
lea rcx, str.Long_double_float:__.20Lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008ca2
movsd xmm1, qword [0x18002b670]
lea rcx, str.Long_double_float:__.20Lf_n
movq rdx, xmm1
call fcn.180001030
lea rcx, str.Octal_integer:__o_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008cc4
mov edx, 0x53
lea rcx, str.Octal_integer:__o_n
call fcn.180001030
lea rcx, str.The_perimeter_of_the_rectangle_with_length__lf_and_width__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008cfe
movsd xmm3, qword [0x18002b678]
lea rcx, str.The_perimeter_of_the_rectangle_with_length__lf_and_width__lf_is:__lf_n
movq r9, xmm3
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
call fcn.180001030
mov edx, 0xc
lea r9, [rsp + 0x50]
mov rcx, rsi
lea r8d, [rdx + 0x34]
call rdi
lea rcx, str.Array_max:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008d33
mov edx, 5
lea rcx, str.Array_max:__d_n
call fcn.180001030
movsd xmm0, qword [rsp + 0x40]
mov eax, dword [rsp + 0x48]
movsd qword [rsi], xmm0
mov dword [rsi + 8], eax
nop dword [rax]
nop dword [rax + rax]
lea rcx, str._d:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008d72
mov r8d, ebx
lea rcx, str._d:__c_n
mov edx, ebx
call fcn.180001030
inc ebx
cmp ebx, 0x80
jl 0x180008d50
lea rcx, str.The_value_of_Eulers_number_e_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008da9
movaps xmm0, xmm7
call fcn.18001d8d0
movaps xmm1, xmm0
lea rcx, str.The_value_of_Eulers_number_e_is:__lf_n
movq rdx, xmm0
call fcn.180001030
lea rcx, str.The_square_root_of_2_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsd xmm6, qword [0x18002b658]
test eax, eax
jns 0x180008ded
xorps xmm0, xmm0
ucomisd xmm0, xmm6
ja 0x180008dd1
sqrtpd xmm0, xmm6
jmp 0x180008dd9
movaps xmm0, xmm6
call fcn.18001fe0c
movaps xmm1, xmm0
lea rcx, str.The_square_root_of_2_is:__lf_n
movq rdx, xmm0
call fcn.180001030
lea rax, [0x1800068d0]
lea rcx, str.The_square_root_of_2_is:__lf_n
mov qword [rsi + 2], rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008e34
xorps xmm0, xmm0
ucomisd xmm0, xmm6
ja 0x180008e18
sqrtpd xmm0, xmm6
jmp 0x180008e20
movaps xmm0, xmm6
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.Golden_Ratio:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movaps xmm6, xmmword [rsp + 0x1a0]
test eax, eax
jns 0x180008e8c
movsd xmm1, qword [0x18002b688]
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180008e64
sqrtpd xmm0, xmm1
jmp 0x180008e6c
movaps xmm0, xmm1
call fcn.18001fe0c
addsd xmm0, xmm7
lea rcx, str.Golden_Ratio:__lf_n
mulsd xmm0, qword [0x18002b640]
movaps xmm1, xmm0
movq rdx, xmm0
call fcn.180001030
lea rcx, str.Fixed_string_constant:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008eb0
lea rdx, str.Hello__world_
lea rcx, str.Fixed_string_constant:__s_n
call fcn.180001030
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0x50]
mov edx, 0xc
mov rcx, rsi
call rdi
lea rcx, str._d_is_negative_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008ee6
mov edx, 0xfffffffb
lea rcx, str._d_is_negative_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 0x180008f10
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
lea rcx, str.Fixed_float:__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008f3a
movsd xmm1, qword [0x18002b668]
lea rcx, str.Fixed_float:__.2f_n
movq rdx, xmm1
call fcn.180001030
lea rcx, str.Eulers_Number:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008f67
movaps xmm0, xmm7
call fcn.18001d8d0
movaps xmm1, xmm0
lea rcx, str.Eulers_Number:__lf_n
movq rdx, xmm0
call fcn.180001030
lea rcx, str.Long_long_integer:__lld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008f8e
movabs rdx, 0x8000000000000000
lea rcx, str.Long_long_integer:__lld_n
call fcn.180001030
lea rcx, str.The_volume_of_the_cube_with_side__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180008fbb
movaps xmm2, xmm7
lea rcx, str.The_volume_of_the_cube_with_side__lf_is:__lf_n
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
call fcn.180001030
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.18000b930
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret