Function at 0x140099190
Capabilities:
Get memory capacity

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x268
movaps xmmword [rsp + 0x250], xmm6
mov r14, rcx
mov rax, qword [0x1401c8018]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov qword [rcx + 0x38], rdx
lea rdi, [rsp + 0x124]
mov r8d, 0x118
mov rcx, rdi
xor edx, edx
call fcn.1400d8590
mov dword [rdi - 4], 0x11c
mov byte [rdi + 0x116], 1
xor ecx, ecx
mov edx, 0x80
mov r8b, 1
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
lea rcx, [rsp + 0x120]
mov edx, 0x80
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
sete byte [r14 + 0x4c]
movaps xmm6, xmmword [0x1401a01c0]
lea rdi, [rsp + 0xe0]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov dword [rdi + 0x30], 0xaaaaaaaa
lea rax, str.kernel32.dll
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], 0xc
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1400addd0
mov rcx, rsi
mov rdx, rdi
call fcn.1401666d0
mov ebx, eax
mov rcx, rsi
call fcn.1400adeb0
test bl, bl
jne 0x140099315
xorps xmm0, xmm0
lea rcx, [rsp + 0x120]
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
mov dword [rcx], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x1400992f0
mov rax, qword [rsp + 0x128]
mov cl, 1
mov byte [r14 + 0x50], cl
mov qword [r14 + 0x58], rax
mov rax, qword [rsp + 0x130]
mov byte [r14 + 0x68], cl
mov qword [r14 + 0x70], rax
mov rax, qword [rsp + 0x138]
mov byte [r14 + 0x80], cl
mov qword [r14 + 0x88], rax
mov rax, qword [rsp + 0x140]
mov byte [r14 + 0x98], cl
mov qword [r14 + 0xa0], rax
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.1400d5720
movaps xmm6, xmmword [rsp + 0x250]
add rsp, 0x268
pop rbx
pop rdi
pop rsi
pop r14
ret
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xc0], rbx
movaps xmmword [rsp + 0xb0], xmm6
mov esi, dword [rsp + 0xfc]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 0
test sil, 1
je 0x140099367
lea rdx, str.Debug_
lea rcx, [rsp + 0x120]
call fcn.1400abe20
test sil, 4
je 0x140099381
lea rdx, str.Patched_
lea rcx, [rsp + 0x120]
call fcn.1400abe20
test sil, 2
je 0x14009939b
lea rdx, str.Prerelease_
lea rcx, [rsp + 0x120]
call fcn.1400abe20
test sil, 8
je 0x1400993b5
lea rdx, str.Private_
lea rcx, [rsp + 0x120]
call fcn.1400abe20
test sil, 0x20
je 0x1400993cf
lea rdx, str.Special_
lea rcx, [rsp + 0x120]
call fcn.1400abe20
movzx r9d, byte [rsp + 0x137]
test r9b, r9b
jns 0x1400993e5
mov r9, qword [rsp + 0x128]
test r9, r9
jne 0x14009940c
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x14009944a
dec r9
lea rax, [rsp + 0x138]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
lea rsi, [rsp + 0x120]
mov rdx, rsi
xor r8d, r8d
call fcn.14004b310
cmp byte [rsi + 0x17], 0
jns 0x14009944a
mov rcx, qword [rsp + 0x120]
call fcn.1400d4ef4
lea rdi, [rsp + 0x120]
mov qword [rdi + 0x10], rbx
movaps xmmword [rdi], xmm6
mov eax, dword [rsp + 0x100]
not eax
test eax, 0x40004
lea rax, str.Windows_NT
lea rdx, str.Unknown
cmove rdx, rax
mov rcx, rdi
call fcn.14010aef0
mov eax, dword [rsp + 0xe8]
mov ecx, eax
shr ecx, 0x10
mov dword [r14 + 0x40], ecx
mov ecx, 0xffff
and eax, ecx
mov dword [r14 + 0x44], eax
mov r8d, dword [rsp + 0xec]
mov eax, r8d
shr eax, 0x10
mov dword [r14 + 0x48], eax
and r8d, ecx
lea rdx, [0x1401af14e]
lea rcx, [rsp + 0x98]
call fcn.1400b5cc0
lea rbx, [r14 + 0x20]
cmp byte [r14 + 0x37], 0
jns 0x1400994d8
mov rcx, qword [rbx]
call fcn.1400d4ef4
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rbx], xmm0
movzx eax, byte [rsp + 0xc7]
test al, al
jns 0x140099503
mov rax, qword [rsp + 0xb8]
test rax, rax
jne 0x1400995cb
cmp byte [rbx + 0x17], 0
jns 0x140099515
mov rbx, qword [rbx]
mov eax, dword [r14 + 0x48]
mov r9d, dword [r14 + 0x40]
mov ecx, dword [r14 + 0x44]
cmp byte [rsp + 0x137], 0
jns 0x140099535
mov r8, qword [rsp + 0x120]
jmp 0x14009953d
lea r8, [rsp + 0x120]
lea rdx, [0x1401a45f2]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rdx, str._s__u._u._u._s_s
lea rcx, [rsp + 0x98]
call fcn.1400b5cc0
lea rsi, [r14 + 8]
cmp byte [r14 + 0x1f], 0
jns 0x14009957d
mov rcx, qword [rsi]
call fcn.1400d4ef4
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsi], xmm0
cmp byte [rsp + 0x137], 0
jns 0x1400995ab
mov rcx, qword [rsp + 0x120]
call fcn.1400d4ef4
cmp byte [rsp + 0xc7], 0
jns 0x140099278
mov rcx, qword [rsp + 0xb0]
call fcn.1400d4ef4
jmp 0x140099278
lea rdx, [0x1401a4600]
lea rsi, [rsp + 0x48]
mov rcx, rsi
call fcn.14010aef0
lea rdx, [rsp + 0xb0]
movzx r8d, byte [rdx + 0x17]
test r8b, r8b
cmovs r8, qword [rdx + 8]
cmovs rdx, qword [rdx]
mov rcx, rsi
call fcn.1400ab680
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x60]
movaps xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
xor esi, esi
mov qword [rax + 0x10], rsi
xorps xmm6, xmm6
movups xmmword [rax], xmm6
lea rdx, [0x1401a4504]
call fcn.1400abe20
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rsi
cmp byte [rsp + 0x97], 0
jns 0x14009965d
mov rax, qword [rsp + 0x80]
jmp 0x140099665
lea rax, [rsp + 0x80]
cmp byte [rbx + 0x17], 0
jns 0x14009966e
mov rbx, qword [rbx]
mov ecx, dword [r14 + 0x48]
mov r9d, dword [r14 + 0x40]
mov edx, dword [r14 + 0x44]
cmp byte [rsp + 0x137], 0
jns 0x14009968c
mov rdi, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
lea rdx, str._s__u._u._u._s_s
lea rcx, [rsp + 0x98]
mov r8, rdi
call fcn.1400b5cc0
lea rsi, [r14 + 8]
cmp byte [r14 + 0x1f], 0
jns 0x1400996c8
mov rcx, qword [rsi]
call fcn.1400d4ef4
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsi], xmm0
xor eax, eax
mov byte [rsp + 0xaf], al
mov byte [rsp + 0x98], al
cmp byte [rsp + 0x97], al
jns 0x140099705
mov rcx, qword [rsp + 0x80]
call fcn.1400d4ef4
cmp byte [rsp + 0x77], 0
jns 0x140099716
mov rcx, qword [rsp + 0x60]
call fcn.1400d4ef4
cmp byte [rsp + 0x5f], 0
jns 0x140099594
mov rcx, qword [rsp + 0x48]
call fcn.1400d4ef4
jmp 0x140099594