Function at 0x180005e80
Capabilities:
Check if file exists

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
sub rsp, 0x290
movaps xmmword [r11 - 0x18], xmm7
mov rax, qword [0x180032028]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov qword [r11 + 0x10], rbp
mov rbp, rcx
lea rcx, str.Unsigned_long_integer:__lu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005ed3
mov edx, 0xffffffff
lea rcx, str.Unsigned_long_integer:__lu_n
call fcn.180001030
lea rcx, str.Sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005ef5
mov edx, 8
lea rcx, str.Sum:__d_n
call fcn.180001030
lea rcx, str.Quotient_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, 0x64
test eax, eax
jns 0x180005f21
lea r9d, [rsi - 0x4b]
mov edx, esi
lea r8d, [rsi - 0x60]
lea rcx, str.Quotient_of__d_and__d_is:__d_n
call fcn.180001030
lea rcx, str.ASCII_value_of__c:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005f46
mov edx, 0x41
lea rcx, str.ASCII_value_of__c:__d_n
mov r8d, edx
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 0x180005f88
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 rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x20a
mov ebx, esi
rep stosb byte [rdi], al
nop dword [rax + rax]
mov eax, 0x51eb851f
mul ebx
mov eax, 0xcccccccd
mov r8d, edx
mul ebx
shr r8d, 5
mov eax, 0x66666667
mov ecx, edx
shr ecx, 3
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, ecx
add eax, eax
sub edx, eax
lea eax, [rcx + rcx*4]
add eax, eax
mov ecx, ebx
sub ecx, eax
mov eax, edx
imul eax, edx
mov edi, ecx
imul edi, ecx
imul eax, edx
imul edi, ecx
add edi, eax
mov eax, r8d
imul eax, r8d
imul eax, r8d
add edi, eax
cmp ebx, edi
jne 0x18000601f
lea rcx, str.Narcissistic_Number:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000601f
mov edx, ebx
lea rcx, str.Narcissistic_Number:__d_n
call fcn.180001030
inc ebx
cmp ebx, 0x3e8
jl 0x180005fa0
lea rcx, str.Remainder_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006057
mov edx, 0x11
lea rcx, str.Remainder_of__d_and__d_is:__d_n
lea r9d, [rdx - 0x10]
lea r8d, [rdx - 0xd]
call fcn.180001030
lea rcx, str._c_is_a_punctuation_mark._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006079
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.180001030
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800060a2
mov edx, 0x19
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
mov r9d, edx
lea r8d, [rdx + 5]
call fcn.180001030
lea rcx, str.Fixed_character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800060c4
mov edx, 0x41
lea rcx, str.Fixed_character:__c_n
call fcn.180001030
mov r8d, 0x104
movaps xmmword [rsp + 0x270], xmm9
lea rdx, [rsp + 0x50]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov rbp, qword [rsp + 0x2a8]
test eax, eax
je 0x180006894
lea rcx, str.Square_of__d:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006117
mov edx, 5
lea rcx, str.Square_of__d:__d_n
lea r8d, [rdx + 0x14]
call fcn.180001030
lea rcx, str.Square_of__d:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000613d
mov edx, 5
lea rcx, str.Square_of__d:__d_n
lea r8d, [rdx + 0x14]
call fcn.180001030
lea rcx, str._c_is_a_digit._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000615f
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.180001030
lea rcx, str.Long_double_float:__.20Lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsd xmm9, qword [0x18002b670]
test eax, eax
jns 0x18000618e
movaps xmm1, xmm9
lea rcx, str.Long_double_float:__.20Lf_n
movq rdx, xmm1
call fcn.180001030
xor ebx, ebx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], 0x80
xor r8d, r8d
mov edx, 0x10000
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
lea rcx, str.The_perimeter_of_the_rectangle_with_length__lf_and_width__lf_is:__lf_n
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800061f8
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
lea rcx, str.Double_float:__.10lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000621e
movaps xmm1, xmm9
lea rcx, str.Double_float:__.10lf_n
movq rdx, xmm1
call fcn.180001030
lea rcx, str.Fixed_float:__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006248
movsd xmm1, qword [0x18002b668]
lea rcx, str.Fixed_float:__.2f_n
movq rdx, xmm1
call fcn.180001030
cmp rdi, 0xffffffffffffffff
je 0x180006894
lea rcx, str.Product_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000627c
mov edx, 5
lea rcx, str.Product_of__d_and__d_is:__d_n
lea r9d, [rdx + 0x19]
lea r8d, [rdx + 1]
call fcn.180001030
lea rcx, str.Hexadecimal_integer:_0x_X_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000629e
mov edx, 0xabcd
lea rcx, str.Hexadecimal_integer:_0x_X_n
call fcn.180001030
lea rcx, str.Unsigned_integer:__u_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800062c0
mov edx, 0xffffffff
lea rcx, str.Unsigned_integer:__u_n
call fcn.180001030
lea rcx, str.Eulers_Number:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800062ed
movaps xmm0, xmm7
call fcn.18001d8d0
movaps xmm1, xmm0
lea rcx, str.Eulers_Number:__lf_n
movq rdx, xmm0
call fcn.180001030
mov rcx, rdi
call fcn.180005440
test eax, eax
je 0x180006894
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180006334
lea rcx, str.Mouse_Position:__ld___ld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006340
mov r8d, dword [rsp + 0x44]
lea rcx, str.Mouse_Position:__ld___ld_n
mov edx, dword [rsp + 0x40]
call fcn.180001030
jmp 0x180006340
lea rcx, str.Error_getting_mouse_position
call fcn.180010568
lea rcx, str.Sine_Value:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006372
movsd xmm0, qword [0x18002b648]
call fcn.18001f8a0
movaps xmm1, xmm0
lea rcx, str.Sine_Value:__lf_n
movq rdx, xmm0
call fcn.180001030
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800063b0
mov edx, 0x19
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
mov r9d, edx
lea r8d, [rdx + 5]
call fcn.180001030
nop dword [rax]
nop dword [rax + rax]
lea rcx, str.Array_sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800063d2
mov edx, 0xf
lea rcx, str.Array_sum:__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 0x180006422
movsd xmm1, qword [0x18002b688]
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x1800063fa
sqrtpd xmm0, xmm1
jmp 0x180006402
movaps xmm0, xmm1
call fcn.18001fe0c
addsd xmm0, xmm7
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.Array_min:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006444
mov edx, 1
lea rcx, str.Array_min:__d_n
call fcn.180001030
lea rcx, str.This_is_a_fixed_string._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006461
lea rcx, str.This_is_a_fixed_string._n
call fcn.180001030
lea rcx, str._c_is_a_digit._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006483
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.180001030
lea rcx, str.Long_double_float:__.20Lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800064a9
movaps xmm1, xmm9
lea rcx, str.Long_double_float:__.20Lf_n
movq rdx, xmm1
call fcn.180001030
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x10000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
lea rcx, str.Array_max:__d_n
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800064f9
mov edx, 5
lea rcx, str.Array_max:__d_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 0x180006533
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
cmp rdi, 0xffffffffffffffff
je 0x180006894
lea rcx, str._d_is_odd_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000655f
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.180001030
lea rcx, str.Natural_Logarithm_of_10:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006591
movsd xmm0, qword [0x18002b698]
call fcn.18001dcd0
movaps xmm1, xmm0
lea rcx, str.Natural_Logarithm_of_10:__lf_n
movq rdx, xmm0
call fcn.180001030
mov rcx, rdi
call fcn.180005b00
test eax, eax
je 0x180006894
lea rcx, str.Unsigned_integer:__u_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800065c3
mov edx, 0xffffffff
lea rcx, str.Unsigned_integer:__u_n
call fcn.180001030
lea rcx, str.Sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800065e5
mov edx, 8
lea rcx, str.Sum:__d_n
call fcn.180001030
lea rcx, str.The_value_of_Eulers_number_e_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006612
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.Character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006634
mov edx, 0x41
lea rcx, str.Character:__c_n
call fcn.180001030
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.Sine_Value:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006670
movsd xmm0, qword [0x18002b648]
call fcn.18001f8a0
movaps xmm1, xmm0
lea rcx, str.Sine_Value:__lf_n
movq rdx, xmm0
call fcn.180001030
nop
mov eax, 0x51eb851f
mul esi
mov eax, 0xcccccccd
mov r8d, edx
mul esi
shr r8d, 5
mov eax, 0x66666667
mov ecx, edx
shr ecx, 3
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, ecx
add eax, eax
sub edx, eax
lea eax, [rcx + rcx*4]
add eax, eax
mov ecx, esi
sub ecx, eax
mov eax, edx
imul eax, edx
mov edi, ecx
imul edi, ecx
imul eax, edx
imul edi, ecx
add edi, eax
mov eax, r8d
imul eax, r8d
imul eax, r8d
add edi, eax
cmp esi, edi
jne 0x1800066ef
lea rcx, str.Narcissistic_Number:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800066ef
mov edx, esi
lea rcx, str.Narcissistic_Number:__d_n
call fcn.180001030
inc esi
cmp esi, 0x3e8
jl 0x180006670
lea rcx, str.Pi:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006723
movaps xmm1, xmm9
lea rcx, str.Pi:__lf_n
movq rdx, xmm1
call fcn.180001030
lea rcx, str._d_is_a_leap_year._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006745
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.180001030
lea rcx, str._c_is_an_uppercase_letter._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006767
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.180001030
lea rcx, str.Square_root_of__.2f:__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800067be
movss xmm1, dword [0x18002b6b0]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180006791
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180006799
movaps xmm0, xmm1
call fcn.18001fee0
movsd xmm1, qword [0x18002b6a8]
lea rcx, str.Square_root_of__.2f:__.2f_n
xorps xmm2, xmm2
movq rdx, xmm1
cvtss2sd xmm2, xmm0
movq r8, xmm2
call fcn.180001030
lea rcx, str.Hello__World__n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800067db
lea rcx, str.Hello__World__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]
test eax, eax
jns 0x180006815
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.Unsigned_short_integer:__hu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006837
mov edx, 0xffff
lea rcx, str.Unsigned_short_integer:__hu_n
call fcn.180001030
lea rcx, [rsp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x180006894
lea rcx, str.Remainder_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006870
mov edx, 0x11
lea rcx, str.Remainder_of__d_and__d_is:__d_n
lea r9d, [rdx - 0x10]
lea r8d, [rdx - 0xd]
call fcn.180001030
lea rcx, str.Current_time:_07:38:26_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000688d
lea rcx, str.Current_time:_07:38:26_n
call fcn.180001030
mov eax, 1
jmp 0x180006896
xor eax, eax
movaps xmm9, xmmword [rsp + 0x270]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.18000b930
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movaps xmm7, xmmword [r11 - 0x10]
mov rsp, r11
pop rdi
ret