Function at 0x433310
Capabilities:
Get memory capacity

Disassembly:
sub esp, 0x448
lea eax, [esp + 0x48]
push ebx
push str.init.log
push 0x4959f8
push str._s_s
push eax
call fcn.004361ae
lea ecx, [esp + 0x5c]
push 0x4826d0
push ecx
call fcn.00436380
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x433384
mov eax, dword [0x47404b0]
push ebx
test eax, eax
push str.init.log__
jne 0x43336d
push 0x4843a0
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop ebx
add esp, 0x448
ret
push str.Error_open_file
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop ebx
add esp, 0x448
ret
push 0x482564
push ebx
call fcn.0043688d
mov eax, dword [0x47404b0]
add esp, 8
test eax, eax
jne 0x4333ad
call fcn.00433270
sub esp, 8
fstp qword [esp]
push 0x48436c
jmp 0x4333bd
call fcn.00433270
sub esp, 8
fstp qword [esp]
push str.Processor:__f
push ebx
call fcn.0043688d
add esp, 0x10
push esi
push edi
push 0x482564
push ebx
call fcn.0043688d
push 0x484334
push ebx
call fcn.0043688d
add esp, 0x10
lea edx, [esp + 0x34]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov eax, dword [esp + 0x3c]
shr eax, 0x14
push eax
push 0x484310
push ebx
call fcn.0043688d
mov ecx, dword [esp + 0x4c]
shr ecx, 0x14
push ecx
push 0x4842ec
push ebx
call fcn.0043688d
mov edx, dword [esp + 0x64]
shr edx, 0x14
push edx
push 0x4842c8
push ebx
call fcn.0043688d
mov eax, dword [esp + 0x74]
shr eax, 0x14
push eax
push 0x4842a0
push ebx
call fcn.0043688d
push 0x482564
push ebx
call fcn.0043688d
push 0x482564
push ebx
call fcn.0043688d
add esp, 0x40
push 0x48427c
push ebx
call fcn.0043688d
add esp, 8
push 6
push 0
push 0
push 0
call dword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsA]
mov edi, eax
cmp edi, 0xffffffff
jne 0x433482
push str.ERORR_
push ebx
call fcn.0043688d
add esp, 8
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x1c
push ecx
push 0
push edi
mov dword [esp + 0x1c], 0
call dword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x433560
push ebp
lea edx, [esp + 0x10]
mov ebp, dword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyA]
xor esi, esi
push edx
push esi
lea eax, [esp + 0x20]
push esi
push eax
lea ecx, [esp + 0x2c]
push esi
push ecx
push edi
mov dword [esp + 0x2c], esi
call ebp
test eax, eax
jne 0x433524
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x433516
test esi, esi
je 0x4334e4
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov edx, dword [esp + 0x10]
lea eax, [edx + edx]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov esi, eax
push ecx
push edx
lea eax, [esp + 0x20]
push esi
push eax
lea ecx, [esp + 0x2c]
push 0
push ecx
push edi
call ebp
test eax, eax
je 0x4334ce
jmp 0x433524
push str.ERORR_
push ebx
call fcn.0043688d
add esp, 8
mov edx, dword [esp + 0x14]
push esi
lea ebp, [edx + 1]
push ebp
push str._i__s_n
push ebx
call fcn.0043688d
add esp, 0x10
test esi, esi
je 0x433546
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], ebp
push eax
push ebp
push edi
call dword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
jne 0x4334a9
pop ebp
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
je 0x433583
call esi
cmp eax, 0x103
je 0x433583
push str.ERORR_
push ebx
call fcn.0043688d
add esp, 8
push ebx
call fcn.00436200
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x448
ret