Function at 0x1401ee0a0
Capabilities:
Get memory capacity

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov rsi, rcx
mov dword [rsp + 0x2c], 0x5a65e75c
lea rax, [rsp + 0x2c]
mov qword [rsp + 0x20], rax
mov r12, 0xffffffffffffffff
lea rdi, [rsp + 0x3f]
mov r13d, 0xf0789134
xorps xmm6, xmm6
mov r15d, 0xe9314c56
lea r14, [rsp + 0x60]
mov ebx, 0x3574bc33
jmp 0x1401ee157
mov eax, dword [0x1415cfc08]
mov ecx, dword [0x1415cfc0c]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x5236f3d9
or eax, 0xadc90c26
and eax, ecx
mov ecx, eax
and ecx, 0x66fee2bb
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe6fee2bb
xor eax, 0xa84d7f6
cmp eax, 0x9afd7872
mov eax, 0x493240f
mov ecx, 0x41e2334e
cmovae eax, ecx
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2c]
cmp eax, 0x9c69b59
jle 0x1401ee1e0
cmp eax, 0x4994654b
jg 0x1401ee240
cmp eax, 0x2e97d5a4
jg 0x1401ee2ef
cmp eax, 0x1dec7639
jle 0x1401ee45e
cmp eax, 0x1dec763a
je 0x1401ee6e7
cmp eax, 0x21358435
je 0x1401ee739
cmp eax, 0x2541db0b
jne 0x1401ee157
mov eax, dword [0x1415cfc00]
xor eax, dword [0x1415cfc04]
add eax, 0x58bd61cd
mov ebp, eax
xor ebp, 0xc3b3c44c
and ebp, eax
mov rcx, rsi
mov rdx, rdi
call fcn.14021ca70
cmp ebp, 0x8e51a9df
mov eax, 0x5c5f3090
mov ecx, 0x2541db0b
jmp 0x1401ee145
cmp eax, 0xe270f1cb
jg 0x1401ee290
cmp eax, 0xad24b455
jg 0x1401ee32b
cmp eax, 0xa72f1ab4
jle 0x1401ee4a5
cmp eax, 0xa72f1ab5
je 0x1401ee749
cmp eax, 0xa7c56ff1
je 0x1401ee784
cmp eax, 0xa84444c0
jne 0x1401ee157
cmp byte [rsp + 0x2b], 0
mov eax, 0x1dec763a
mov ecx, 0x7dd6eca4
cmovne eax, ecx
jmp 0x1401ee150
cmp eax, 0x613b0b5e
jg 0x1401ee367
cmp eax, 0x54b12278
jle 0x1401ee4d7
cmp eax, 0x54b12279
je 0x1401ee794
cmp eax, 0x5a65e75c
je 0x1401ee7a4
cmp eax, 0x5c5f3090
jne 0x1401ee157
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe270f1cc
jmp 0x1401ee157
cmp eax, 0xf77ad91f
jle 0x1401ee3c1
cmp eax, 0x1c95f3f
jle 0x1401ee530
cmp eax, 0x1c95f40
je 0x1401ee7fb
cmp eax, 0x35af84a
je 0x1401ee8ab
cmp eax, 0x493240f
jne 0x1401ee157
mov eax, dword [0x1415cfc10]
or eax, dword [0x1415cfc14]
or eax, 0xda652c0f
cmp eax, 0xd88e8939
mov eax, 0x41e2334e
mov ecx, 0xefbbfe75
cmovne eax, ecx
jmp 0x1401ee150
cmp eax, 0x37cca205
jle 0x1401ee562
cmp eax, 0x37cca206
je 0x1401ee8bb
cmp eax, 0x40b2f6c5
je 0x1401ee8d0
cmp eax, 0x41e2334e
jne 0x1401ee157
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x493240f
jmp 0x1401ee157
cmp eax, 0xb02b6457
jle 0x1401ee5d3
cmp eax, 0xb02b6458
je 0x1401ee90b
cmp eax, 0xd9a32462
je 0x1401ee91b
cmp eax, 0xdcec4379
jne 0x1401ee157
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x7dd6eca4
jmp 0x1401ee157
cmp eax, 0x6fb3a5e2
jle 0x1401ee60b
cmp eax, 0x6fb3a5e3
je 0x1401ee946
cmp eax, 0x6ff17fb6
je 0x1401ee992
cmp eax, 0x7dd6eca4
jne 0x1401ee157
mov rcx, rsi
mov dl, 1
call fcn.1401be500
mov byte [rsp + 0x3f], 1
movabs rax, 0x202020202020101
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa72f1ab5
jmp 0x1401ee157
cmp eax, 0xefbbfe74
jle 0x1401ee675
cmp eax, 0xf044df3e
je 0x1401ee9a2
cmp eax, 0xf0789134
jne 0x1401eeb6c
mov ebp, dword [0x1415cfbd0]
or ebp, dword [0x1415cfbd4]
or ebp, 0x153fb363
add ebp, 0xfcc01e4d
and ebp, 0x19878ca0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0xc0], 0
mov rcx, r14
mov edx, 0x68
call fcn.14021ca50
test eax, eax
sete byte [rsp + 0x2b]
cmp ebp, 0x34e728fe
mov eax, 0xa84444c0
cmovae eax, r13d
jmp 0x1401ee150
cmp eax, 0x9c69b5a
je 0x1401ee9b2
cmp eax, 0x14c1f266
jne 0x1401ee157
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x50]
mov eax, 0
cmovae rax, rcx
mul qword [rsp + 0x58]
cmovo rax, r12
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x613b0b5f
jmp 0x1401ee157
cmp eax, 0x8b7b4125
je 0x1401eea15
cmp eax, 0x8fe599a1
jne 0x1401ee157
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x88], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x3574bc33
jmp 0x1401ee157
cmp eax, 0x4994654c
je 0x1401eea4e
cmp eax, 0x5332be81
jne 0x1401ee157
mov eax, dword [0x1415cfb98]
mov ecx, dword [0x1415cfb9c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, 0x962df14b
imul rax, rcx
shr rax, 0x39
mov ecx, eax
xor ecx, 0x4f
and ecx, eax
add ecx, 0x8c3083b2
cmp ecx, 0x5d9ee97c
mov eax, 0xf044df3e
mov ecx, 0x2e97d5a5
jmp 0x1401ee145
cmp eax, 0xf77ad920
je 0x1401eea89
cmp eax, 0xfeaacaec
jne 0x1401ee157
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rsi + 0x70], xmm0
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf77ad920
jmp 0x1401ee157
cmp eax, 0x2e97d5a5
je 0x1401eead8
cmp eax, 0x3574bc33
jne 0x1401ee157
mov eax, dword [0x1415cfbf0]
mov ecx, dword [0x1415cfbf4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x74bb7bc1
shr rax, 0x3e
not eax
and eax, 0xe4a712fb
cmp eax, 0x1567a2ef
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x88], rax
mov eax, 0xdcec4379
cmove eax, ebx
jmp 0x1401ee150
cmp eax, 0xad24b456
je 0x1401eeb02
cmp eax, 0xadbf254e
jne 0x1401ee157
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
mov eax, 0x4994654c
mov ecx, 0x37cca206
cmove eax, ecx
jmp 0x1401ee150
cmp eax, 0x613b0b5f
je 0x1401eeb1d
cmp eax, 0x6f75177a
jne 0x1401ee157
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0xc0], 0
mov rcx, r14
mov edx, 0x68
call qword [sym.imp.KERNEL32.dll_K32GetPerformanceInfo]
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf0789134
jmp 0x1401ee157
cmp eax, 0xe270f1cc
je 0x1401ee0f7
cmp eax, 0xe9314c56
jne 0x1401ee157
mov eax, dword [0x1415cfb90]
mov ecx, dword [0x1415cfb94]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x6a7ae4fb
xor eax, 0x72ab5017
cmp eax, 0x4b0e010
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov dword [rsp + 0xd0], 0x40
mov eax, 0x35af84a
cmove eax, r15d
jmp 0x1401ee150
mov eax, dword [0x1415cfbd8]
sub eax, dword [0x1415cfbdc]
imul eax, eax, 0xef1d784c
add eax, 0x5ffb686b
mov ecx, eax
not ecx
and ecx, 0xe057abec
mov edx, eax
and edx, 0x1fa85412
imul edx, ecx
mov ecx, eax
and ecx, 0xe057abed
or eax, 0xe057abed
imul eax, ecx
add eax, edx
cmp eax, 0xf0eb9132
mov eax, 0x1c95f40
mov ecx, 0x8b7b4125
jmp 0x1401ee145
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x14c1f266
jmp 0x1401ee157
mov eax, dword [0x1415cfbf8]
or eax, dword [0x1415cfbfc]
xor eax, 0xc3dd2205
imul eax, eax, 0x1123fc6e
mov ecx, 0xb6c57159
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xd44295e1
mov eax, 0x2541db0b
mov ecx, 0xad24b456
cmove eax, ecx
jmp 0x1401ee150
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xd9a32462
jmp 0x1401ee157
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9c69b5a
jmp 0x1401ee157
mov eax, dword [0x1415cfb88]
mov ecx, dword [0x1415cfb8c]
add eax, ecx
add eax, 0xdd4aaf22
mov ecx, eax
and ecx, 0x750e66bd
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x110e021d
and edx, 0x6400eca0
imul edx, r8d
and eax, 0x640064a0
or ecx, 0x6400eca0
imul ecx, eax
add ecx, edx
cmp ecx, 0xee15cbb1
mov eax, 0x40b2f6c5
cmovb eax, r15d
jmp 0x1401ee150
mov eax, dword [0x1415cfbe0]
mov ecx, dword [0x1415cfbe4]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2b1fd539
and eax, 0x14e02ac6
imul eax, edx
mov edx, ecx
and edx, 0x14e02ac6
or ecx, 0x14e02ac6
imul ecx, edx
lea r8d, [rcx + rax]
add r8d, 0x4a8cacb6
or r8d, 0xd502a6aa
mov rcx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
sub rax, r9
mov edx, 0
cmovae rdx, rax
mov rax, rcx
mul rdx
cmovo rax, r12
cmp r8d, 0x41d72730
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r10
mov qword [rsi + 0x80], rax
mov eax, 0x21358435
mov ecx, 0x1c95f40
cmovb eax, ecx
jmp 0x1401ee150
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xadbf254e
jmp 0x1401ee157
call sub.KERNEL32.dll_GetLastError
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x5332be81
jmp 0x1401ee157
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov dword [rsp + 0xd0], 0x40
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe9314c56
jmp 0x1401ee157
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x6fb3a5e3
jmp 0x1401ee157
mov eax, dword [0x1415cfbc8]
xor edx, edx
div dword [0x1415cfbcc]
or eax, 0x10022008
and eax, 0x720a6118
cmp eax, 0x4efafb1d
mov eax, 0x6f75177a
cmovne eax, r13d
jmp 0x1401ee150
mov eax, dword [0x1415cfbb8]
mov ecx, dword [0x1415cfbbc]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x28a2f27
and ecx, eax
imul eax, ecx, 0x4610995d
mov ecx, eax
xor ecx, 0x77ee1f23
and eax, 0x811e0dc
add eax, eax
sub eax, ecx
cmp eax, 0x2890098e
mov eax, 0x9c69b5a
mov ecx, 0x54b12279
cmovb eax, ecx
jmp 0x1401ee150
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x4994654c
jmp 0x1401ee157
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2e97d5a5
jmp 0x1401ee157
mov eax, dword [0x1415cfbc0]
mov ecx, dword [0x1415cfbc4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x7aa4ff61
imul rax, rax, 0x7b421c31
shr rax, 0x3d
mov ecx, eax
and ecx, 1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xcc3f17c9
cmp eax, 0xee087425
mov eax, 0x9c69b5a
mov ecx, 0xa7c56ff1
cmovb eax, ecx
jmp 0x1401ee150
mov rax, qword [rsp + 0x70]
sub rax, qword [rsp + 0x80]
mov ecx, 0
cmovb rax, rcx
mul qword [rsp + 0xb0]
cmovo rax, r12
mov qword [rsi + 0x80], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x1c95f40
jmp 0x1401ee157
mov eax, dword [0x1415cfba8]
xor edx, edx
div dword [0x1415cfbac]
imul eax, eax, 0x766ff89b
add eax, 0xc8d2b0eb
imul rax, rax, 0x5e28435d
shr rax, 0x3e
cmp eax, 0xa6b68e82
mov eax, 0xfeaacaec
mov ecx, 0xf77ad920
cmovne eax, ecx
jmp 0x1401ee150
mov eax, dword [0x1415cfbb0]
mov ecx, dword [0x1415cfbb4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0x6842a711
mov ecx, eax
and ecx, 0xe85ae719
and eax, 0x6800e701
add eax, eax
sub ecx, eax
cmp ecx, 0x11ea6e50
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rsi + 0x70], xmm0
mov eax, 0xb02b6458
mov ecx, 0xfeaacaec
cmove eax, ecx
jmp 0x1401ee150
mov eax, dword [0x1415cfba0]
or eax, dword [0x1415cfba4]
not eax
and eax, 0xbd8c0784
cmp eax, 0x43aab404
mov eax, 0x2e97d5a5
mov ecx, 0x6ff17fb6
cmovne eax, ecx
jmp 0x1401ee150
mov rcx, rsi
mov rdx, rdi
call fcn.14021ca70
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x2541db0b
jmp 0x1401ee157
mov eax, dword [0x1415cfbe8]
add eax, dword [0x1415cfbec]
mov ecx, eax
xor ecx, 0x37e0fd2c
xor eax, 0x88050040
and eax, 0x9f85cd64
mov edx, ecx
and edx, 0x607a329b
or edx, eax
xor edx, 0xda024c60
and ecx, 0x45878104
or ecx, edx
add ecx, 0xa77d9f79
cmp ecx, 0xd03bc0a6
mov eax, 0x8fe599a1
cmovb eax, ebx
jmp 0x1401ee150
cmp eax, 0xefbbfe75
jne 0x1401ee157
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret