Function at 0x1800051b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x140
mov rax, qword [0x180032028]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov rbx, rcx
lea rcx, str._c_is_an_uppercase_letter._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800051f0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.180001030
lea rcx, str.Boolean:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005212
mov edx, 1
lea rcx, str.Boolean:__d_n
call fcn.180001030
lea rcx, str.Array_sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005234
mov edx, 0xf
lea rcx, str.Array_sum:__d_n
call fcn.180001030
cmp qword [rbx + 0x10], 0
jbe 0x1800052fe
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x104
call fcn.18000da30
mov r8d, 0x104
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
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 0x18000529b
movsd xmm2, qword [0x18002b6a0]
lea rcx, str.The_surface_area_of_the_sphere_with_radius__lf_is:__lf_n
movsd xmm1, qword [0x18002b650]
movq r8, xmm2
movq rdx, xmm1
call fcn.180001030
lea rcx, str.Hello__World__n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800052b8
lea rcx, str.Hello__World__n
call fcn.180001030
lea rcx, str.Decimal_integer:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800052da
mov edx, 0x3039
lea rcx, str.Decimal_integer:__d_n
call fcn.180001030
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x1800052e7
mov rcx, qword [rbx]
lea rdx, [rsp + 0x20]
call fcn.180012408
test eax, eax
je 0x1800052fe
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, str.Fixed_float:__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005328
movsd xmm1, qword [0x18002b668]
lea rcx, str.Fixed_float:__.2f_n
movq rdx, xmm1
call fcn.180001030
lea rcx, str.The_golden_ratio_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000537c
movsd xmm1, qword [0x18002b688]
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180005350
sqrtpd xmm0, xmm1
jmp 0x180005358
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.Eulers_Number:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800053ae
movsd xmm0, qword [0x18002b650]
call fcn.18001d8d0
movaps xmm1, xmm0
lea rcx, str.Eulers_Number:__lf_n
movq rdx, xmm0
call fcn.180001030
lea rcx, str.Pointer_address:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800053cd
xor edx, edx
lea rcx, str.Pointer_address:__p_n
call fcn.180001030
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180005403
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800053fe
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000542f
mov rcx, r8
call fcn.18000b950
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.18000b930
add rsp, 0x140
pop rbx
ret
call fcn.180010ccc
int3