Function at 0x140009724
Capabilities:
Get memory capacity

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
mov eax, 0x1ad0
call fcn.14001f4c0
sub rsp, rax
mov rbp, rcx
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x1ac0], xmm6
movaps xmmword [rsp + 0x1ab0], xmm8
mov rdi, r8
mov r13, rdx
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov rsi, qword [rsp + 0x38]
lea rdx, str.:vm.heapsize.preferred
shr rsi, 0x14
mov rcx, rbp
sub esi, 0x50
call fcn.140004cb4
xor ebx, ebx
cmp rax, rbx
mov r12, rax
je 0x1400097ca
mov rcx, rax
call fcn.14000c280
lea rdx, str._Xmx_um
lea rcx, [rsp + 0x180]
cmp eax, esi
cmovg eax, esi
mov r8d, eax
call fcn.14000bbe0
lea rcx, [rsp + 0x180]
call fcn.140007c6c
mov ecx, dword [rdi]
mov qword [r13 + rcx*8], rax
add dword [rdi], 1
lea rdx, [0x140022430]
mov rcx, rbp
call fcn.140004cb4
cmp rax, rbx
xorpd xmm8, xmm8
je 0x1400098aa
cmp r12, rbx
jne 0x1400098aa
mov rcx, rax
call fcn.14000c440
comisd xmm8, xmm0
movsd xmm6, xmm0
ja 0x14000989e
comisd xmm0, xmmword [0x140022428]
ja 0x14000989e
cvttsd2si r8, xmm0
lea rdx, [0x140022420]
lea rcx, [rsp + 0x180]
call fcn.14000bbe0
lea rdx, [rsp + 0x180]
lea rcx, str.Percent_is:__s
call fcn.1400065e4
lea rcx, [0x140022400]
mov edx, esi
call fcn.1400065e4
divsd xmm6, qword [0x140022428]
movsd xmm1, qword [0x1400223f8]
cvtsi2sd xmm0, esi
mulsd xmm6, xmm0
comisd xmm6, xmm1
jbe 0x140009872
movsd xmm6, xmm1
cvttsd2si r8, xmm6
lea rdx, str._Xmx_um
lea rcx, [rsp + 0x70]
call fcn.14000bbe0
lea rcx, [rsp + 0x70]
call fcn.140007c6c
mov ecx, dword [rdi]
mov qword [r13 + rcx*8], rax
add dword [rdi], 1
jmp 0x1400098aa
lea rcx, str.Error_with_heap_size_percent._Should_be_between_0_and_100.
call fcn.1400069fc
lea rdx, str.:vm.heapsize.min.percent
mov rcx, rbp
call fcn.140004cb4
cmp rax, rbx
je 0x140009956
mov rcx, rax
call fcn.14000c440
comisd xmm8, xmm0
movsd xmm6, xmm0
ja 0x14000994a
comisd xmm0, xmmword [0x140022428]
ja 0x14000994a
movsd xmm1, xmm0
lea rcx, str.Percent_is:__f
movq rdx, xmm1
call fcn.1400065e4
lea rcx, [0x140022400]
mov edx, esi
call fcn.1400065e4
mov eax, 0x1f40
lea rdx, str._Xms_um
divsd xmm6, qword [0x140022428]
cvtsi2sd xmm0, esi
lea rcx, [rsp + 0x70]
mulsd xmm6, xmm0
cvttsd2si r8d, xmm6
cmp r8d, eax
cmovg r8d, eax
call fcn.14000bbe0
lea rcx, [rsp + 0x70]
call fcn.140007c6c
mov ecx, dword [rdi]
mov qword [r13 + rcx*8], rax
add dword [rdi], 1
jmp 0x140009956
lea rcx, str.Error_with_heap_size_percent._Should_be_between_0_and_100.
call fcn.1400069bc
lea r9, [rsp + 0x1b08]
lea r8, [rsp + 0x1290]
lea rdx, str.:java.library.path
mov rcx, rbp
mov dword [rsp + 0x1b08], ebx
mov dword [rsp + 0x20], 0xa
call fcn.14000501c
cmp dword [rsp + 0x1b08], ebx
jbe 0x140009a04
lea rdx, str._Djava.library.path
lea rcx, [rsp + 0x290]
mov byte [rsp + 0x290], bl
call fcn.14000b7e0
cmp dword [rsp + 0x1b08], ebx
jbe 0x1400099ed
lea rsi, [rsp + 0x1290]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x290]
call fcn.14000b7e0
lea rdx, [0x1400206ac]
lea rcx, [rsp + 0x290]
call fcn.14000b7e0
add ebx, 1
add rsi, 8
cmp ebx, dword [rsp + 0x1b08]
jb 0x1400099b9
lea rcx, [rsp + 0x290]
call fcn.140007c6c
mov ecx, dword [rdi]
mov qword [r13 + rcx*8], rax
add dword [rdi], 1
lea r11, [rsp + 0x1ad0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r13
pop r12
pop rdi
ret