Function at 0x48dfcc
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov ebx, eax
xor eax, eax
push ebp
push 0x48e269
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x24], 0x20
lea eax, [ebp - 0x24]
push eax
call sub.kernel32.dll_GlobalMemoryStatus
mov dl, 1
mov eax, dword [0x42f350]
call fcn.0042f450
mov dword [ebp - 4], eax
xor edx, edx
push ebp
push 0x48e247
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, 0x80000001
mov eax, dword [ebp - 4]
call fcn.0042f4f0
mov cl, 1
mov edx, 0x48e280
mov eax, dword [ebp - 4]
call fcn.0042f554
test al, al
je 0x48e231
mov edx, 0x48e2ac
mov eax, dword [ebp - 4]
call fcn.0042f980
mov edx, dword [ebx + 0x398]
xchg edx, eax
call fcn.00435f18
mov eax, dword [ebx + 0x398]
mov esi, dword [eax + 0x228]
cmp esi, dword [eax + 0x220]
jne 0x48e082
mov eax, dword [ebx + 0x394]
mov edx, 0x48e2bc
call fcn.0045dc14
jmp 0x48e0b4
push 0x48e2ec
lea edx, [ebp - 0x2c]
mov eax, esi
call fcn.00408c64
push dword [ebp - 0x2c]
push 0x48e2fc
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.004044b4
mov edx, dword [ebp - 0x28]
mov eax, dword [ebx + 0x394]
call fcn.0045dc14
mov edx, 0x48e310
mov eax, dword [ebp - 4]
call fcn.0042f9bc
test al, al
je 0x48e0f0
mov eax, dword [ebx + 0x39c]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov edx, 0x48e328
mov eax, dword [ebp - 4]
call fcn.0042f980
mov edx, dword [ebx + 0x3a8]
xchg edx, eax
call fcn.00435f18
jmp 0x48e100
mov eax, dword [ebx + 0x39c]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xcc]
lea edx, [ebp - 0x30]
mov eax, dword [ebx + 0x3a8]
mov eax, dword [eax + 0x228]
call fcn.00408c64
lea eax, [ebp - 0x30]
mov edx, 0x48e340
call fcn.004043fc
mov edx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x38c]
call fcn.0045dc14
mov edx, 0x48e34c
mov eax, dword [ebp - 4]
call fcn.0042f9bc
test al, al
je 0x48e16b
mov eax, dword [ebx + 0x3a4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov edx, 0x48e364
mov eax, dword [ebp - 4]
call fcn.0042f980
mov edx, dword [ebx + 0x3a0]
xchg edx, eax
call fcn.00435f18
jmp 0x48e17b
mov eax, dword [ebx + 0x3a4]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xcc]
lea edx, [ebp - 0x34]
mov eax, dword [ebx + 0x3a0]
mov eax, dword [eax + 0x228]
call fcn.00408c64
lea eax, [ebp - 0x34]
mov edx, 0x48e340
call fcn.004043fc
mov edx, dword [ebp - 0x34]
mov eax, dword [ebx + 0x390]
call fcn.0045dc14
mov edx, 0x48e37c
mov eax, dword [ebp - 4]
call fcn.0042f9bc
test al, al
je 0x48e1cb
mov eax, dword [ebx + 0x3b4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov edx, 0x48e394
mov eax, dword [ebp - 4]
call fcn.0042f9bc
test al, al
je 0x48e1ec
mov eax, dword [ebx + 0x3b8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov edx, 0x48e3a8
mov eax, dword [ebp - 4]
call fcn.0042f9bc
test al, al
je 0x48e229
mov eax, dword [ebx + 0x3bc]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov edx, 0x48e3bc
mov eax, dword [ebp - 4]
call fcn.0042f980
mov edx, dword [ebx + 0x3c0]
xchg edx, eax
mov ecx, dword [eax]
call dword [ecx + 0xd0]
mov eax, dword [ebp - 4]
call fcn.0042f4c0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48e24e
mov eax, dword [ebp - 4]
call fcn.004033e4
ret