Function at 0x553005
Capabilities:
Get number of processors

Disassembly:
je 0x5558f1
push esi
call 0x552f82
add byte [edx], bh
cmp cl, byte [esi + 0x3b]
cmp eax, dword ds:[ebp + 0x50]
cmp byte [ebx - 0x197efb3c], al
sti
pushal
add byte [eax], al
sub esi, 0x78a1
sub esi, 0x1468
pop esi
push ecx
push eax
add esp, 4
sub ecx, 0x3691
pop ecx
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x210], eax
push esi
push esi
add esp, 4
call 0x552fc4
add byte [esi + edi + 0x39], al
cmp esi, dword [edi]
inc esp
inc edx
xor al, 0x4e
add esp, 4
pop esi
push edi
and edi, 0x16ec1
call 0x552fde
add byte [edx], dh
inc esp
xor eax, 0x34474332
dec eax
inc ebp
add esp, 4
pop edi
cmp dword [ebp - 0x210], 0
jne 0x553022
push eax
add eax, 0x1d66
add eax, 0xde12
call 0x553005
add byte [0x4e374f48], dh
cmp bh, byte [edx]
add esp, 4
pop eax
push ecx
or ecx, 0xe71c
add ecx, 0x7ee7
sub ecx, 0x13a16
pop ecx
jmp 0x555900
push edi
push eax
add esp, 4
call 0x553036
add byte [ecx*2 + 0x393b4335], dh
dec edx
cmp al, byte ss:[ebx - 0x107efb3c]
mov edx, 0x81000162
out dx, eax
jns 0x553093
add byte [eax], al
pop edi
push eax
xor eax, 0x64a3
or eax, 0x11ce9
pop eax
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x210]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2d0], edx
jne 0x5530a2
push edi
xor edi, 0x7334
pop edi
push eax
push esi
add esp, 4
jmp 0x55307e
pop eax
push ebx
push ecx
add esp, 4
and ebx, 0x57ac
or ebx, 0x11f18
or ebx, 0x15022
push eax
add dword [eax], eax
add ebx, 0xc5a6
pop ebx
jmp 0x555900
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x3f0], ecx
push ebx
jmp 0x5530b8
add ebx, 0xfc76
add ebx, 0x5884
sub ebx, 0x15e8c
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x49ec
sub ebx, 0xe643
and ebx, 0x15a2d
pop ebx
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x218], edx
push esi
push ecx
add esp, 4
or esi, 0x134db
sub esi, 0x13b10
and esi, 0x6d03
pop esi
push edx
and edx, 0xec2b
xor edx, 0x767c
or edx, 0x3c90
jmp 0x553120
pop edx
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x218], 0
je 0x5558f1
cmp dword [ebp - 0x22c], 0
je 0x5558f1
push ebx
push edx
add esp, 4
xor ebx, 0x136a6
or ebx, 0xc50f
call 0x55316a
add byte [eax + 0x43], al
cmp eax, 0x83334238
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ecx + 0x33], cl
cmp al, 0x3a
inc edx
inc ebx
inc ebp
add esp, 4
pop ebx
mov byte [ebp - 0x285], 7
mov byte [ebp - 1], 2
jmp 0x553195
mov cl, byte [ebp - 1]
add cl, 1
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
cmp edx, 7
jge 0x5558ef
push ebx
push ecx
add esp, 4
or ebx, 0x1528e
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0x9329
pop eax
push esi
xor esi, 0x173fa
pop esi
push eax
push edx
add esp, 4
sub eax, 0xba23
add eax, 0xdbaf
pop eax
mov byte [ebp - 0x1c8], 0xde
mov byte [ebp - 0x1c7], 0xde
mov byte [ebp - 0x1c6], 0xee
mov byte [ebp - 0x1c5], 0xee
mov byte [ebp - 0x1c4], 0xde
mov byte [ebp - 0x1c3], 0xde
mov byte [ebp - 0x1c2], 0xee
mov byte [ebp - 0x1c1], 0xee
mov byte [ebp - 0x1c0], 0xcc
mov byte [ebp - 0x1bf], 0xcc
mov byte [ebp - 0x1be], 0
push ecx
push ebx
add esp, 4
and ecx, 0xfcd1
jmp 0x553234
sub ecx, 0xaeec
xor ecx, 0x9721
pop ecx
push edi
push esi
add esp, 4
xor edi, 0x1614
adc al, 0x16
add byte [eax], al
and edi, 0x11b24
pop edi
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp - 1]
mov byte [ebp + ecx - 0x1be], dl
push ebx
push edx
add esp, 4
xor ebx, 0x25e0
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0xf7f9
pop ecx
push esi
or esi, 0xbbc5
add esi, 0x77e7
pop esi
push esi
push ebx
add esp, 4
add esi, 0xf210
pop esi
mov dword [ebp - 0x4b8], 0xb
mov byte [ebp - 0x1a4], 0x8b
mov byte [ebp - 0x1a3], 0xe5
mov byte [ebp - 0x1a2], 0x5d
mov byte [ebp - 0x1a1], 0xc3
push esi
push ecx
add esp, 4
and esi, 0x75b8
xor esi, 0x1164d
pop esi
push edi
add edi, 0x7edf
pop edi
push eax
push edx
add esp, 4
sub eax, 0xefaa
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x119d7
pop ecx
mov dword [ebp - 0x4b4], 4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xcc], 0
invalid
invalid