Function at 0x14002c7d0
Capabilities:
Get memory capacity
Get session user name

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xaf0]
sub rsp, 0xbf0
mov rsi, rcx
mov r14, rdx
lea rcx, [rbp + 0xb38]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov r8, qword [rbp + 0xb38]
lea rcx, [rbp + 0xd0]
mov edx, 0x64
call fcn.14002ccf0
lea r8, [rbp + 0xd0]
mov rcx, rsi
lea rdx, str.Error_occurred_at__s._r_n
call fcn.140030480
xor edx, edx
lea rcx, [rbp + 0x2d0]
mov r8d, 0x820
call fcn.140038450
mov r9d, 0x40e
lea r8, [rbp + 0x2d0]
xor edx, edx
mov rcx, r14
call sub.PSAPI.DLL_GetModuleFileNameExW
xor r15d, r15d
lea rbx, str.Unknown
test eax, eax
jne 0x14002c8b2
mov r8, rbx
lea rax, [rbp + 0x2d0]
sub r8, rax
lea rcx, [rbp + 0x2d0]
mov edx, 0x410
nop
lea rax, [rdx + 0x7ffffbee]
test rax, rax
je 0x14002c8a3
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14002c8a3
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14002c880
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
xor edx, edx
lea rcx, [rbp + 0x140]
mov r8d, 0x190
call fcn.140038450
lea rdx, [rbp + 0xb30]
mov dword [rbp + 0xb30], 0xc6
lea rcx, [rbp + 0x140]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
jne 0x14002c931
lea rcx, [rbp + 0x140]
mov edx, 0xc8
sub rbx, rcx
lea rax, [rbp + 0x140]
nop
lea rcx, [rdx + 0x7fffff36]
test rcx, rcx
je 0x14002c922
movzx ecx, word [rbx + rax]
test cx, cx
je 0x14002c922
mov word [rax], cx
add rax, 2
sub rdx, 1
jne 0x14002c900
test rdx, rdx
lea rcx, [rax - 2]
cmovne rcx, rax
mov word [rcx], r15w
or rbx, 0xffffffffffffffff
mov qword [rbp - 0x80], r15
mov r8, rbx
mov qword [rbp - 0x68], r15
mov dword [rbp - 0x60], 1
lea rax, [rbp + 0x140]
mov word [rbp - 0x78], r15w
inc r8
cmp word [rax + r8*2], r15w
jne 0x14002c953
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x80]
call fcn.14000b220
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], r15
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x78], 0x44
mov byte [rsp + 0x60], r15b
call fcn.1400087f0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14002c9a9
cmp qword [rbp - 0x78], r15
jbe 0x14002c9a9
mov edx, dword [rbp - 0x60]
call fcn.140001eb0
mov rax, qword [rsp + 0x58]
lea rdi, [rsp + 0x60]
test rax, rax
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x40], r15
cmovne rdi, rax
mov dword [rbp - 0x38], 1
lea rax, [rbp + 0x2d0]
mov word [rbp - 0x50], r15w
inc rbx
cmp word [rax + rbx*2], r15w
jne 0x14002c9d5
mov r8, rbx
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp - 0x58]
call fcn.14000b220
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], r15
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x50], 0x44
mov byte [rsp + 0x38], r15b
call fcn.1400087f0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14002ca2e
cmp qword [rbp - 0x50], r15
jbe 0x14002ca2e
mov edx, dword [rbp - 0x38]
call fcn.140001eb0
mov rax, qword [rsp + 0x30]
lea r8, [rsp + 0x38]
test rax, rax
lea rdx, str._s__run_by__s._r_n_r_n
mov r9, rdi
mov rcx, rsi
cmovne r8, rax
call fcn.140030480
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14002ca6b
cmp qword [rsp + 0x38], r15
jbe 0x14002ca6b
mov edx, dword [rsp + 0x50]
call fcn.140001eb0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14002ca85
cmp qword [rsp + 0x60], r15
jbe 0x14002ca85
mov edx, dword [rsp + 0x78]
call fcn.140001eb0
lea rcx, [rbp + 0x90]
mov dword [rbp + 0x90], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
xor eax, eax
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x30], rax
mov rcx, r14
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
lea r8d, [rax + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov dword [rbp - 0x30], 0x48
call sub.PSAPI.DLL_GetProcessMemoryInfo
mov r8d, dword [rbp + 0x94]
lea rdx, str._d___physical_memory_in_use._r_n
mov rcx, rsi
call fcn.140030480
mov r9, qword [rbp + 0xa0]
lea rdx, str._d_MB_physical_memory___d_MB_free_._r_n
mov r8, qword [rbp + 0x98]
add r9, 0xfffff
add r8, 0xfffff
shr r9, 0x14
shr r8, 0x14
mov rcx, rsi
call fcn.140030480
mov r9, qword [rbp + 8]
lea rdx, str._d_MB_process_peak_paging_file___d_MB_used_._r_n
mov r8, qword [rbp + 0x10]
add r9, 0xfffff
add r8, 0xfffff
shr r9, 0x14
shr r8, 0x14
mov rcx, rsi
call fcn.140030480
mov r9, qword [rbp - 0x20]
lea rdx, str._d_MB_process_peak_working_set___d_MB_used_._r_n
mov r8, qword [rbp - 0x28]
add r9, 0xfffff
add r8, 0xfffff
shr r9, 0x14
shr r8, 0x14
mov rcx, rsi
call fcn.140030480
xor edx, edx
lea rcx, [rbp + 0x20]
lea r8d, [rdx + 0x68]
call fcn.140038450
mov edx, 0x68
mov dword [rbp + 0x20], 0x68
lea rcx, [rbp + 0x20]
call sub.PSAPI.DLL_GetPerformanceInfo
mov rax, qword [rbp + 0x70]
lea rdx, str.System_Commit_Total_Limit_Peak:__dMB__dMB__dMB_r_n
mov r9, qword [rbp + 0x30]
mov rcx, rax
imul rcx, qword [rbp + 0x38]
imul r9, rax
mov r8, qword [rbp + 0x28]
add rcx, 0xfffff
imul r8, rax
shr rcx, 0x14
add r9, 0xfffff
add r8, 0xfffff
mov qword [rsp + 0x20], rcx
mov rcx, rsi
shr r9, 0x14
shr r8, 0x14
call fcn.140030480
mov r9, qword [rbp + 0x48]
imul r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x40]
imul r8, qword [rbp + 0x70]
add r9, 0xfffff
shr r9, 0x14
add r8, 0xfffff
shr r8, 0x14
lea rdx, str.System_Physical_Total_Available:__dMB__dMB_r_n
mov rcx, rsi
call fcn.140030480
mov r8d, dword [rbp + 0x7c]
lea rdx, str.System_Process_Count:__d_r_n
mov rcx, rsi
call fcn.140030480
mov r8d, dword [rbp + 0x80]
lea rdx, str.System_Thread_Count:__d_r_n
mov rcx, rsi
call fcn.140030480
mov r8d, dword [rbp + 0x78]
lea rdx, str.System_Handle_Count:__d_r_n
mov rcx, rsi
call fcn.140030480
mov rbx, qword [rsp + 0xc20]
add rsp, 0xbf0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret