Function at 0x418f40
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1290
call fcn.0048fa50
mov eax, dword [0x4ea080]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov dword [ebp - 0x1290], ecx
push edi
lea ecx, [ebp - 0x1288]
call fcn.00423820
lea ecx, [ebp - 0x1289]
call fcn.0040c600
xor ebx, ebx
push ebx
mov esi, 0xf
push 0x4c72f7
lea ecx, [ebp - 0x10cc]
mov dword [ebp - 0x10b8], esi
mov dword [ebp - 0x10bc], ebx
mov byte [ebp - 0x10cc], bl
call fcn.00404620
mov dword [ebp - 0x109c], esi
mov dword [ebp - 0x10a0], ebx
mov byte [ebp - 0x10b0], bl
call fcn.00413910
cmp dword [eax + 0xe8], 8
jb 0x418fc8
mov esi, dword [eax + 0xd4]
jmp 0x418fce
lea esi, [eax + 0xd4]
lea eax, [ebp - 0x10b0]
push eax
sub esp, 0x1c
mov ecx, esp
xor edx, edx
mov eax, esi
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
mov word [ecx], dx
lea edi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x418ff0
sub eax, edi
sar eax, 1
push eax
push esi
call fcn.004110e0
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x1289]
call fcn.00425520
mov esi, 0x10
cmp dword [ebp - 0x1070], esi
jb 0x419034
mov ecx, dword [ebp - 0x1084]
push ecx
call fcn.0048e224
add esp, 4
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x10b0]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00403610
lea ecx, [ebp - 0x1288]
call fcn.004245b0
push 0x63
lea eax, [ebp - 0x67]
push ebx
push eax
mov byte [ebp - 0x68], bl
call fcn.0048f070
mov eax, dword [ebp - 0x10b0]
add esp, 0xc
cmp dword [ebp - 0x109c], esi
jae 0x419085
lea eax, [ebp - 0x10b0]
mov edi, dword [ebp - 0x1290]
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push eax
mov ecx, edi
call fcn.00418da0
sub esp, 0x1c
mov esi, esp
lea eax, [ebp - 0x68]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4190b0
sub eax, edx
push eax
lea edx, [ebp - 0x68]
push edx
mov ecx, esi
call fcn.00404620
lea ecx, [ebp - 0x1288]
call fcn.00424550
push 0x64
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.0048f070
mov eax, dword [ebp - 0x10b0]
add esp, 0xc
cmp dword [ebp - 0x109c], 0x10
jae 0x4190f4
lea eax, [ebp - 0x10b0]
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push eax
mov ecx, edi
call fcn.00418c00
mov esi, 0xf
lea eax, [ebp - 0x68]
mov dword [ebp - 0x1070], esi
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x419120
sub eax, edx
push eax
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x1084]
call fcn.00404620
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x1248]
call fcn.00403610
cmp dword [ebp - 0x1070], 0x10
jb 0x419166
mov ecx, dword [ebp - 0x1084]
push ecx
call fcn.0048e224
add esp, 4
lea edx, [ebp - 0x10cc]
push edx
call fcn.00411370
add esp, 4
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x10cc]
push eax
lea ecx, [ebp - 0x1084]
mov dword [ebp - 0x1070], esi
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
call fcn.00403610
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1084]
push ecx
lea ecx, [ebp - 0x122c]
call fcn.00403610
cmp dword [ebp - 0x1070], 0x10
jb 0x4191c9
mov edx, dword [ebp - 0x1084]
push edx
call fcn.0048e224
add esp, 4
lea eax, [ebp - 0x1094]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x1088]
movzx edx, word [ebp - 0x108a]
movzx eax, word [ebp - 0x108c]
push ecx
movzx ecx, word [ebp - 0x108e]
push edx
movzx edx, word [ebp - 0x1092]
push eax
movzx eax, word [ebp - 0x1094]
push ecx
push edx
push eax
push str._04d__02d__02d__02d:_02d:_02d
lea ecx, [ebp - 0x68]
push 0x64
push ecx
call fcn.0048f16e
lea eax, [ebp - 0x68]
add esp, 0x24
mov dword [ebp - 0x1070], esi
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x419231
sub eax, edx
push eax
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x1084]
call fcn.00404620
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x1210]
call fcn.00403610
cmp dword [ebp - 0x1070], 0x10
jb 0x419277
mov ecx, dword [ebp - 0x1084]
push ecx
call fcn.0048e224
add esp, 4
mov edx, dword [ebp + 8]
push 0x64
lea eax, [ebp - 0x68]
push ebx
push eax
mov dword [ebp - 0x11f4], edx
call fcn.0048f070
add esp, 0xc
push 0x64
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
call fcn.00418940
lea eax, [ebp - 0x68]
mov dword [ebp - 0x1070], esi
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4192b4
sub eax, edx
push eax
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x1084]
call fcn.00404620
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x11f0]
call fcn.00403610
cmp dword [ebp - 0x1070], 0x10
jb 0x4192fa
mov ecx, dword [ebp - 0x1084]
push ecx
call fcn.0048e224
add esp, 4
lea edx, [ebp - 0x1084]
push edx
lea ecx, [ebp - 0x1289]
call fcn.00425630
push eax
lea ecx, [ebp - 0x10cc]
call fcn.004034c0
cmp dword [ebp - 0x1070], 0x10
jb 0x419330
mov eax, dword [ebp - 0x1084]
push eax
call fcn.0048e224
add esp, 4
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x10cc]
push ecx
lea ecx, [ebp - 0x1084]
mov dword [ebp - 0x1070], esi
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
call fcn.00403610
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x1084]
push edx
lea ecx, [ebp - 0x11d4]
call fcn.00403610
cmp dword [ebp - 0x1070], 0x10
jb 0x419384
mov eax, dword [ebp - 0x1084]
push eax
call fcn.0048e224
add esp, 4
push 0x64
lea ecx, [ebp - 0x68]
push ebx
push ecx
call fcn.0048f070
add esp, 0xc
push 0x64
lea edx, [ebp - 0x68]
push edx
mov ecx, edi
call fcn.004187e0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x1070], esi
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4193b8
sub eax, edx
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1084]
call fcn.00404620
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1084]
push ecx
lea ecx, [ebp - 0x1164]
call fcn.00403610
cmp dword [ebp - 0x1070], 0x10
jb 0x4193fe
mov edx, dword [ebp - 0x1084]
push edx
call fcn.0048e224
add esp, 4
push 0x64
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.0048f070
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
add esp, 0xc
push 1
call esi
push eax
push ebx
call esi
push eax
push str._d_d
lea ecx, [ebp - 0x68]
push 0x64
push ecx
call fcn.0048f16e
lea eax, [ebp - 0x68]
add esp, 0x14
mov dword [ebp - 0x1070], 0xf
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
lea edx, [eax + 1]
jmp 0x419450
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x419450
sub eax, edx
push eax
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x1084]
call fcn.00404620
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x11b8]
call fcn.00403610
mov esi, 0x10
cmp dword [ebp - 0x1070], esi
jb 0x41949a
mov ecx, dword [ebp - 0x1084]
push ecx
call fcn.0048e224
add esp, 4
push 0x64
lea edx, [ebp - 0x68]
push ebx
push edx
call fcn.0048f070
xor eax, eax
add esp, 0xc
push ebx
mov ecx, edi
mov dword [ebp - 0x1084], eax
mov dword [ebp - 0x1080], eax
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1078], eax
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x1070], eax
mov byte [ebp - 0x106c], al
call fcn.004187b0
mov eax, dword [0x4ebd6c]
mov ecx, dword [0x4ebd64]
mov edx, dword [0x4ebd68]
mov dword [ebp - 0x1084], eax
lea eax, [ebp - 0x1084]
push eax
mov dword [ebp - 0x1080], ecx
lea ecx, [ebp - 0x68]
push 0x64
push ecx
mov dword [ebp - 0x107c], edx
call fcn.0048f00d
mov edi, 0xf
lea eax, [ebp - 0x68]
add esp, 0xc
mov dword [ebp - 0x1070], edi
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x419532
sub eax, edx
push eax
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x1084]
call fcn.00404620
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x119c]
call fcn.00403610
cmp dword [ebp - 0x1070], esi
jb 0x419577
mov ecx, dword [ebp - 0x1084]
push ecx
call fcn.0048e224
add esp, 4
push 0x40
lea edx, [ebp - 0x1128]
push ebx
push edx
call fcn.0048f070
add esp, 0xc
lea eax, [ebp - 0x1128]
push eax
mov dword [ebp - 0x1128], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
push 0x64
lea ecx, [ebp - 0x68]
push ebx
push ecx
call fcn.0048f070
mov edx, dword [ebp - 0x111c]
mov eax, dword [ebp - 0x1120]
push edx
push eax
push str._I64d
lea ecx, [ebp - 0x68]
push 0x64
push ecx
call fcn.0048f16e
lea eax, [ebp - 0x68]
add esp, 0x20
mov dword [ebp - 0x1070], edi
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4195e5
sub eax, edx
push eax
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x1084]
call fcn.00404620
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x1180]
call fcn.00403610
cmp dword [ebp - 0x1070], esi
jb 0x41962a
mov ecx, dword [ebp - 0x1084]
push ecx
call fcn.0048e224
add esp, 4
mov edx, dword [ebp + 0xc]
push 0x64
lea eax, [ebp - 0x68]
push ebx
push eax
mov dword [ebp - 0x1148], edx
call fcn.0048f070
movzx ecx, word [ebp - 0x1086]
movzx edx, word [ebp - 0x1088]
movzx eax, word [ebp - 0x108a]
push ecx
movzx ecx, word [ebp - 0x108c]
push edx
movzx edx, word [ebp - 0x108e]
push eax
movzx eax, word [ebp - 0x1092]
push ecx
movzx ecx, word [ebp - 0x1094]
push edx
push eax
push ecx
push str._04d__02d__02d__02d:_02d:_02d_03d
lea edx, [ebp - 0x68]
push 0x64
push edx
call fcn.0048f16e
lea eax, [ebp - 0x68]
add esp, 0x34
mov dword [ebp - 0x1070], edi
mov dword [ebp - 0x1074], ebx
mov byte [ebp - 0x1084], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4196a2
sub eax, edx
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1084]
call fcn.00404620
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1084]
push ecx
lea ecx, [ebp - 0x1144]
call fcn.00403610
cmp dword [ebp - 0x1070], esi
jb 0x4196e7
mov edx, dword [ebp - 0x1084]
push edx
call fcn.0048e224
add esp, 4
push ebx
push 0x4c72f7
lea ecx, [ebp - 0x10e8]
mov dword [ebp - 0x10d4], edi
mov dword [ebp - 0x10d8], ebx
mov byte [ebp - 0x10e8], bl
call fcn.00404620
call fcn.00413910
cmp dword [eax + 0x158], 8
jb 0x419720
mov esi, dword [eax + 0x144]
jmp 0x419726
lea esi, [eax + 0x144]
lea eax, [ebp - 0x10e8]
push eax
sub esp, 0x1c
mov ecx, esp
xor edx, edx
mov eax, esi
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
mov word [ecx], dx
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x419746
sub eax, edi
sar eax, 1
push eax
push esi
call fcn.004110e0
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x1289]
call fcn.00425520
mov esi, 0x10
cmp dword [ebp - 0x1070], esi
jb 0x41978a
mov ecx, dword [ebp - 0x1084]
push ecx
call fcn.0048e224
add esp, 4
mov eax, dword [ebp - 0x10e8]
cmp dword [ebp - 0x10d4], esi
jae 0x41979e
lea eax, [ebp - 0x10e8]
push eax
lea edx, [ebp - 0x68]
push edx
push str.InstallTime
push str.PlayApp
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x10cc]
push eax
lea ecx, [ebp - 0x1288]
call fcn.00423d90
push 0xfff
lea ecx, [ebp - 0x1067]
push ebx
push ecx
mov byte [ebp - 0x1068], bl
call fcn.0048f070
add esp, 0xc
push 0x1000
lea edx, [ebp - 0x1068]
push edx
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x10cc]
mov edi, 0xf
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00403610
sub esp, 0x1c
push esp
lea ecx, [ebp - 0x1288]
call fcn.004244e0
lea ecx, [ebp - 0x1289]
call fcn.004253b0
sub esp, 0x1c
mov esi, esp
lea eax, [ebp - 0x1068]
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
mov byte [esi], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x419840
sub eax, edx
push eax
lea ecx, [ebp - 0x1068]
push ecx
mov ecx, esi
call fcn.00404620
lea ecx, [ebp - 0x1288]
call fcn.004250b0
mov esi, 0x10
cmp dword [ebp - 0x10d4], esi
jb 0x41987f
mov edx, dword [ebp - 0x10e8]
push edx
call fcn.0048e224
add esp, 4
mov dword [ebp - 0x10d4], edi
mov dword [ebp - 0x10d8], ebx
mov byte [ebp - 0x10e8], bl
cmp dword [ebp - 0x109c], esi
jb 0x4198a8
mov eax, dword [ebp - 0x10b0]
push eax
call fcn.0048e224
add esp, 4
mov dword [ebp - 0x109c], edi
mov dword [ebp - 0x10a0], ebx
mov byte [ebp - 0x10b0], bl
cmp dword [ebp - 0x10b8], esi
jb 0x4198d1
mov ecx, dword [ebp - 0x10cc]
push ecx
call fcn.0048e224
add esp, 4
lea ecx, [ebp - 0x1289]
mov dword [ebp - 0x10b8], edi
mov dword [ebp - 0x10bc], ebx
mov byte [ebp - 0x10cc], bl
call sym.SMAllSetup.exe_public_virtual:_void___thiscall_DuiLib::WindowImplBase::InitWindow_void_
lea ecx, [ebp - 0x1288]
call fcn.004238e0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048ef91
mov esp, ebp
pop ebp
ret 8