Function at 0x109431c
Capabilities:
Get memory capacity

Disassembly:
push 0xe0
mov eax, 0x11b5688
call fcn.010aa5f6
lea ecx, [ebp - 0xec]
call fcn.01091614
and dword [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.0107f04e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 1
call fcn.0107f04e
push 0x10085c4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0107f008
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 3
call fcn.01088d01
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0107d6e4
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 0xe0], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x109460e
mov ebx, 0x10085a0
push ebx
lea ecx, [ebp - 0x30]
call fcn.0107f008
mov edi, 0x1008594
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.0107f008
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call fcn.0107f008
mov esi, 0x10081a0
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 6
call fcn.0107f008
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call fcn.0107f008
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.0107f008
mov ebx, 0x1008578
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call fcn.0107f008
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.0107f008
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.0107f008
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xc
call fcn.0107f008
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.0107f008
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call fcn.0107f008
lea eax, [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0xcc]
lea eax, [ebp - 0x20]
push dword [ebp - 0xd0]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x70]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0
push dword [ebp - 0xcc]
push dword [ebp - 0xd0]
push eax
call fcn.010ac8ce
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0xd4]
lea eax, [ebp - 0x40]
push dword [ebp - 0xd8]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x74], esp
push 0
push dword [ebp - 0xd4]
mov byte [ebp - 4], 0x10
push dword [ebp - 0xd8]
push eax
call fcn.010ac8ce
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x11
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.01088c2a
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091f71
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.01088c2a
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091f71
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x18]
call fcn.0107d6e4
lea ecx, [ebp - 0x3c]
call fcn.0107d6e4
lea ecx, [ebp - 0x44]
call fcn.0107d6e4
lea ecx, [ebp - 0x40]
call fcn.0107d6e4
lea ecx, [ebp - 0x24]
call fcn.0107d6e4
lea ecx, [ebp - 0x38]
call fcn.0107d6e4
lea ecx, [ebp - 0x2c]
call fcn.0107d6e4
lea ecx, [ebp - 0x1c]
call fcn.0107d6e4
lea ecx, [ebp - 0x34]
call fcn.0107d6e4
lea ecx, [ebp - 0x20]
call fcn.0107d6e4
lea ecx, [ebp - 0x28]
call fcn.0107d6e4
lea ecx, [ebp - 0x30]
call fcn.0107d6e4
mov eax, dword [ebp - 0xd8]
mov dword [0x12317c0], eax
mov eax, dword [ebp - 0xd4]
mov dword [0x12317c4], eax
xor esi, esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], esi
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x12
call fcn.010b0159
cmp eax, esi
jne 0x109493e
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x84]
je 0x109493e
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x60], ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x6c], ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x70], ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x58], ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x98], ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x78], ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x74], ecx
lea esi, [eax + 0x10]
mov ebx, 0x1008240
mov edi, 0x1008564
push 0x1008558
lea ecx, [ebp - 0x14]
call fcn.0107f008
push 0x1008540
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x13
call fcn.0107f008
push 0x1008540
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x14
call fcn.0107f008
push 0x1008528
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x15
call fcn.0107f008
push 0x1008528
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x16
call fcn.0107f008
push 0x1008510
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.0107f008
push 0x1008510
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x18
call fcn.0107f008
push 0x10084f8
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x19
call fcn.0107f008
push 0x10084f8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.0107f008
push ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.0107f008
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1c
call fcn.0107f008
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1d
call fcn.0107f008
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
call fcn.0107f008
push 0x1008558
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1f
call fcn.0107f008
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 4]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x50]
push eax
push dword [esi]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x68]
push eax
push dword [esi - 4]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x6c]
push eax
push ecx
lea eax, [esi - 8]
mov ecx, esp
mov dword [ebp - 0x9c], esp
push eax
call fcn.0107df5e
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
push ecx
lea eax, [esi - 0xc]
mov ecx, esp
mov dword [ebp - 0xa0], esp
push eax
call fcn.0107df5e
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x78]
push eax
push dword [esi - 0x10]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x22
call fcn.01088d01
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
push eax
mov dword [ebp - 0x10], eax
call fcn.01088d3d
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x21
call fcn.01088c2a
push eax
mov dword [ebp - 0x10], eax
call fcn.01088d58
mov ecx, dword [ebp - 0x10]
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
push eax
mov dword [ebp - 0x10], eax
call fcn.01088d3d
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x20
call fcn.01088c2a
push eax
mov dword [ebp - 0x10], eax
call fcn.01088d58
mov ecx, dword [ebp - 0x10]
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d01
mov ecx, eax
call fcn.01091fac
mov ecx, eax
call fcn.01088d1f
mov ecx, eax
call fcn.01088d1f
lea ecx, [ebp - 0x30]
call fcn.0107d6e4
lea ecx, [ebp - 0x28]
call fcn.0107d6e4
lea ecx, [ebp - 0x20]
call fcn.0107d6e4
lea ecx, [ebp - 0x34]
call fcn.0107d6e4
lea ecx, [ebp - 0x1c]
call fcn.0107d6e4
lea ecx, [ebp - 0x2c]
call fcn.0107d6e4
lea ecx, [ebp - 0x38]
call fcn.0107d6e4
lea ecx, [ebp - 0x24]
call fcn.0107d6e4
lea ecx, [ebp - 0x40]
call fcn.0107d6e4
lea ecx, [ebp - 0x44]
call fcn.0107d6e4
lea ecx, [ebp - 0x3c]
call fcn.0107d6e4
lea ecx, [ebp - 0x18]
call fcn.0107d6e4
lea ecx, [ebp - 0x48]
call fcn.0107d6e4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x12
call fcn.0107d6e4
add esi, 0x18
lea eax, [esi - 0x10]
cmp eax, dword [ebp - 0x84]
jne 0x10946b0
push 0x10085c4
lea ecx, [ebp - 0x14]
call fcn.0107f008
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x23
call fcn.01088d1f
lea ecx, [ebp - 0x14]
call fcn.0107d6e4
lea ecx, [ebp - 0x8c]
call fcn.01084072
lea ecx, [ebp - 0x7c]
call fcn.0107d6e4
lea ecx, [ebp - 0x90]
call fcn.0107d6e4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call fcn.01091c0d
xor eax, eax
inc eax
call fcn.010aa6e2
ret 4