Function at 0x552c77
Capabilities:
Get number of processors

Disassembly:
push edx
push esi
add esp, 4
sub edx, 0x3b1a
add edx, 0x13c64
sub edx, 0xddbf
or edx, 0x40fe
pop edx
push esi
add esi, 0x161c2
add esi, 0x5a7e
add esi, 0xa1e4
pop esi
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x200], ecx
push ecx
push edx
add esp, 4
xor ecx, 0xdd68
pop ecx
push esi
push ecx
add esp, 4
sub esi, 0x5eeb
pop esi
push ebx
and ebx, 0x1080d
or ebx, 0x16566
sub ebx, 0x8e2e
xor ebx, 0x6b58
pop ebx
xor edx, edx
mov word [ebp - 0x5c], dx
xor eax, eax
mov word [ebp - 0x10], ax
push ebx
push ebx
add esp, 4
and ebx, 0x8858
or ebx, 0x13467
add ebx, 0x8bfa
pop ebx
push eax
push eax
add esp, 4
jmp 0x55269e
call 0x5526aa
add byte [esi], bh
inc eax
dec ebp
inc ecx
inc ebp
add esp, 4
pop eax
mov ecx, dword [ebp - 0x200]
mov dx, word [ecx]
mov word [ebp - 0x290], dx
mov eax, dword [ebp - 0x200]
add eax, 2
mov dword [ebp - 0x200], eax
mov cx, word [ebp - 0x290]
mov word [ebp - 0x5c], cx
push ecx
push ebx
add esp, 4
sub ecx, 0xee1f
add ecx, 0xaeb2
or ecx, 0x418b
or ecx, 0x13152
pop ecx
push edx
and edx, 0x1551c
xor edx, 0x63b8
add edx, 0xf237
pop edx
mov edx, dword [ebp - 0x204]
mov ax, word [edx]
mov word [ebp - 0x292], ax
mov dword [ebp - 0x292], eax
mov dword [ebp - 0x292], eax
mov ecx, dword [ebp - 0x204]
add ecx, 2
mov dword [ebp - 0x204], ecx
mov dx, word [ebp - 0x292]
mov word [ebp - 0x10], dx
push ecx
jmp 0x55273c
or ecx, 0x4a95
and ecx, 0x3a6f
or ecx, 0xde0e
pop ecx
push ebx
sub ebx, 0x13deb
xor ebx, 0x7016
jmp 0x552765
pop ebx
movzx eax, word [ebp - 0x10]
test eax, eax
jne 0x552783
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
sub ecx, edx
mov dword [ebp - 0x2c0], ecx
jmp 0x552806
movzx eax, word [ebp - 0x5c]
movzx ecx, word [ebp - 0x10]
cmp eax, ecx
je 0x55267c
movzx edx, word [ebp - 0x5c]
xor edx, 0x20
movzx eax, word [ebp - 0x10]
cmp edx, eax
je 0x55267c
push edx
jmp 0x5527ac
jmp 0x5527b2
pop edx
push esi
and esi, 0x6e94
xor esi, 0x5fbf
sub esi, 0x12c28
call 0x5527d4
add byte [esi + 0x39], al
dec edx
cmp al, 0x40
cmp al, 0x48
inc ebx
add esp, 4
pop esi
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
cmp ecx, edx
jge 0x5527f0
mov dword [ebp - 0x2bc], 0xffffffff
jmp 0x5527fa
mov dword [ebp - 0x2bc], 1
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 0
jne 0x55284f
push esi
push esi
add esp, 4
or esi, 0xf1a5
jmp 0x552820
pop esi
push ecx
push edi
add esp, 4
xor ecx, 0xe2e3
add ecx, 0xc7b5
pop ecx
push ebx
or ebx, 0x16f61
xor ebx, 0x15247
pop ebx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x6c], ecx
jmp 0x5528e6
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
push eax
push eax
add esp, 4
call 0x552871
add byte [eax + 0x4d], dl
inc ebx
inc edi
cmp byte [ebx + ecx*2 + 0x33], al
add esp, 4
call 0x552883
add byte [ebx + 0x46], al
dec ecx
inc ebp
dec esi
xor ecx, dword [esi + 0x3a]
dec edx
add esp, 4
jmp 0x55288e
pop eax
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [ebp - 0x208]
je 0x5528ad
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x30], 0
jne 0x5525f1
push edi
push edi
add esp, 4
xor edi, 0x179f3
pop edi
push ecx
sub ecx, 0x87e8
call 0x5528cc
add byte [esp + edi + 0x3b], al
cmp eax, 0xc4833437
add al, 0xeb
add eax, 0x4f334650
cmp bl, byte [ecx + 0x50]
xor eax, 0x1032c
pop eax
mov dword [ebp - 0x6c], 0
push eax
sub eax, 0x10551
or eax, 0x414f
add eax, 0x14939
pop eax
push esi
push ebx
add esp, 4
jmp 0x552905
pop esi
push ebx
push edi
add esp, 4
or ebx, 0x15932
sub ebx, 0x4342
pop ebx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
push ebx
add ebx, 0xae67
pop ebx
push eax
sub eax, 0x2f23
pop eax
push esi
push edx
add esp, 4
add esi, 0x66b4
jmp 0x552947
add esi, 0x13747
pop esi
push edx
sub edx, 0xee59
pop edx
mov dword [ebp - 0x138], 0
push ebx
push edi
add esp, 4
xor ebx, 0x10859
add ebx, 0x1211
pop ebx
push edx
push ecx
add esp, 4
jmp 0x55297f
and edx, 0x1300e
and edx, 0x2aa6
and edx, 0x16291
pop edx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 0
jne 0x5529ea
push ebx
push edi
add esp, 4
or ebx, 0x1121c
pop ebx
push edx
push eax
add esp, 4
add edx, 0x4775
pop edx
push ebx
sub ebx, 0x393e
call 0x5529d5
add byte [edi + 0x4a], al
inc edx
aas
cmp edi, dword [esi + ecx*2]
inc ecx
add esp, 4
pop ebx
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x552ed9
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2c8], edx
jne 0x552a12
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x552ed9
push esi
xor esi, 0x1722
and esi, 0x3f11
jmp 0x552a25
or esi, 0x1137
pop esi
push ecx
push edx
add esp, 4
call 0x552a40
add byte [edx + 0x37], cl
aas
dec esp
cmp dh, byte [edi + edi]
xor al, byte [esi - 0x7d]
les eax, [ecx + ebx*2]
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2cc], ecx
cmp dword [ebp - 0x2cc], 0
jne 0x552aa8
push edi
push ecx
add esp, 4
xor edi, 0xc661
pop edi
push eax
and eax, 0x27d0
pop eax
push esi
push ebx
add esp, 4
add esi, 0xf00f
or esi, 0xa33
pop esi
push eax
push ecx
add esp, 4
and eax, 0x7140
pop eax
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
jmp 0x552ed9
push edx
push eax
add esp, 4
xor edx, 0x12e43
and edx, 0x17172
and edx, 0x1699e
pop edx
push ebx
add ebx, 0x7e4e
or ebx, 0x95f8
add ebx, 0x1074a
add ebx, 0x1665e
pop ebx
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x12c], eax
jne 0x552b31
push ebx
sub ebx, 0x16cd5
and ebx, 0x11857
jmp 0x552b01
pop ebx
push edi
push ebx
add esp, 4
and edi, 0x1e47
jmp 0x552b14
jmp 0x552b19
xor edi, 0x14327
pop edi
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], ecx
jmp 0x552ed9
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x3e0], eax
push esi
sub esi, 0x15dae
call 0x552b5c
add byte [esi], dh
aas
xor al, byte [edi + 0x45]
aas
dec edi
cmp dword [ebp - 0x7d], ecx
les eax, [esi + ebx*2]
push edi
push eax
add esp, 4
add edi, 0xd900
or edi, 0x7dae
add edi, 0x1087c
pop edi
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x3e4], edx
push ebx
call 0x552b9a
add byte [eax + 0x3a], al
dec esp
dec ebx
cmp eax, 0x4c48347
add ebx, 0xf1cb
sub ebx, 0x4ae3
xor ebx, 0x56d
pop ebx
push edx
push ecx
add esp, 4
jmp 0x552bbe
pop edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x130], 0
jmp 0x552bef
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax + 0x18]
jae 0x552ecd
push ebx
and ebx, 0x2625
jmp 0x552c13
add ebx, 0x6e47
and ebx, 0x13055
pop ebx
push eax
or eax, 0x8b96
pop eax
push edx
add edx, 0xd520
sub edx, 0x1677a
pop edx
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x134], ecx
push edx
push ecx
add esp, 4
xor edx, 0x6eea
pop edx
push esi
add esi, 0x1fa3
jmp 0x552c6a
call 0x552c77
add byte [edx], bh
inc ebx
aas
dec ebx
inc ecx
dec edi
dec ecx
add esp, 4
pop esi
push edx
jmp 0x552c82
pop edx
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3ec], eax
push esi
push ebx
add esp, 4
and esi, 0xd2cc
pop esi
push ebx
push ebx
add esp, 4
sub ebx, 0xbbb4
xor ebx, 0x9ef4
sub ebx, 0x474f
pop ebx
push eax
xor eax, 0xf53
xor eax, 0x12cfd
pop eax
mov dword [ebp - 0x30], 0
jmp 0x552cec
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
test eax, eax
je 0x552d88
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
test edx, edx
je 0x552d88
push ecx
push edx
add esp, 4
or ecx, 0x496e
add ecx, 0x15d36
jmp 0x552d29
pop ecx
push edi
jmp 0x552d34
add edi, 0xd52a
or edi, 0x1201e
pop edi
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
cmp ecx, eax
je 0x552d7a
mov ecx, dword [ebp - 0x134]
add ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x30]
movsx ecx, byte [ebp + eax - 0x198]
cmp edx, ecx
jne 0x552d81
jmp 0x552ce3
jmp 0x552d88
push edx
xor edx, 0x141d5
add edx, 0x16cb8
and edx, 0x7ff2
pop edx
push esi
sub esi, 0x93e6
call 0x552db0
add byte [edx + 0x4e], cl
inc ebx
xor ecx, dword [ebp + 0x50]
inc ebx
add esp, 4
sub esi, 0xcb
pop esi
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
cmp eax, edx
jne 0x552de4
mov dword [ebp - 0x20c], 0
jmp 0x552e7f
push ebx
xor ebx, 0x179e0
xor ebx, 0xf234
jmp 0x552df7
jmp 0x552dfd
pop ebx
push edi
push esi
add esp, 4
sub edi, 0x60fc
add edi, 0xbbaf
sub edi, 0x16450
pop edi
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
or eax, 0x20
cmp ecx, eax
jge 0x552e43
mov dword [ebp - 0x20c], 0xffffffff
jmp 0x552e7f
push ebx
xor ebx, 0x3602
jmp 0x552e52
pop ebx
push edi
xor edi, 0x2e54
add edi, 0x17f7f
and edi, 0x6a98
pop edi
push esi
or esi, 0xf968
sub esi, 0x9f1c
pop esi
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x20c], 0
jne 0x552ec8
push edx
push esi
add esp, 4
and edx, 0x10777
call 0x552ea0
add byte [ecx + edi + 0x39], al
xor dh, byte [edx]
inc edx
add esp, 4
call 0x552eb0
add byte [eax], bh
dec esi
xor bh, byte [edx]
dec eax
cmp byte [eax], bh
add esp, 4
and edx, 0x28ec
pop edx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x9c], ecx
jmp 0x552ed9
jmp 0x552be0
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp + 4]
push edx
push 6
call dword [ebp - 0x1b4]
test eax, eax
jne 0x552f33
push esi
and esi, 0x4152
pop esi
push edi
call 0x552f11
add byte [ecx + 0x3e], al
inc edx
aaa
aaa
xor al, byte [ebx - 0x307efb3c]
and esp, dword [ecx + 0xbe80000]
add byte [eax], al
add byte [eax], al
cmp eax, 0x50454e38
dec ebp
aas
cmp dword [ecx + edi], esi
add esp, 4
pop edi
jmp 0x555900
push ebx
call 0x552f40
add byte [esi + 0x4a], al
xor eax, 0x833b4d3f
les eax, [ebx + ebp*8]
pop es
dec esi
aaa
push eax
cmp byte ds:[ebx + 0x39], al
pop ebx
push edx
push esi
add esp, 4
call 0x552f61
add byte [esi + 0x32], cl
inc ecx
inc edx
inc esp
push eax
inc eax
add esp, 4
pop edx
cmp dword [ebp - 0x1b0], 0
jmp 0x555900
mov byte [ebp - 0x144], 0x45
mov byte [ebp - 0x143], 0x78
mov byte [ebp - 0x142], 0x69
mov byte [ebp - 0x141], 0x74
mov byte [ebp - 0x140], 0x50
mov byte [ebp - 0x13f], 0x72
mov byte [ebp - 0x13e], 0x6f
mov byte [ebp - 0x13d], 0x63
mov byte [ebp - 0x13c], 0x65
mov byte [ebp - 0x13b], 0x73
mov byte [ebp - 0x13a], 0x73
mov byte [ebp - 0x139], 0
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x1b8], edx