Function at 0x551dd0
Capabilities:
Get number of processors

Disassembly:
jmp 0x55191c
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0xb140
and ebx, 0x18eb
sub ebx, 0x1483b
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x484], eax
push ebx
push ebx
add esp, 4
jmp 0x55194f
call 0x55195e
add byte [ebx], bh
dec ecx
cmp bh, byte [edx]
xor eax, 0x414a4843
add esp, 4
call 0x55196f
add byte [esi + 0x4d], al
inc ebp
cmp ecx, dword [esi + 0x4f]
cmp al, 0x35
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x484]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x488], edx
push esi
add esi, 0xb0c6
pop esi
push eax
push edi
add esp, 4
call 0x55199b
add byte [edi], bh
aaa
inc esp
inc ecx
inc eax
dec esp
add esp, 4
pop eax
push edx
or edx, 0x1595d
jmp 0x5519ad
xor edx, 0x51f3
pop edx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 0
jne 0x551a0a
push ecx
push ecx
add esp, 4
xor ecx, 0x798f
sub ecx, 0x17c00
add ecx, 0x160b1
add ecx, 0x118d0
pop ecx
push edx
sub edx, 0xae33
pop edx
push esi
push edx
add esp, 4
add esi, 0xfd3f
pop esi
mov dword [ebp - 0x118], 0
jmp 0x551d9f
push esi
push ebx
add esp, 4
or esi, 0x11281
or esi, 0x6634
pop esi
push edx
push edi
add esp, 4
or edx, 0x17cfa
add edx, 0x1847d
jmp 0x551a36
jmp 0x551a3b
pop edx
mov ecx, dword [ebp - 0x374]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x551a98
push ebx
push edi
add esp, 4
xor ebx, 0x8249
pop ebx
push edi
xor edi, 0x49ed
call 0x551a79
add byte [0x4839463e], bh
aaa
cmp byte [esi + 0x48], al
add esp, 4
pop edi
push ecx
push ecx
add esp, 4
and ecx, 0x9e82
pop ecx
mov dword [ebp - 0x118], 0
jmp 0x551d9f
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0xc0], ecx
push eax
push ecx
add esp, 4
and eax, 0x12fc1
and eax, 0xdeec
or eax, 0x117cc
and eax, 0x173af
pop eax
push ebx
sub ebx, 0x119c5
xor ebx, 0x146b
sub ebx, 0xf23
pop ebx
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
push edi
xor edi, 0x139b6
sub edi, 0x4a4c
jmp 0x551b04
pop edi
push esi
push eax
add esp, 4
add esi, 0xb131
or esi, 0x10b55
sub esi, 0x3de4
or esi, 0x6773
pop esi
xor edx, edx
mov word [ebp - 0x58], dx
xor eax, eax
mov word [ebp - 0xc], ax
push ebx
push ecx
add esp, 4
or ebx, 0x15bf2
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0x12320
sub ebx, 0xceb8
pop ebx
push ebx
push ebx
add esp, 4
jmp 0x551b5a
or ebx, 0x16e5
pop ebx
mov ecx, dword [ebp - 0x1f0]
mov dx, word [ecx]
mov word [ebp - 0x28c], dx
mov eax, dword [ebp - 0x1f0]
add eax, 2
mov dword [ebp - 0x1f0], eax
mov cx, word [ebp - 0x28c]
mov word [ebp - 0x58], cx
push ebx
xor ebx, 0x102d8
or ebx, 0x2d50
and ebx, 0xdf62
pop ebx
push eax
push edi
add esp, 4
or eax, 0x15729
sub eax, 0x103da
pop eax
push ebx
push esi
add esp, 4
xor ebx, 0x5c6f
pop ebx
mov edx, dword [ebp - 0x1f4]
mov ax, word [edx]
mov word [ebp - 0x28e], ax
mov ecx, dword [ebp - 0x1f4]
add ecx, 2
mov dword [ebp - 0x1f4], ecx
mov dx, word [ebp - 0x28e]
mov word [ebp - 0xc], dx
push ebx
jmp 0x551bef
pop ebx
push ecx
jmp 0x551bf8
or ecx, 0x5fa
and ecx, 0xd7e4
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x9783
pop esi
push ecx
add ecx, 0x113cd
pop ecx
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x551c36
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
sub ecx, edx
mov dword [ebp - 0x37c], ecx
jmp 0x551cb9
movzx eax, word [ebp - 0x58]
movzx ecx, word [ebp - 0xc]
cmp eax, ecx
je 0x551b2f
movzx edx, word [ebp - 0x58]
xor edx, 0x20
movzx eax, word [ebp - 0xc]
cmp edx, eax
je 0x551b2f
push edi
push edi
add esp, 4
xor edi, 0x60e8
pop edi
push edx
push eax
add esp, 4
sub edx, 0x1379d
pop edx
push ebx
sub ebx, 0x91f5
or ebx, 0x16194
pop ebx
push ebx
push edx
add esp, 4
sub ebx, 0x5f16
pop ebx
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
cmp ecx, edx
jge 0x551ca3
mov dword [ebp - 0x378], 0xffffffff
jmp 0x551cad
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x551d05
push edx
or edx, 0x144e7
and edx, 0x39ac
pop edx
push ebx
push edi
add esp, 4
or ebx, 0xb2fc
xor ebx, 0x1194f
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0xf449
or ecx, 0xe009
pop ecx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x118], ecx
jmp 0x551d9f
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
mov dword [ebp - 0xc0], eax
push esi
push eax
add esp, 4
call 0x551d24
add byte [ecx + 0x34], cl
cmp al, 0x47
cmp byte [edx - 0x7d], cl
les eax, [esi + ebx*2]
push ebx
push edi
add esp, 4
jmp 0x551d36
or ebx, 0x143f2
pop ebx
push ebx
or ebx, 0xfe59
pop ebx
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [ebp - 0x1f8]
je 0x551d63
mov edx, dword [ebp - 0xc0]
cmp dword [edx + 0x30], 0
jne 0x551aa4
push ebx
or ebx, 0x334
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0x369e
and ebx, 0xbc9a
and ebx, 0xd4ea
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x65c8
sub eax, 0x1656f
pop eax
mov dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 0
jne 0x551de9
push edi
xor edi, 0xbad6
pop edi
push ebx
push edx
add esp, 4
jmp 0x551dbd
and ebx, 0xcc2b
call 0x551dd0
add byte [esi + 0x37], al
cmp eax, dword [edx + 0x3b]
dec edx
dec eax
add esp, 4
or ebx, 0x89ff
pop ebx
mov dword [ebp - 0x1b4], 0
jmp 0x552ee5
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x128], 0
push edx
push edi
add esp, 4
and edx, 0xd61b
pop edx
push ecx
and ecx, 0x6d63
pop ecx
push ecx
jmp 0x551e20
jmp 0x551e25
pop ecx
push ebx
xor ebx, 0x3a51
and ebx, 0x220a
pop ebx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
jne 0x551e8c
push eax
sub eax, 0x9b6d
pop eax
push ebx
add ebx, 0xbd07
call 0x551e66
add byte [esi], dh
dec ecx
inc ecx
inc esp
dec esi
cmp bh, byte [edx]
xor al, byte [ebx + 0x525b04c4]
jmp 0x551e72
pop edx
push esi
mov ecx, dword [ebp - 0x380]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x384], edx
jne 0x551eb4
mov eax, dword [ebp - 0x128]
invalid
invalid
invalid