Function at 0x140160350
Capabilities:
Get memory capacity

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1402151f8]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r14, rcx
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x70]
call fcn.1400eaf90
mov r9d, 0x7e1
lea r8, str.MSVC__d
mov edx, 0x100
lea rcx, [rbp - 0x70]
call fcn.1400054e0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x1401d2678]
lea r8, [0x1401d2680]
lea rdx, str.ABOUT
lea rcx, str.e_1_32m__e_0me_1_37m__13se_0me_1_36m_s__se_0me_1_37m__se_0m
call fcn.1401163c0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov rcx, qword [0x140256e08]
test rcx, rcx
jne 0x140160430
mov ecx, 0xd8
call fcn.1400cc054
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140162ae0
mov rcx, rax
mov qword [0x140256e08], rax
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r9, rax
mov r12, 0xffffffffffffffff
mov rdi, r12
inc rdi
cmp byte [rax + rdi], 0
jne 0x140160443
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140160490
lea rax, [rcx + rdi]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1400eab30
mov byte [rbx + rdi], 0
jmp 0x1401604a2
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400063d0
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
lea r8, str.1.31.0
lea rdx, str.LIBS
lea rcx, str.e_1_32m__e_0me_1_37m__13slibuv__s__se_0m
call fcn.1401163c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14016050b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140160506
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016084c
call fcn.1400cc090
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0xc0]
cmp byte [rax + 9], 0
je 0x14016053b
lea rax, str.e_1_32mpermission_grantede_0m
lea r8, str.e_1_31munavailablee_0m
cmp byte [0x1402540eb], 0
cmovne r8, rax
jmp 0x140160542
lea r8, str.e_1_31mdisablede_0m
lea rdx, str.HUGE_PAGES
lea rcx, str.e_1_32m__e_0me_1_37m__13se_0m_s
call fcn.1401163c0
mov rsi, qword [0x140256e08]
test rsi, rsi
jne 0x140160582
mov ecx, 0xd8
call fcn.1400cc054
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140162ae0
mov rsi, rax
mov qword [0x140256e08], rax
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + select]
lea rcx, [0x1401d9880]
lea rdi, [0x1401d9888]
test al, al
cmovne rdi, rcx
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x60]
mov rbx, rax
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x28]
mov r8, rax
mov qword [rsp + 0x28], rdi
lea rax, [0x1401d9a60]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea rdx, [0x1401d55fc]
lea rcx, str.e_1_32m__e_0me_1_37m__13s_s___zu_e_0m__sx64__sAES
call fcn.1401163c0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x58]
mov rbx, rax
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x30]
mov rdi, rax
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x40]
mov r15, rax
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x50]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
movsd xmm7, qword [0x1401e6a38]
test rax, rax
jns 0x140160624
addsd xmm6, xmm7
mulsd xmm6, qword [0x1401e69a8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x48]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
test rax, rax
jns 0x140160646
addsd xmm2, xmm7
mulsd xmm2, qword [0x1401e69a8]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movaps xmm3, xmm6
movq r9, xmm3
movq r8, xmm2
lea rdx, [0x1401d267e]
lea rcx, str.e_1_37m_____13se_0me_1_30mL2:e_0me_1_37m_.1f_MBe_0me_1_30m_L3:e_0me_1_37m_.1f_MBe_0me_1_36m__zue_0mCe_1_30m_e_0me_1_36m_zue_0mTe_1_30m_NUMA:e_0me_1_36m_zue_0m
call fcn.1401163c0
mov dword [rsp + 0x50], 0x40
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.DLL_GlobalMemoryStatusEx]
mov rcx, qword [rsp + 0x60]
test eax, eax
cmove rcx, r12
xorps xmm6, xmm6
cvtsi2sd xmm6, rcx
test rcx, rcx
jns 0x1401606ac
addsd xmm6, xmm7
mov dword [rsp + 0x50], 0x40
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.DLL_GlobalMemoryStatusEx]
mov rcx, qword [rsp + 0x58]
test eax, eax
cmove rcx, r12
xorps xmm3, xmm3
cvtsi2sd xmm3, rcx
test rcx, rcx
jns 0x1401606db
addsd xmm3, xmm7
xorps xmm0, xmm0
movaps xmm2, xmm3
subsd xmm2, xmm6
comisd xmm6, xmm0
jbe 0x1401606fc
movaps xmm1, xmm2
divsd xmm1, xmm3
mulsd xmm1, qword [0x1401e6a00]
jmp 0x140160704
movsd xmm1, qword [0x1401e6a00]
mulsd xmm3, qword [0x1401e69a0]
mulsd xmm2, qword [0x1401e69a0]
movsd qword [rsp + 0x20], xmm1
movq r9, xmm3
movq r8, xmm2
lea rdx, str.MEMORY
lea rcx, str.e_1_32m__e_0me_1_37m__13se_0me_1_36m_.1f__.1f_GBe_0me_1_30m___.0f___e_0m
call fcn.1401163c0
mov rax, qword [r14 + 0x10]
mov rbx, qword [rax + 8]
mov r9d, dword [rbx + 0x40]
lea rax, [0x1401d9b18]
lea r8, [0x1401d267f]
test r9d, r9d
cmove r8, rax
lea rdx, str.DONATE
lea rcx, str.e_1_32m__e_0me_1_37m__13se_0me_1_37m_s_d__e_0m
call fcn.1401163c0
mov rax, qword [rbx + 0xc0]
movsxd rdx, dword [rax + 4]
cmp edx, 1
jne 0x1401607cc
mov rcx, qword [0x140256e08]
test rcx, rcx
jne 0x1401607a8
mov ecx, 0xd8
call fcn.1400cc054
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140162ae0
mov rcx, rax
mov qword [0x140256e08], rax
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
movsxd r8, eax
lea rax, str.e_1_31mnonee_0m
mov r8, qword [rax + r8*8]
lea rdx, str.ASSEMBLY
lea rcx, str.e_1_32m__e_0me_1_37m__13sauto:_se_0m
jmp 0x1401607e5
lea rax, str.e_1_31mnonee_0m
mov r8, qword [rax + rdx*8]
lea rdx, [0x1401d9a78]
lea rcx, str.e_1_32m__e_0me_1_37m__13s_se_0m
call fcn.1401163c0
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
add rcx, 0x40
call fcn.140125fa0
cmp byte [0x140215e30], 0
lea rcx, str.e_1_32m__e_0me_1_37mCOMMANDS_____e_0me_45me_1_37mhe_0me_1_37mashrate__e_0me_45me_1_37mpe_0me_1_37mause__e_0me_45me_1_37mre_0me_1_37mesumee_0m
jne 0x140160812
lea rcx, str.__COMMANDS_____h_hashrate__p_pause__r_resume
call fcn.1401163c0
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400cc030
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400edb3c
int3