Function at 0x434140
Capabilities:
Get memory capacity

Disassembly:
sub esp, 0x24
mov eax, dword [0x4d36a4]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
cmp eax, 0x3e9
jg 0x434270
je 0x434243
cmp eax, 0x69
ja case.0x43427e.1006
movzx eax, byte [eax + 0x43434c]
jmp dword [eax*4 + 0x43432c]
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov ecx, dword [esp + 0xc]
shr ecx, 0xa
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
or ecx, 0xffffffff
cmp dword [esp + 0xc], 0xffffffff
cmovb ecx, dword [esp + 0xc]
shr ecx, 0xa
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov ecx, dword [esp + 0x1c]
shr ecx, 0xa
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov ecx, dword [esp + 8]
shr ecx, 0xa
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
mov ecx, 1
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov ecx, dword [esp + 0x14]
shr ecx, 0xa
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
call fcn.00411de0
mov ecx, eax
mov eax, dword [ecx + 0x24]
cmp eax, dword [0x4d411c]
jne 0x434325
mov ecx, dword [ecx + 0x1b0]
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
add eax, 0xfffffc16
cmp eax, 7
ja case.0x43427e.1006
jmp dword [eax*4 + 0x4343b8]
call fcn.00411de0
mov ecx, eax
mov eax, dword [ecx + 0x24]
cmp eax, dword [0x4d411c]
jne 0x434325
mov ecx, dword [ecx + 0x1b4]
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
call fcn.0042eaf0
mov ecx, eax
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
call fcn.0042eaf0
lea ecx, [eax + eax*2]
shl ecx, 3
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
mov ecx, dword [0x4df87c]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
sub ecx, dword [eax + 8]
sar ecx, 2
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
xor ecx, ecx
mov eax, ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004a209e
add esp, 0x24
ret
call fcn.004a6167
nop
jp 0x43436f
inc ebx
add byte [ecx + eax*2 + 0x41c70043], bl
inc ebx
add byte [edx], dl
inc ebx
inc ebx
add cl, ch
inc ecx
inc ebx
add byte [ebx], cl
inc edx
inc ebx
add byte [ecx], ah
inc edx
inc ebx
add byte [edx], dl
inc ebx
inc ebx
add byte [eax], al
add dword [eax], eax
add al, byte [ebx]
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add al, 5
push es
add eax, dword [ebx]
nop
test dword [edx + 0x43], eax
add byte [edx - 939506878], dh
inc edx
inc ebx
add ah, ah
inc edx
inc ebx
add byte [edx], dl
inc ebx
inc ebx
add byte [edx], dl
inc ebx
inc ebx
add byte [edx], dl
inc ebx
inc ebx
add byte [ebx], cl
inc edx
inc ebx
add ah, cl
int3