Function at 0x69cc68
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd10
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d0], ecx
mov ebx, eax
xor eax, eax
push ebp
push 0x69cf91
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x69ccdf
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x4dc]
call fcn.00515408
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x69ccf3
cmp byte [ebx + 0x4ed], 0
jne 0x69cd4d
lea eax, [ebp - 4]
push eax
push 0x138
lea eax, [ebp - 0x160]
push eax
push 2
call sub.NTdll.dll_NtQuerySystemInformation_1
mov eax, dword [ebp - 0x130]
xor edx, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x128]
xor edx, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xf0]
xor edx, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xec]
xor edx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
jmp 0x69cd9c
lea eax, [ebp - 4]
push eax
push 0x148
lea eax, [ebp - 0x2a8]
push eax
push 2
call sub.NTdll.dll_NtQuerySystemInformation_1
mov eax, dword [ebp - 0x278]
xor edx, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x270]
xor edx, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x238]
xor edx, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x234]
xor edx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push 0
push 0x24
lea eax, [ebp - 0x2cc]
push eax
push 0x15
call sub.NTdll.dll_NtQuerySystemInformation_1
mov eax, dword [ebx + 0x4dc]
push dword [eax + 0x3c]
push dword [eax + 0x38]
lea eax, [ebp - 0x2d0]
call fcn.0050e2f0
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebx + 0x438]
call sub.vcl120.bpl__Controls_TControl_SetText_qqrx20System_UnicodeString
mov eax, dword [ebx + 0x4dc]
push dword [eax + 0x24]
push dword [eax + 0x20]
lea eax, [ebp - 0x2d4]
call fcn.0050e2f0
mov edx, dword [ebp - 0x2d4]
mov eax, dword [ebx + 0x434]
call sub.vcl120.bpl__Controls_TControl_SetText_qqrx20System_UnicodeString
mov eax, dword [ebx + 0x4dc]
mov eax, dword [eax + 0x48]
cdq
push edx
push eax
mov eax, dword [ebp - 0x2b8]
xor edx, edx
call sub.rtl120.bpl__System___llmul_qqrv
push edx
push eax
lea eax, [ebp - 0x2d8]
call fcn.0050e2f0
mov edx, dword [ebp - 0x2d8]
mov eax, dword [ebx + 0x448]
call sub.vcl120.bpl__Controls_TControl_SetText_qqrx20System_UnicodeString
mov eax, dword [ebx + 0x4dc]
mov eax, dword [eax + 0x48]
cdq
push edx
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
call sub.rtl120.bpl__System___llmul_qqrv
push edx
push eax
lea eax, [ebp - 0x2dc]
call fcn.0050e2f0
mov edx, dword [ebp - 0x2dc]
mov eax, dword [ebx + 0x470]
call sub.vcl120.bpl__Controls_TControl_SetText_qqrx20System_UnicodeString
mov eax, dword [ebx + 0x4dc]
push dword [eax + 0x44]
push dword [eax + 0x40]
lea eax, [ebp - 0x2e0]
call fcn.0050e2f0
mov edx, dword [ebp - 0x2e0]
mov eax, dword [ebx + 0x474]
call sub.vcl120.bpl__Controls_TControl_SetText_qqrx20System_UnicodeString
mov eax, dword [ebx + 0x4dc]
mov eax, dword [eax + 0x48]
cdq
push edx
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
call sub.rtl120.bpl__System___llmul_qqrv
push edx
push eax
lea eax, [ebp - 0x2e4]
call fcn.0050e2f0
mov edx, dword [ebp - 0x2e4]
mov eax, dword [ebx + 0x478]
call sub.vcl120.bpl__Controls_TControl_SetText_qqrx20System_UnicodeString
mov eax, dword [ebx + 0x4dc]
mov eax, dword [eax + 0x48]
cdq
push edx
push eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
add eax, dword [ebp - 0x28]
adc edx, dword [ebp - 0x24]
call sub.rtl120.bpl__System___llmul_qqrv
push edx
push eax
lea eax, [ebp - 0x2e8]
call fcn.0050e2f0
mov edx, dword [ebp - 0x2e8]
mov eax, dword [ebx + 0x3a8]
call sub.vcl120.bpl__Controls_TControl_SetText_qqrx20System_UnicodeString
mov eax, dword [ebx + 0x4dc]
mov eax, dword [eax + 0x48]
cdq
push edx
push eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
call sub.rtl120.bpl__System___llmul_qqrv
push edx
push eax
lea eax, [ebp - 0x2ec]
call fcn.0050e2f0
mov edx, dword [ebp - 0x2ec]
mov eax, dword [ebx + 0x3ac]
call sub.vcl120.bpl__Controls_TControl_SetText_qqrx20System_UnicodeString
mov eax, dword [ebx + 0x4dc]
mov eax, dword [eax + 0x48]
cdq
push edx
push eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
call sub.rtl120.bpl__System___llmul_qqrv
push edx
push eax
lea eax, [ebp - 0x2f0]
call fcn.0050e2f0
mov edx, dword [ebp - 0x2f0]
mov eax, dword [ebx + 0x3b0]
call sub.vcl120.bpl__Controls_TControl_SetText_qqrx20System_UnicodeString
mov eax, ebx
call fcn.0069d0b4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x69cf98
lea eax, [ebp - 0x2f0]
mov edx, 9
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
ret