Function at 0x14000a9e0
Capabilities:
Get memory capacity

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x79d11dba
and edx, 0x862ee245
or edx, eax
mov eax, edx
xor eax, 0x862ee244
and eax, 0xfffffffe
xor edx, 0x79d11dbb
or edx, eax
cmp edx, 0xffffffff
sete byte [rbp + 7]
cmp ecx, 0xa
setl byte [rbp + 6]
mov eax, 0xaaaa42c5
mov r13d, 0xfe3854d7
mov r12d, 0x34125ef8
mov r14d, 0x481eb193
mov r15d, 0xd8949160
jmp 0x14000aad0
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xb9816817
and edx, 0x467e97e8
or edx, eax
xor edx, 0x467e97e8
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and bl, dl
or bl, al
mov eax, ecx
xor al, bl
mov edx, 0x7928cedb
mov eax, 0x3f604fb4
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0x7928cedb
cmovne eax, ebx
test cl, cl
cmovne eax, edx
nop dword [rax + rax]
cmp eax, 0x2bd8e526
jg 0x14000ab90
cmp eax, 0xbc00fe45
jg 0x14000ac00
cmp eax, 0x97afec3c
jle 0x14000acd8
cmp eax, 0xaaaa42c4
jg 0x14000ae4f
cmp eax, 0x97afec3d
je 0x14000afa7
cmp eax, 0x9c825f80
jne 0x14000aad0
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x8f8c5722
and edx, 0x7073a8dd
or edx, ebx
xor edx, 0x8f8c5723
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, bl
test cl, cl
mov eax, 0x133d015f
cmovne eax, r12d
test bl, bl
cmove eax, r12d
test dl, dl
mov ecx, 0x133d015f
cmove eax, ecx
jmp 0x14000aad0
cmp eax, 0x4d7e8e2a
jg 0x14000aca0
cmp eax, 0x3f604fb3
jle 0x14000ad53
cmp eax, 0x466dea9c
jg 0x14000aefb
cmp eax, 0x3f604fb4
je 0x14000b00b
cmp eax, 0x447880f1
jne 0x14000aad0
mov eax, 0x40
call sym.___chkstk_ms
sub rsp, rax
mov rcx, rsp
mov dword [rcx], 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
add rsp, 0x20
mov eax, 0x620df211
jmp 0x14000aad0
cmp eax, 0xfe3854d6
jle 0x14000adc9
cmp eax, 0x133d015e
jg 0x14000af1b
cmp eax, 0xfe3854d7
je 0x14000b015
cmp eax, 0xad6ca83
jne 0x14000aad0
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x8935eb33
mov eax, edx
and eax, 0x76ca14cc
or eax, ebx
xor eax, 0x76ca14cd
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and bl, dl
or bl, al
mov eax, ecx
xor al, bl
mov edx, 0x359d45fa
mov eax, 0x2bd8e527
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0x359d45fa
jmp 0x14000aac0
cmp eax, 0x68476c8a
jg 0x14000ae18
cmp eax, 0x620df210
jle 0x14000af40
cmp eax, 0x620df211
je 0x14000b08e
cmp eax, 0x65930239
jne 0x14000aad0
mov eax, 0x4d7e8e2b
xor esi, esi
jmp 0x14000aad0
cmp eax, 0x8f20dae7
je 0x14000b0ff
cmp eax, 0x977e8c07
je 0x14000b19c
cmp eax, 0x979debf9
jne 0x14000aad0
mov eax, dword [0x140031458]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x14003145c], 9
setg dl
xor cl, dl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
xor al, dl
mov ebx, 0x466dea9d
mov eax, 0x68476c8b
cmovne ebx, eax
test dl, dl
mov eax, 0x68476c8b
cmovne eax, ebx
test cl, cl
cmovne eax, ebx
jmp 0x14000aad0
cmp eax, 0x2bd8e527
je 0x14000b227
cmp eax, 0x34125ef8
je 0x14000b231
cmp eax, 0x359d45fa
jne 0x14000aad0
mov eax, dword [0x140031458]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x14003145c], 9
setg cl
mov edx, ecx
or dl, al
xor cl, al
mov ebx, ecx
xor bl, dl
test cl, cl
mov eax, 0x2bd8e527
mov edi, 0x9c825f80
cmovne eax, edi
test dl, dl
mov ecx, 0x2bd8e527
cmovne eax, ecx
test bl, bl
cmove eax, edi
jmp 0x14000aad0
cmp eax, 0xbc00fe46
je 0x14000aa57
cmp eax, 0xc40c9170
je 0x14000b23b
cmp eax, 0xd8949160
jne 0x14000aad0
mov eax, 0x40
call sym.___chkstk_ms
sub rsp, rax
mov rcx, rsp
mov dword [rcx], 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
add rsp, 0x20
mov eax, 0xc40c9170
jmp 0x14000aad0
cmp eax, 0x68476c8b
je 0x14000b2f2
cmp eax, 0x7928cedb
je 0x14000b2fc
cmp eax, 0x7b8d1158
jne 0x14000aad0
cmp byte [rbp + 5], 0
mov eax, 0x65930239
mov ecx, 0x50d8c0c7
cmovne eax, ecx
jmp 0x14000aad0
cmp eax, 0xaaaa42c5
je 0x14000b374
cmp eax, 0xb92ff3ee
jne 0x14000aad0
mov ecx, dword [0x140031458]
mov eax, dword [0x14003145c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xbe3c874e
mov ebx, ecx
and ebx, 0x41c378b1
or ebx, edx
xor ebx, 0x41c378b0
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3c61c5f
and ecx, 0xfc39e3a0
or ecx, edx
xor ecx, 0xfc39e3a0
setne cl
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
test al, al
mov eax, 0x1e36433d
mov edx, 0x481eb193
cmovne eax, edx
test bl, bl
mov r14d, 0x481eb193
cmove eax, edx
test cl, cl
mov ecx, 0x1e36433d
cmove eax, ecx
jmp 0x14000aad0
cmp eax, 0x466dea9d
je 0x14000b3b6
cmp eax, 0x481eb193
jne 0x14000aad0
mov eax, 0xb92ff3ee
jmp 0x14000aad0
cmp eax, 0x133d015f
je 0x14000b3c0
cmp eax, 0x1e36433d
jne 0x14000aad0
mov eax, 0x4d7e8e2b
mov esi, 1
jmp 0x14000aad0
cmp eax, 0x50d8c0c7
jne 0x14000b43f
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
or cl, dl
xor bl, al
mov eax, ecx
xor al, bl
mov edx, 0xad6ca83
mov eax, 0x3f604fb4
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0xad6ca83
jmp 0x14000aac0
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor cl, al
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, dl
test dl, dl
mov eax, 0x977e8c07
mov edx, 0x447880f1
cmovne eax, edx
test cl, cl
cmovne eax, edx
test bl, bl
mov ecx, 0x977e8c07
cmovne eax, ecx
jmp 0x14000aad0
mov eax, 0xad6ca83
jmp 0x14000aad0
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x5a27501e
mov eax, edx
and eax, 0xa5d8afe1
or eax, ebx
xor eax, 0xa5d8afe0
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, bl
test cl, cl
mov eax, 0x979debf9
mov ecx, 0x466dea9d
cmovne eax, ecx
test bl, bl
cmove eax, ecx
test dl, dl
mov ecx, 0x979debf9
cmove eax, ecx
jmp 0x14000aad0
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x9830de95
and edx, 0x67cf216a
or edx, ebx
xor edx, 0x9830de94
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
xor cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, ebx
xor dl, cl
test bl, bl
mov eax, 0xc40c9170
cmovne eax, r15d
test cl, cl
cmove eax, r15d
test dl, dl
mov ecx, 0xc40c9170
cmove eax, ecx
jmp 0x14000aad0
mov ecx, dword [0x140031458]
mov edi, dword [0x14003145c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x158fa4a0
and edx, 0xea705b5f
or edx, ecx
mov ecx, edx
xor ecx, 0xea705b5f
xor edx, 0x40520a0
and edx, 0x6c452ba4
mov ebx, ecx
and ebx, 0x93bad45b
or ebx, edx
xor ebx, 0x93bad45a
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x2024c542
and ecx, 0xdfdb3abd
or ecx, edx
xor ecx, 0xdfdb3abd
sete cl
setne al
cmp edi, 0xa
setl bl
cmp edi, 9
setg dl
and cl, dl
or dl, al
and bl, al
or bl, cl
mov ecx, edx
xor cl, bl
test bl, bl
mov eax, 0xfe3854d7
mov ebx, 0x7b8d1158
cmovne eax, ebx
test dl, dl
cmovne eax, r13d
jmp 0x14000b2e8
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x5f0d6dd5
and edx, 0xa0f2922a
or edx, eax
mov eax, edx
xor eax, 0xa0f2922a
and eax, 0xfffffffe
xor edx, 0x5f0d6dd4
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov ebx, eax
xor al, dl
and dl, cl
and bl, r8b
or bl, dl
or cl, r8b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, bl
test cl, cl
mov eax, 0x8f20dae7
mov ecx, 0xfe3854d7
cmovne eax, ecx
test bl, bl
mov r13d, 0xfe3854d7
cmove eax, ecx
test dl, dl
mov ecx, 0x8f20dae7
cmove eax, ecx
jmp 0x14000aad0
mov eax, 0x359d45fa
jmp 0x14000aad0
mov eax, 0x133d015f
jmp 0x14000aad0
mov eax, 0x40
call sym.___chkstk_ms
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 8], rdi
mov rax, qword [rbp - 8]
mov dword [rdi], 0x40
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
add rsp, 0x20
mov rax, qword [rdi + 8]
shr rax, 0x14
cmp eax, 0xf9f
seta byte [rbp + 5]
mov eax, dword [0x140031458]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3a987f12
mov edx, eax
and edx, 0xc56780ed
or edx, ecx
xor edx, 0xc56780ec
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x26a48546
and eax, 0xd95b7ab9
or eax, ecx
xor eax, 0xd95b7ab9
setne al
cmp dword [0x14003145c], 9
setg cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov eax, ecx
xor al, dl
mov ebx, 0x97afec3d
cmovne ebx, r15d
test dl, dl
mov eax, 0x97afec3d
cmovne eax, ebx
test cl, cl
cmove eax, ebx
jmp 0x14000aad0
mov eax, 0x8f20dae7
jmp 0x14000aad0
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xe2026f7b
and edx, 0x1dfd9084
or edx, ebx
xor edx, 0xe2026f7a
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov ebx, eax
xor al, dl
and dl, cl
and bl, r8b
or bl, dl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
mov edx, 0xb92ff3ee
cmovne edx, r14d
test cl, cl
mov eax, 0xb92ff3ee
cmovne eax, edx
test bl, bl
cmove eax, edx
jmp 0x14000aad0
movzx eax, byte [rbp + 7]
movzx ecx, byte [rbp + 6]
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x447880f1
mov edi, 0x620df211
cmovne edx, edi
test cl, 1
mov eax, edx
cmovne eax, edi
test bl, 1
cmove eax, edx
jmp 0x14000aad0
mov eax, 0x979debf9
jmp 0x14000aad0
mov eax, dword [0x140031458]
mov ecx, dword [0x14003145c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xd2cb74f2
and edx, 0x2d348b0d
or edx, eax
xor edx, 0x2d348b0d
setne r8b
sete al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
mov edx, ebx
or bl, al
and al, cl
and dl, r8b
or dl, al
xor cl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, dl
test bl, bl
mov eax, 0xbc00fe46
cmovne eax, r12d
test dl, dl
cmove eax, r12d
test cl, cl
mov ecx, 0xbc00fe46
cmove eax, ecx
jmp 0x14000aad0
cmp eax, 0x4d7e8e2b
jne 0x14000aad0
mov rax, qword [rbp - 8]
mov eax, esi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret