Function at 0x140099560
Capabilities:
Get memory capacity

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x110
movaps xmmword [r11 - 0x28], xmm6
mov rax, qword [0x1401222f0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov qword [r11 + 8], rbx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
xorps xmm9, xmm9
mov rbx, rcx
lea rcx, [rsp + 0x38]
mov rdi, r9
movaps xmm7, xmm9
mov rsi, r8
mov rbp, rdx
mov dword [rsp + reloc.WS2_32.dll_getservbyport], 0x38
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov rax, qword [0x140130e70]
test rax, rax
je 0x1400996bc
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x70], 0x40
call rax
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x88]
test rbx, rbx
je 0x140099620
xorps xmm6, xmm6
cvtsi2sd xmm6, rbx
movsd xmm8, qword [rsp + 0x30]
divsd xmm6, xmm0
mulsd xmm6, qword [0x1400e44b8]
jmp 0x1400997f9
mov rax, qword [0x140130fe8]
movsd xmm2, qword [0x1400e4498]
movsd xmm1, qword [0x1400e6400]
xorps xmm8, xmm8
mulsd xmm0, xmm2
movsd qword [rax + 0x38], xmm0
mov rax, qword [0x140131018]
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm2
movsd qword [rax + 0x38], xmm0
mov rax, qword [rsp + 0x78]
sub rax, qword [rsp + 0x80]
cvtsi2sd xmm8, rax
jns 0x140099677
addsd xmm8, xmm1
mov rcx, qword [rsp + 0x88]
movsd xmm4, qword [0x1400e44b8]
xorps xmm7, xmm7
mov rax, rcx
xorps xmm0, xmm0
mulsd xmm8, xmm2
sub rax, qword [rsp + 0x90]
cvtsi2sd xmm0, rcx
mov rcx, qword [rsp + 0x50]
cvtsi2sd xmm7, rax
movaps xmm6, xmm7
mulsd xmm7, xmm2
mulsd xmm6, xmm4
jmp 0x140099799
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rbx, rbx
je 0x1400996ec
xorps xmm6, xmm6
cvtsi2sd xmm6, rbx
test rax, rax
jns 0x140099608
addsd xmm0, qword [0x1400e6400]
jmp 0x140099608
movsd xmm1, qword [0x1400e6400]
test rax, rax
jns 0x1400996fd
addsd xmm0, xmm1
mov rax, qword [0x140130fe8]
movsd xmm3, qword [0x1400e4498]
xorps xmm2, xmm2
mulsd xmm0, xmm3
movsd qword [rax + 0x38], xmm0
mov rax, qword [rsp + 0x40]
cvtsi2sd xmm2, rax
test rax, rax
jns 0x14009972b
addsd xmm2, xmm1
mov rax, qword [0x140131018]
mulsd xmm2, xmm3
xorps xmm8, xmm8
movsd qword [rax + 0x38], xmm2
mov rax, qword [rsp + 0x40]
sub rax, qword [rsp + 0x48]
cvtsi2sd xmm8, rax
jns 0x140099755
addsd xmm8, xmm1
mov rcx, qword [rsp + 0x50]
xorps xmm7, xmm7
mulsd xmm8, xmm3
mov rax, rcx
sub rax, qword [rsp + 0x58]
cvtsi2sd xmm7, rax
jns 0x140099775
addsd xmm7, xmm1
movsd xmm4, qword [0x1400e44b8]
xorps xmm0, xmm0
movaps xmm6, xmm7
mulsd xmm6, xmm4
cvtsi2sd xmm0, rcx
test rcx, rcx
jns 0x140099795
addsd xmm0, xmm1
mulsd xmm7, xmm3
comisd xmm9, xmm7
divsd xmm6, xmm0
jbe 0x1400997bc
shr rcx, 0xa
xorps xmm7, xmm7
cvtsi2sd xmm7, rcx
test rcx, rcx
jns 0x1400997b9
addsd xmm7, xmm1
movaps xmm6, xmm4
mov rdx, qword [rsp + 0x30]
mov rcx, qword [0x140131018]
xor ebx, ebx
movaps xmm3, xmm9
movaps xmm2, xmm8
mov qword [rsp + 0x20], rbx
call fcn.14004abf0
mov rdx, qword [rsp + 0x30]
movaps xmm3, xmm9
movaps xmm2, xmm7
mov rcx, qword [0x140130fe8]
mov qword [rsp + 0x20], rbx
call fcn.14004abf0
movaps xmm9, xmmword [rsp + 0xc0]
mov rbx, qword [rsp + 0x120]
test rbp, rbp
je 0x140099814
movsd qword [rbp], xmm7
movaps xmm7, xmmword [rsp + 0xe0]
mov rbp, qword [rsp + 0x108]
test rsi, rsi
je 0x14009982e
movsd qword [rsi], xmm8
movaps xmm8, xmmword [rsp + 0xd0]
mov rsi, qword [rsp + 0x100]
movaps xmm0, xmm6
test rdi, rdi
je 0x140099855
mov rax, qword [0x140131018]
mov rcx, qword [rax + 0x38]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400ab140
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x110
pop rdi
ret