Function at 0x1617fe9a2c0
Capabilities:
Get memory capacity

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x1617fefd018]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, rcx
mov dword [rsp + 0x30], 0x40
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x1617fe9a62b
mov rcx, qword [rsp + 0x38]
xorps xmm3, xmm3
test rcx, rcx
js 0x1617fe9a30a
cvtsi2sd xmm3, rcx
jmp 0x1617fe9a31f
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm3, rax
addsd xmm3, xmm3
mov rcx, qword [rsp + 0x40]
xorps xmm1, xmm1
movsd xmm0, qword [0x1617fef1e58]
mulsd xmm3, xmm0
test rcx, rcx
js 0x1617fe9a33f
cvtsi2sd xmm1, rcx
jmp 0x1617fe9a354
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
xor edx, edx
mulsd xmm1, xmm0
mov r8d, edx
lea r9, [0x1617fefdc60]
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a37b
nop
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a370
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a39b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a390
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a3bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a3b0
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a3db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a3d0
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a3fb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a3f0
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a41b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a410
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a43b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a430
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a45b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a450
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a47b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a470
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a49b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a490
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a4bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a4b0
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a4db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a4d0
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a4fb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a4f0
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a51b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a510
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a53b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a530
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a55b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a550
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a57b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a570
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a59b
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a590
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a5bb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a5b0
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a5db
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a5d0
inc edx
movsxd rcx, edx
add rcx, r9
cmp byte [rcx], 0
je 0x1617fe9a5fb
nop dword [rax + rax]
inc edx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1617fe9a5f0
inc edx
add r8d, 0x15
cmp r8d, 0x15
jl 0x1617fe9a364
movsxd r8, edx
mov rcx, rbx
add r8, r9
movsd qword [rsp + 0x20], xmm1
movq r9, xmm3
mov edx, 0x104
call fcn.1617fe9a8a0
mov al, 1
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1617feaa320
add rsp, 0x80
pop rbx
ret