Function at 0x180003400
Capabilities:
Check for unmoving mouse cursor
Get disk information
Get file size
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 - 0x108]
sub rsp, 0x1d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x180032028]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r14, rdx
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rdx
lea rcx, str.Sum_of__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003473
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__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 0x180003490
lea rcx, str.String:_This_is_a_string_n
call fcn.180001030
xor r13d, r13d
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], r13b
lea rcx, str.Double_float:__.10lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsd xmm6, qword [0x18002b670]
test eax, eax
jns 0x1800034d6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.Double_float:__.10lf_n
call fcn.180001030
lea rcx, str.Array_length:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800034f8
mov edx, 5
lea rcx, str.Array_length:__d_n
call fcn.180001030
lea rcx, str.Named_Pipe_List:_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003515
lea rcx, str.Named_Pipe_List:_n
call fcn.180001030
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str..pipe
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180003564
lea rcx, str.Failed_to_open_the_pipe_list._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800035a6
lea rcx, str.Failed_to_open_the_pipe_list._n
call fcn.180001030
jmp 0x1800035a6
mov r8d, 0x100
lea rdx, [rbp - 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
test eax, eax
je 0x18000359d
lea rcx, [0x18002ae60]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003564
lea rdx, [rbp - 0x60]
lea rcx, [0x18002ae60]
call fcn.180001030
jmp 0x180003564
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x70], r13d
mov esi, r13d
lea rcx, str.Remainder_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800035d8
mov edx, 0x11
lea r9d, [rdx - 0x10]
lea r8d, [rdx - 0xd]
lea rcx, str.Remainder_of__d_and__d_is:__d_n
call fcn.180001030
lea rcx, str.Long_long_integer:__lld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800035ff
movabs rdx, 0x8000000000000000
lea rcx, str.Long_long_integer:__lld_n
call fcn.180001030
lea rcx, str._d_is_a_leap_year._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003621
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.180001030
lea rcx, str.Double_float:__.10lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003646
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.Double_float:__.10lf_n
call fcn.180001030
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x18000367d
lea rcx, str.Mouse_Position:__ld___ld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003689
mov r8d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x68]
lea rcx, str.Mouse_Position:__ld___ld_n
call fcn.180001030
jmp 0x180003689
lea rcx, str.Error_getting_mouse_position
call fcn.180010568
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180003696
mov rcx, qword [r14]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r12, rax
lea rcx, str.Hexadecimal_integer:_0x_X_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800036e2
mov edx, 0xabcd
lea rcx, str.Hexadecimal_integer:_0x_X_n
call fcn.180001030
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000370d
mov edx, 0xf
mov r9d, 0x14
mov r8d, r9d
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
call fcn.180001030
lea rcx, str.Array_min:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000372f
mov edx, 1
lea rcx, str.Array_min:__d_n
call fcn.180001030
lea rcx, str.Fixed_character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003751
mov edx, 0x41
lea rcx, str.Fixed_character:__c_n
call fcn.180001030
lea rcx, str._c_is_a_digit._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003773
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.180001030
cmp r12, 0xffffffffffffffff
je 0x18000397d
lea rcx, str.Sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000379f
mov edx, 8
lea rcx, str.Sum:__d_n
call fcn.180001030
lea rcx, str.Sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800037c1
mov edx, 8
lea rcx, str.Sum:__d_n
call fcn.180001030
xor edx, edx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov r15d, eax
mov ebx, 0x64
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
mul ebx
mov r9d, edx
shr r9d, 5
mov eax, 0xcccccccd
mul ebx
mov ecx, edx
shr ecx, 3
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
mov r8d, ecx
sub r8d, eax
lea eax, [rcx + rcx*4]
add eax, eax
mov ecx, ebx
sub ecx, eax
mov edx, r9d
imul edx, r9d
imul edx, r9d
mov eax, ecx
imul eax, ecx
imul eax, ecx
add edx, eax
mov eax, r8d
imul eax, r8d
imul eax, r8d
add edx, eax
cmp ebx, edx
jne 0x180003864
lea rcx, str.Narcissistic_Number:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003864
mov edx, ebx
lea rcx, str.Narcissistic_Number:__d_n
call fcn.180001030
inc ebx
cmp ebx, 0x3e8
jl 0x1800037e0
lea rcx, str._d_is_negative_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003894
mov edx, 0xfffffffb
lea rcx, str._d_is_negative_n
call fcn.180001030
lea rcx, str._c_is_an_uppercase_letter._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800038b6
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.180001030
mov rdx, r15
mov ecx, 1
call fcn.1800103b8
mov rbx, rax
lea rcx, str.Array_sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800038e8
mov edx, 0xf
lea rcx, str.Array_sum:__d_n
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]
movsd xmm7, qword [0x18002b650]
test eax, eax
jns 0x180003922
movsd xmm2, qword [0x18002b6a0]
movq r8, xmm2
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_surface_area_of_the_sphere_with_radius__lf_is:__lf_n
call fcn.180001030
test rbx, rbx
jne 0x180003a0e
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.Square_of__d:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003958
lea edx, [rbx + 5]
lea r8d, [rbx + 0x19]
lea rcx, str.Square_of__d:__d_n
call fcn.180001030
lea rcx, str.Double_float:__.10lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000397d
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.Double_float:__.10lf_n
call fcn.180001030
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rdi + 0x10], xmm1
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800039c7
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1800039c2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180003cd0
mov rcx, r8
call fcn.18000b950
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rax, rdi
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.18000b930
lea r11, [rsp + 0x1d0]
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
lea rcx, str.Eulers_Number:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003a3b
movaps xmm0, xmm7
call fcn.18001d8d0
movaps xmm1, xmm0
movq rdx, xmm0
lea rcx, str.Eulers_Number:__lf_n
call fcn.180001030
test r15d, r15d
je 0x180003aef
nop dword [rax]
nop dword [rax + rax]
mov r8d, r15d
sub r8d, esi
mov edx, esi
add rdx, rbx
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x70]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x180003aef
add esi, dword [rsp + 0x70]
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180003aad
lea rcx, str.Mouse_Position:__ld___ld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003ab9
mov r8d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x68]
lea rcx, str.Mouse_Position:__ld___ld_n
call fcn.180001030
jmp 0x180003ab9
lea rcx, str.Error_getting_mouse_position
call fcn.180010568
lea rcx, str.The_area_of_the_circle_with_radius__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003ae6
movaps xmm2, xmm6
movq r8, xmm6
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_area_of_the_circle_with_radius__lf_is:__lf_n
call fcn.180001030
cmp esi, r15d
jb 0x180003a50
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.Array_max:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003b1a
mov edx, 5
lea rcx, str.Array_max:__d_n
call fcn.180001030
lea rcx, str.Product_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003b44
mov edx, 5
lea r9d, [rdx + 0x19]
lea r8d, [rdx + 1]
lea rcx, str.Product_of__d_and__d_is:__d_n
call fcn.180001030
xorps xmm0, xmm0
movsd xmm1, qword [0x18002b688]
ucomisd xmm0, xmm1
ja 0x180003b5b
sqrtpd xmm6, xmm1
jmp 0x180003b66
movaps xmm0, xmm1
call fcn.18001fe0c
movaps xmm6, xmm0
addsd xmm6, xmm7
mulsd xmm6, qword [0x18002b640]
lea rcx, str.Golden_Ratio:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003b97
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.Golden_Ratio:__lf_n
call fcn.180001030
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov r8d, esi
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.18000a1f0
lea rcx, str.Natural_Logarithm_of_10:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003bec
movsd xmm0, qword [0x18002b698]
call fcn.18001dcd0
movaps xmm1, xmm0
movq rdx, xmm0
lea rcx, str.Natural_Logarithm_of_10:__lf_n
call fcn.180001030
lea rcx, str.Sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003c0e
mov edx, 8
lea rcx, str.Sum:__d_n
call fcn.180001030
lea rcx, str.Product_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003c38
mov edx, 5
lea r9d, [rdx + 0x19]
lea r8d, [rdx + 1]
lea rcx, str.Product_of__d_and__d_is:__d_n
call fcn.180001030
mov rcx, rbx
call fcn.180012504
lea rcx, str.Sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003c62
mov edx, 8
lea rcx, str.Sum:__d_n
call fcn.180001030
lea rcx, str.Unsigned_long_integer:__lu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003c84
mov edx, 0xffffffff
lea rcx, str.Unsigned_long_integer:__lu_n
call fcn.180001030
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x10], xmm1
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800039c7
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1800039c2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180003cd6
jmp 0x1800039bf
call fcn.180010ccc
int3
call fcn.180010ccc
int3