Function at 0x426270
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov esi, ecx
sub esp, 0x17c
mov dword [esp + 4], 0
mov dword [esp], 0x5d8a50
call dword [method.QString.fromAscii_helper_char_const__int_]
mov dword [esi], eax
lea eax, [ebp - 0x13c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea edi, [ebp - 0x118]
xor eax, eax
mov ecx, 0x40
lea ebx, [ebp - 0x118]
sub esp, 4
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 4], str.Memory_page:0x_.8x_r_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4262d8
mov ecx, eax
mov dword [esp + 4], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x160]
sbb edx, 3
mov dword [esp], eax
mov eax, dword [method.QString.fromUtf8_helper_char_const__int_]
sub edx, ebx
mov dword [esp + 8], edx
mov dword [ebp - 0x16c], eax
call eax
lea eax, [ebp - 0x160]
mov ecx, esi
mov edi, dword [method.QString.append_QString_const_]
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x160]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x426850
cmp edx, 0xffffffff
je 0x426363
lock sub dword [eax], 1
mov eax, dword [ebp - 0x160]
je 0x426850
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], str.Memory_Start:_0x_.8x_r_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x42637f
mov ecx, eax
mov dword [esp + 4], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x15c]
sbb edx, 3
sub edx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 8], edx
call eax
lea eax, [ebp - 0x15c]
mov ecx, esi
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x15c]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x426895
cmp edx, 0xffffffff
je 0x4263ff
lock sub dword [eax], 1
mov eax, dword [ebp - 0x15c]
je 0x426895
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], str.Memory_End:_0x_.8x_r_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x42641b
mov ecx, eax
mov dword [esp + 4], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x158]
sbb edx, 3
sub edx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 8], edx
call eax
lea eax, [ebp - 0x158]
mov ecx, esi
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x158]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x4268d1
cmp edx, 0xffffffff
je 0x42649b
lock sub dword [eax], 1
mov eax, dword [ebp - 0x158]
je 0x4268d1
mov eax, dword [ebp - 0x128]
mov dword [esp + 4], str.Processor_Quantity:__d_r_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4264b7
mov ecx, eax
mov dword [esp + 4], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x154]
sbb edx, 3
sub edx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 8], edx
call eax
lea eax, [ebp - 0x154]
mov ecx, esi
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x154]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x4268b3
cmp edx, 0xffffffff
je 0x426537
lock sub dword [eax], 1
mov eax, dword [ebp - 0x154]
je 0x4268b3
movzx eax, word [ebp - 0x13c]
mov dword [esp + 4], str.wProcessorArchitecture:__d_r_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x426554
mov ecx, eax
mov dword [esp + 4], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x150]
sbb edx, 3
sub edx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 8], edx
call eax
lea eax, [ebp - 0x150]
mov ecx, esi
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x150]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x426950
cmp edx, 0xffffffff
je 0x4265d4
lock sub dword [eax], 1
mov eax, dword [ebp - 0x150]
je 0x426950
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], str.Processor_Mask:__d_r_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4265f0
mov ecx, eax
mov dword [esp + 4], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x14c]
sbb edx, 3
sub edx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 8], edx
call eax
lea eax, [ebp - 0x14c]
mov ecx, esi
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x14c]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x426930
cmp edx, 0xffffffff
je 0x426670
lock sub dword [eax], 1
mov eax, dword [ebp - 0x14c]
je 0x426930
movzx eax, word [ebp - 0x11c]
mov dword [esp + 4], str.Processor_Level:__d_r_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x42668d
mov ecx, eax
mov dword [esp + 4], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x148]
sbb edx, 3
sub edx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 8], edx
call eax
lea eax, [ebp - 0x148]
mov ecx, esi
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x148]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x426910
cmp edx, 0xffffffff
je 0x42670d
lock sub dword [eax], 1
mov eax, dword [ebp - 0x148]
je 0x426910
movzx eax, word [ebp - 0x11c]
mov dword [esp + 4], str.Processor_Version:__d_r_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x42672a
mov ecx, eax
mov dword [esp + 4], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x144]
sbb edx, 3
sub edx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 8], edx
call eax
lea eax, [ebp - 0x144]
mov ecx, esi
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x144]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x4268f0
cmp edx, 0xffffffff
je 0x4267aa
lock sub dword [eax], 1
mov eax, dword [ebp - 0x144]
je 0x4268f0
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], str.Processor_Type:__d_r_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4267c6
mov ecx, eax
mov dword [esp + 4], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x140]
sbb edx, 3
sub edx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 8], edx
call eax
lea eax, [ebp - 0x140]
mov ecx, esi
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x140]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x426870
cmp edx, 0xffffffff
je 0x42683e
lock sub dword [eax], 1
mov eax, dword [ebp - 0x140]
je 0x426870
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x426363
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4263ff
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x426537
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x42649b
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4267aa
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x42670d
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x426670
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4265d4