Function at 0x519fc2
Capabilities:
Get memory capacity
Get system information on windows

Disassembly:
sbb cl, byte [edx - 0x2445810d]
lodsd eax, dword [esi]
mov ebx, dword [edi]
inc ebp
fsubrp st(4)
nop
enter 0x171d, 0x6d
or al, 0xfb
mov ecx, 0x881ea0a
mov ebp, 0x36cfda2e
wait
dec esp
mov cl, byte [edi]
xor byte [ebp - 0x35], ch
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x10]
leave
ret
push ebp
mov ebp, esp
sub esp, 0x60
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0x5d
ja 0x51a1d6
xchg edi, edi
add dword [eax], eax
add byte [ebx - 0x73b5da24], dl
cmpsb byte [esi], byte es:[edi]
ljmp 0x73e8
xchg ebx, eax
fsub qword [0xeaa68c4a]
fmul dword [edi + 0x73e806d1]
sub eax, 0x511f5c1e
jl 0x51a015
inc edx
sbb byte [edi + 0x60], 0x44
salc
xchg ebp, eax
jl 0x519f8d
dec esp
and dword [ebx - 0x7760d911], 0x6528bbb
rol byte [ebx + 0x17], 0x33
push es
inc esp
fcmovu st(0), st(3)
jg 0x519fd2
mov ebx, 0x11a3eb2d
mov bl, 0xf9
aam 0xaf
mov byte [edi + 0xbc5675a], ch
pop edx
lds ecx, [bp + di]
dec ecx
int 0x3c
jmp 0x51a03a
pop ebx
push cs
std
inc ebp
mov byte [0x8b4b58a0], al
xor byte [esi], al
pop ss
dec ebp
scasb al, byte es:[edi]
lodsd eax, dword [esi]
mov ecx, 0x5c1f022c
wait
out 0x1b, eax
test al, 0x37
salc
inc ebp
sbb edi, 0x68d19682
mov ebx, 0x929288ad
loope 0x51a09f
mov esi, 0x3ed3e6ae
xchg esi, eax
adc byte ss:[eax - 0x5a], al
push es
jecxz 0x51a0b3
jae 0x51a0d9
stosb byte es:[edi], al
ja 0x51a0e9
lds esp, [edi - 0x4e47ee94]
jmp 0x51a07b
mov cl, 0xeb
std
imul dword [ecx]
and dh, al
test al, 0x30
cli
stosb byte es:[edi], al
loope 0x51a09f
aam 0xad
push 0xbde85517
inc ebx
xchg esp, eax
and al, 0x5a
mov edx, 0x2139a780
or byte [esi - 0x69], 0x51
push esi
fdiv st(0), st(0)
dec esp
dec ecx
xchg edx, eax
imul esi, dword [esi - 0x7d], 0
lar edi, word [eax + 0x8aad61a]
mov cs, word [ecx + 0xc5527a3]
push ebp
or al, 0xd0
mov ebx, 0x536e488
sar byte [ebx + 0x536e488], 1
jbe 0x51a0b1
mov al, 0xc4
xchg ecx, eax
jecxz 0x51a117
repe scasd eax, dword es:[edi]
jne 0x51a0e6
push edi
js 0x51a142
xor dword [esi], eax
or byte [edi], ch
and al, byte [eax + 0x72]
jmp 0x51a112
mov al, 0x5d
std
ljmp 0x95fe
and eax, 0x87998868
adc byte [ebp - 0x7f], ch
add ebp, dword [ebx]
fcmove st(0), st(4)
stosb byte es:[edi], al
cdq
xchg dword [eax], edx
insb byte es:[edi], dx
movsd dword es:[edi], dword [esi]
add dword [ebx], 0xaaccda2b
loop 0x51a0ea
dec esp
xchg byte [0x68c84b55], ah
mov cl, 0xe
cmp al, 0x12
fistp qword [esi]
mov ebx, 0x6b51da9
cli
fidiv dword [ebx - 0x2c429955]
sub eax, 0x5f3ee97d
shr dword [0x5f3ee97d], cl
jmp 0x81200055
into
sbb byte [edi], 0x11
cld
pop ds
adc esp, edi
push edi
out dx, al
adc eax, 0x20a57147
fcmovnu st(0), st(0)
inc edi
cmc
push 0x8952f047
sub byte [edx - 0x71bbd0d6], 0x40
in eax, 0x78
sub eax, 0x2eab58f5
pop esi
push ss
ret 0x9a38
jns 0x51a10f
or dl, ah
invd
xchg ecx, eax
enter 0xffffffffffffe31d, 0x30
lcall 0xbf47, 0x4c983cdd
adc edx, dword [edx]
invalid
push str.GlobalMemoryStatusEx
push 0x55e49c
mov dword [ebp - 0x60], 0x40
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x51a21c
lea ecx, [ebp - 0x60]
push ecx
call eax
test eax, eax
je 0x51a21c
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x54]
ja 0x51a214
mov eax, dword [ebp - 0x38]
jb 0x51a239
cmp eax, dword [ebp - 0x58]
jb 0x51a239
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
leave
ret
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x20
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 8], eax
cmovb eax, dword [ebp - 8]
xor edx, edx
leave
ret