Function at 0x44df09
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
xor ebx, ebx
mov dword [ebp - 8], ebx
push esi
mov dword [ebp - 0x18], 0xfe5f36f6
mov esi, ecx
mov dword [ebp - 0x1c], 0x233fd52a
push edi
mov dword [ebp - 0xc], 0xd686a37b
mov dword [ebp - 0x20], 0x5d3c
push 1
mov dword [ebp - 0x24], ebx
pop edi
cmp dword [ebp - 8], ebx
jne 0x44df50
mov eax, dword [ebp - 8]
mov edx, ebx
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
jmp 0x44df52
mov edx, edi
mov eax, dword [ebp - 8]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
cmp edx, eax
mov eax, dword [ebp - 8]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 8]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setge dl
xor eax, eax
cmp edx, 0x41a8
setle al
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 8], eax
jl 0x44e00f
mov dword [ebp - 0x1c], 0xacda2a4f
mov edx, edi
mov dword [ebp - 0x24], 0x76bd76df
mov dword [ebp - 0x24], 0xd8b26de0
cmp dword [ebp - 0x1c], ebx
jne 0x44dfba
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setle cl
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
je 0x44dfd3
mov ecx, edi
cmp dword [ebp - 0x18], ebx
jne 0x44dfd5
mov ecx, ebx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
cmp eax, 0xffffffff
setle cl
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0xc], 0xffffffe3
jmp 0x44e007
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x44e004
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xa
jle 0x44dff5
jmp 0x44e01d
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x44e01d
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push edi
push 0x28bb
push esi
push edi
push 0x114a
push 0x1af4
push edi
push edi
push 0x1e1b
push 0x5da1
push 0x38df
push edi
call fcn.0044023e
mov dword [ebp - 0xc], 9
add esp, 0x30
mov dword [ebp - 8], 0xab6dad81
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], 0xd99ea5d8
mov dword [ebp - 0x24], 0xf199e1f9
mov dword [ebp - 0x18], ebx
jmp 0x44e077
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x10], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x44e06d
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x44e09f
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
push ebx
push 0x16c5
call dword [sym.imp.GDI32.dll_SetWinMetaFileBits]
cmp dword [ebp - 8], ebx
jne 0x44e0b9
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0xc]
jge 0x44e0b2
mov eax, dword [ebp - 0x1c]
mov eax, ebx
cmp dword [ebp - 8], ebx
je 0x44e0bb
mov eax, edi
mov ecx, dword [ebp - 0xc]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x10]
imul ecx, eax
mov eax, dword [ebp - 0xc]
cmp eax, ecx
mov eax, dword [ebp - 0x10]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 8]
setg cl
xor edx, edx
cmp ecx, 0xffffffff
setle dl
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, 0x522a
jne 0x44e0f7
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x39c0
setg cl
cmp dword [ebp - 0xc], ecx
jg 0x44e11f
mov edx, edi
cmp dword [ebp - 0x10], ebx
jne 0x44e121
mov edx, ebx
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp edx, eax
push esi
setg cl
mov dword [ebp - 0x24], ecx
call fcn.00423b99
mov dword [ebp - 0x24], edi
mov esi, eax
pop ecx
mov dword [ebp - 8], ebx
jmp 0x44e14d
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x34], 0xbcd8c45c
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x44e13f
mov dword [ebp - 8], ebx
jmp 0x44e166
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x14], 0x9b2cfb63
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x44e158
mov dword [ebp - 0x14], ebx
jmp 0x44e18f
mov dword [ebp - 0x24], 0x585b7f3
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x44e18c
push ebx
call dword [sym.imp.GDI32.dll_CreateBitmapIndirect]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x44e170
mov eax, dword [ebp - 0x14]
pop edi
mov dword [ebp - 0x14], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret