Function at 0x18000a080
Capabilities:
Get graphical window text
Get memory capacity
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x180
mov rax, qword [0x180053028]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov rdi, rcx
lea rcx, str.Environment_Variables:_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a0bf
lea rcx, str.Environment_Variables:_n
call fcn.180001120
call fcn.180020f78
mov rbx, qword [rax]
cmp qword [rbx], 0
je 0x18000a0fa
nop dword [rax]
lea rcx, [0x18004bd88]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a0f0
mov rdx, qword [rbx]
lea rcx, [0x18004bd88]
call fcn.180001120
add rbx, 8
cmp qword [rbx], 0
jne 0x18000a0d0
lea rcx, str.Pointer_address:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a119
xor edx, edx
lea rcx, str.Pointer_address:__p_n
call fcn.180001120
lea rcx, str.Unsigned_long_long_integer:__llu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a13d
mov rdx, 0xffffffffffffffff
lea rcx, str.Unsigned_long_long_integer:__llu_n
call fcn.180001120
cmp qword [rdi + 0x10], 0
jbe 0x18000a24f
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x104
call fcn.18001adf0
mov r8d, 0x104
lea rdx, [rsp + 0x60]
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 0x18000a1a4
movsd xmm2, qword [0x18004d278]
lea rcx, str.The_surface_area_of_the_sphere_with_radius__lf_is:__lf_n
movsd xmm1, qword [0x18004d210]
movq r8, xmm2
movq rdx, xmm1
call fcn.180001120
lea rcx, str.Sum:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a1c6
mov edx, 8
lea rcx, str.Sum:__d_n
call fcn.180001120
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x18000a20e
lea rcx, str.Memory_Usage:__d_MB_Total___d_MB_Available_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a22b
mov r8, qword [rsp + 0x30]
lea rcx, str.Memory_Usage:__d_MB_Total___d_MB_Available_n
mov rdx, qword [rsp + 0x28]
shr r8, 0x14
shr rdx, 0x14
call fcn.180001120
jmp 0x18000a22b
lea rcx, str.Failed_to_get_memory_usage__n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a22b
lea rcx, str.Failed_to_get_memory_usage__n
call fcn.180001120
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x18000a238
mov rcx, qword [rdi]
lea rdx, [rsp + 0x60]
call fcn.1800206f0
test eax, eax
je 0x18000a24f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetTopWindow]
mov rbx, rax
test rax, rax
je 0x18000a2ac
nop
mov r8d, 0x100
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, str.Window_Title:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a296
lea rdx, [rsp + 0x60]
lea rcx, str.Window_Title:__s_n
call fcn.180001120
mov edx, 2
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindow]
mov rbx, rax
test rax, rax
jne 0x18000a260
lea rcx, str.Hello__World__n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a2c9
lea rcx, str.Hello__World__n
call fcn.180001120
lea rcx, str.String:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a2ed
lea rdx, str.This_is_a_string
lea rcx, str.String:__s_n
call fcn.180001120
xor ebx, ebx
nop
lea rcx, str._d:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000a312
mov r8d, ebx
lea rcx, str._d:__c_n
mov edx, ebx
call fcn.180001120
inc ebx
cmp ebx, 0x80
jl 0x18000a2f0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x18000a352
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x18000a34d
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000a386
mov rcx, r8
call fcn.180018cc0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.180018ca0
mov rbx, qword [rsp + 0x198]
add rsp, 0x180
pop rdi
ret
call fcn.18001e488
int3