Function at 0x42fbb0
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
mov byte [ebp - 1], 0
lea eax, [ebp - 0x28]
push eax
call sub.KERNEL32.DLL_GlobalMemoryStatus
mov eax, dword [ebp + 8]
mov dword [eax - 0xdc], 0x100000
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov byte [eax + 0x8a], 0
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb5], 0
je 0x42fd14
mov eax, dword [ebp + 8]
sub dword [eax - 0xe8], 0xc
sbb dword [eax - 0xe4], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0044b2f8
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0044b318
mov eax, dword [ebp + 8]
mov ax, word [eax - 0x100]
push eax
mov eax, dword [ebp + 8]
mov ax, word [eax - 0xfc]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xf8]
push eax
mov eax, dword [ebp + 8]
add eax, 0xffffff98
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, dword [eax + 0x54]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_ZipInitPassword_qqrp15Classes_TStreamx17System_AnsiStringususuipj
xor al, 1
mov edx, dword [ebp + 8]
mov byte [edx - 0x107], al
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
cmp byte [eax + 0x130], 0
je 0x42fc94
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
add eax, 0x54
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x54]
call fcn.0046940c
jmp 0x42fd01
mov eax, dword [ebp + 8]
cmp byte [eax - 0x107], 0
je 0x42fccb
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
add eax, 0x8a
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
lea ecx, [eax + 0x54]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 8]
mov edx, dword [edx + 0x2e]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x48]
jmp 0x42fce2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
add eax, 0x54
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0xc]
mov edx, dword [edx + 0x54]
call fcn.0046940c
mov eax, dword [ebp + 8]
cmp byte [eax - 0x107], 0
je 0x42fd01
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
cmp byte [eax + 0x8a], 0
je 0x42fc0f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
cmp byte [eax + 0x8a], 0
jne 0x430192
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xdc]
add eax, 2
call fcn.00455614
mov edx, dword [ebp + 8]
mov dword [edx - 0x4c], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xb4], edx
mov eax, dword [ebp + 8]
add eax, 0xffffff50
xor ecx, ecx
mov edx, 0x40
call fcn.00467f80
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4c]
mov edx, dword [ebp + 8]
mov dword [edx - 0xb0], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xdc]
mov edx, dword [ebp + 8]
mov dword [edx - 0xac], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0xe8]
mov dword [eax - 0xa8], ecx
mov ecx, dword [edx - 0xe4]
mov dword [eax - 0xa4], ecx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa0], edx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x9c], edx
mov eax, dword [ebp + 8]
mov dword [eax - 0x98], 0
mov dword [eax - 0x94], 0
xor eax, eax
push ebp
push 0x430187
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x42fdfb
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x43019c
mov eax, dword [ebp + 8]
add eax, 0xffffff50
mov ecx, 0x40
call sym.System7154.exe__Zfzlib_inflateInit__qqrr18Zfzlib_TZStreamRecpci
call sym.System7154.exe__Zfzlib_DCheck_qqri
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x430110
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0xd8]
mov dword [eax + 0x98], ecx
mov ecx, dword [edx - 0xd4]
mov dword [eax + 0x9c], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
cmp byte [eax + 0x89], 0
je 0x42ff24
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
fild qword [eax + 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
fild qword [eax + 0xa0]
fdivp st(1)
fmul dword [0x4301a4]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
add eax, 0x88
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov cl, byte [ecx + 0x6f]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 8]
mov edx, dword [edx + 0x2e]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
cmp byte [eax + 0x88], 0
jne 0x43013e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
fild qword [eax + 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
fild qword [eax + 0xa0]
fdivp st(1)
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
fild dword [eax + 0x70]
faddp st(1)
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
fild dword [eax + 0x74]
fdivp st(1)
fmul dword [0x4301a4]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
add eax, 0x88
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 8]
mov dl, byte [edx + 0x6f]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov cl, 1
mov ebx, dword [eax]
call dword [ebx + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
cmp byte [eax + 0x88], 0
jne 0x43013e
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xe4]
mov eax, dword [eax - 0xe8]
mov ecx, dword [ebp + 8]
sub eax, dword [ecx - 0xd8]
sbb edx, dword [ecx - 0xd4]
push edx
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xdc]
cdq
cmp edx, dword [esp + 4]
jne 0x42ff5d
cmp eax, dword [esp]
pop edx
pop eax
jae 0x42ff76
jmp 0x42ff61
pop edx
pop eax
jge 0x42ff76
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xdc]
cdq
mov ecx, dword [ebp + 8]
mov dword [ecx - 0x48], eax
mov dword [ecx - 0x44], edx
jmp 0x42ff9d
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xe4]
mov eax, dword [eax - 0xe8]
mov ecx, dword [ebp + 8]
sub eax, dword [ecx - 0xd8]
sbb edx, dword [ecx - 0xd4]
mov ecx, dword [ebp + 8]
mov dword [ecx - 0x48], eax
mov dword [ecx - 0x44], edx
push 0
push 2
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x44]
mov eax, dword [eax - 0x48]
call fcn.0046a48c
mov ecx, dword [ebp + 8]
mov dword [ecx - 0x48], eax
mov dword [ecx - 0x44], edx
push 0
push 2
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x44]
mov eax, dword [eax - 0x48]
call fcn.0046a4b0
mov ecx, dword [ebp + 8]
mov dword [ecx - 0x48], eax
mov dword [ecx - 0x44], edx
mov eax, dword [ebp + 8]
cmp dword [eax - 0x44], 0
jne 0x42ffe7
cmp dword [eax - 0x48], 0x200
jae 0x42ffe9
jmp 0x430027
jl 0x430027
mov eax, dword [ebp + 8]
push eax
call fcn.0042f800
pop ecx
mov ecx, dword [ebp + 8]
mov dword [ecx - 0xc8], eax
mov dword [ecx - 0xc4], edx
mov eax, dword [ebp - 0x1c]
mov ecx, 0x14
xor edx, edx
div ecx
xor edx, edx
mov ecx, dword [ebp + 8]
cmp edx, dword [ecx - 0xc4]
jne 0x430025
cmp eax, dword [ecx - 0xc8]
jbe 0x42ffb8
jmp 0x430027
jle 0x42ffb8
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x48]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4c]
call fcn.0042f744
pop ecx
test al, al
jne 0x43004b
call fcn.00468f00
jmp 0x430192
mov eax, dword [ebp + 8]
push eax
call fcn.0042f8fc
pop ecx
test al, al
jne 0x430063
call fcn.00468f00
jmp 0x430192
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xe0]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xb4]
call fcn.004291c8
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0xc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xb4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
cdq
mov ecx, dword [ebp + 8]
cmp edx, dword [ecx - 0xbc]
jne 0x4300b5
cmp eax, dword [ecx - 0xc0]
je 0x4300c1
call fcn.00468f00
jmp 0x430192
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xb4]
call fcn.00467580
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xb4], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xbc]
mov eax, dword [eax - 0xc0]
mov ecx, dword [ebp + 8]
add dword [ecx - 0x118], eax
adc dword [ecx - 0x114], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x44]
mov eax, dword [eax - 0x48]
mov ecx, dword [ebp + 8]
add dword [ecx - 0xd8], eax
adc dword [ecx - 0xd4], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xd4]
mov eax, dword [eax - 0xd8]
mov ecx, dword [ebp + 8]
cmp edx, dword [ecx - 0xe4]
jne 0x430138
cmp eax, dword [ecx - 0xe8]
jb 0x42fe19
jmp 0x43013e
jl 0x42fe19
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43018e
mov eax, dword [ebp + 8]
add eax, 0xffffff50
call sym.System7154.exe__Zfzlib_inflateEnd_qqrr18Zfzlib_TZStreamRec
mov eax, dword [ebp + 8]
cmp dword [eax - 0xb4], 0
je 0x430172
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xb4]
call fcn.00467580
mov eax, dword [ebp + 8]
cmp dword [eax - 0x4c], 0
je 0x430186
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4c]
call fcn.00467580
ret
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret