Function at 0x100533b6
Capabilities:
Get memory capacity

Disassembly:
mov eax, 0x100886ba
call fcn.10086e88
sub esp, 0x68
push ebx
push esi
push edi
mov dword [ebp - 0x1c], 0x41e55969
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x28], 7
mov esi, ecx
mov dword [ebp - 0x1c], ebx
inc edi
jmp 0x100533ee
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100533e0
mov dword [ebp - 0x1c], ebx
jmp 0x10053406
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c], 0xf57a7c20
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100533f8
push 0x1867
push esi
push 0x48dc
push edi
call fcn.1004c683
movdqa xmm0, xmmword [0x10007c00]
lea eax, [ebp - 0x60]
add esp, 0x10
mov dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x40], ebx
movdqu xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x3c], ebx
push dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
call fcn.1001963b
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], 0x2a8358bd
push edi
call fcn.100180d9
mov dword [ebp - 0x1c], ebx
jmp 0x10053474
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10053464
push 3
mov dword [ebp - 0x1c], ebx
pop edi
jmp 0x1005355d
mov dword [ebp - 0x18], 0xffffffff
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1005349b
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x100534b2
mov dword [ebp - 0x28], 0xffffffff
inc dword [ebp - 0x28]
dec dword [ebp - 0x18]
jns 0x100534a3
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x1005355a
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x20], ebx
jmp 0x10053536
mov dword [ebp - 0x28], 0xa4aefc51
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
test ecx, ecx
je 0x10053501
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10053533
push ebx
push 0x2b7
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x100534d1
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10053551
push ebx
push 0xd03
push ebx
call dword [sym.imp.GDI32.dll_GetEnhMetaFileHeader]
dec dword [ebp - 0x18]
jns 0x100534be
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x10053484
lea ecx, [ebp - 0x50]
call fcn.100188f6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.100188f6
push esi
call fcn.100343dd
pop ecx
push 3
lea ecx, [ebp - 0x38]
mov edi, eax
call fcn.100180d9
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x1c], 0x7d0b0a35
mov dword [ebp - 0x18], ebx
jmp 0x100535b7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0xca2cb51d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100535a7
mov dword [ebp - 0x18], ebx
jmp 0x100535d0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], 0xd5d70512
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100535c2
mov esi, dword [ebp - 0x38]
xor ecx, ecx
xor ebx, ebx
inc ebx
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x28]
cmp dword [esi + 8], eax
setne cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x38]
cmp eax, dword [ecx + 4]
mov eax, dword [ebp - 0x38]
setl dl
xor ecx, ecx
cmp dword [eax], edx
setl cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
add eax, 0x5ba13b28
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x60]
cmp dword [esi + 8], ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x60]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x38]
sete cl
xor edx, edx
cmp ecx, dword [eax]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
setle dl
imul ecx, edx
imul eax, ecx
lea ecx, [ebp - 0x38]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
call fcn.100188f6
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret