Function at 0x44d7ad
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
push ebx
push esi
push edi
call fcn.0044d0de
test al, al
jne 0x44d7ca
push 1
pop eax
jmp 0x44d9f1
call fcn.0044d9fc
mov dword [ebp - 8], eax
lea eax, [ebp - 0x9c]
push eax
mov edi, edx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov esi, dword [ebp - 0x88]
mov ebx, dword [ebp + 8]
push esi
push str.CPU_hardware_threads:
push edi
push dword [ebp - 8]
push str.size:
push ebx
call fcn.0044db82
cmp dword [ebp + 0x10], 0xffffffff
jne 0x44d808
mov dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], 1
jbe 0x44d812
and dword [ebp + 0x10], 0xfffffffe
cmp dword [ebp + 0x14], 0xffffffff
jne 0x44d84e
push 0x19
pop esi
push 1
mov ecx, esi
pop eax
shl eax, cl
push eax
push dword [ebp + 0x10]
call fcn.0044cf96
add eax, 0x800000
adc edx, 0
cmp edx, edi
jb 0x44d844
ja 0x44d83e
cmp eax, dword [ebp - 8]
jbe 0x44d844
dec esi
cmp esi, 0x12
jg 0x44d81b
push 1
mov ecx, esi
pop eax
shl eax, cl
mov dword [ebp + 0x14], eax
push dword [ebp + 0x10]
push str.Benchmark_threads:
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.0044cf96
push edx
push eax
push str.usage:
push ebx
call fcn.0044db82
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0x4719fc
call fcn.0044db1d
push str._n_nDict________Compressing__________________Decompressing_n
push ebx
mov dword [ebp - 0x10], ebx
call fcn.00462ecf
pop ecx
xor esi, esi
pop ecx
push str.___Speed_Usage____R_U_Rating
push ebx
call fcn.00462ecf
pop ecx
test esi, esi
pop ecx
jne 0x44d8ae
push dword [0x4814b0]
push ebx
call fcn.00462ecf
pop ecx
pop ecx
inc esi
cmp esi, 2
jl 0x44d88f
push str._n
push ebx
call fcn.00462ecf
pop ecx
xor esi, esi
pop ecx
push str.____KB_s__________MIPS___MIPS
push ebx
call fcn.00462ecf
pop ecx
test esi, esi
pop ecx
jne 0x44d8e2
push dword [0x4814b0]
push ebx
call fcn.00462ecf
pop ecx
pop ecx
inc esi
cmp esi, 2
jl 0x44d8c3
push 0x48151c
push ebx
call fcn.00462ecf
and dword [ebp + 8], 0
cmp dword [ebp + 0xc], 0
pop ecx
pop ecx
jbe 0x44d97d
cmp dword [ebp + 0x14], 0x400000
sbb eax, eax
and al, 0xfc
add eax, 0x16
mov dword [ebp - 4], eax
push 1
mov esi, eax
pop edi
mov edx, edi
mov ecx, esi
shl edx, cl
cmp edx, dword [ebp + 0x14]
jbe 0x44d923
dec esi
jmp 0x44d915
mov ecx, esi
shl edi, cl
cmp edi, dword [ebp + 0x14]
ja 0x44d972
push esi
push 0x481514
push ebx
call fcn.00462ecf
add esp, 0xc
lea eax, [ebp - 0x58]
mov dword [ebp - 0xc], edi
push eax
push edi
push dword [ebp + 0x10]
call fcn.0044c7e1
push 0x47ef84
push ebx
mov edi, eax
call fcn.00462ecf
pop ecx
test edi, edi
pop ecx
jne 0x44d9f8
inc esi
push 1
pop edi
mov ecx, esi
shl edi, cl
cmp edi, dword [ebp + 0x14]
jbe 0x44d92c
mov eax, dword [ebp - 4]
inc dword [ebp + 8]
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp + 0xc]
jb 0x44d910
lea ecx, [ebp - 0x50]
call fcn.0044da4e
lea ecx, [ebp - 0x30]
call fcn.0044da4e
push str._________________________________________________________________nAvr:
push ebx
call fcn.00462ecf
pop ecx
lea eax, [ebp - 0x50]
pop ecx
push eax
push ebx
call fcn.0044db50
push 0x47e2fc
push ebx
call fcn.00462ecf
pop ecx
lea eax, [ebp - 0x30]
pop ecx
push eax
push ebx
call fcn.0044db50
push str._nTot:
push ebx
call fcn.00462ecf
pop ecx
lea eax, [ebp - 0x30]
pop ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x78]
call fcn.0044daa5
lea eax, [ebp - 0x78]
push eax
push ebx
call fcn.0044db50
push 0x47ef84
push ebx
call fcn.00462ecf
pop ecx
xor eax, eax
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x10
mov eax, edi
jmp 0x44d9f1