Function at 0x555647
Capabilities:
Get number of processors

Disassembly:
ror bh, 0x11
add byte [eax], al
or eax, 0x97a7
pop eax
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x80], eax
push ebx
push edi
add esp, 4
add ebx, 0xb21f
or ebx, 0x8237
pop ebx
push ebx
and ebx, 0x6791
pop ebx
push edx
push ebx
add esp, 4
sub edx, 0x5c6a
and edx, 0xdcdd
sub edx, 0x14807
pop edx
mov dword [ebp - 0x114], 0
push ecx
xor ecx, 0xea62
or ecx, 0x27e
add ecx, 0x8303
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x590e
and ebx, 0x13d35
and ebx, 0x12fe4
sub ebx, 0x17f87
pop ebx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 0
jne 0x555298
push edx
push esi
add esp, 4
or edx, 0x1725b
add edx, 0x9bba
xor edx, 0x14ba
pop edx
push edx
and edx, 0x2c1f
and edx, 0x8c8c
xor edx, 0x9413
add edx, 0xb003
pop edx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x555772
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x320], ecx
jne 0x5552bd
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x555772
push edi
push ecx
add esp, 4
and edi, 0x464b
pop edi
push ecx
or ecx, 0x13530
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x7483
or edx, 0x3116
sub edx, 0xa235
sub edx, 0x14810
pop edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x555353
push edi
xor edi, 0x127b9
or edi, 0x45bb
xor edi, 0x4d48
add edi, 0x9965
pop edi
push edi
push eax
add esp, 4
xor edi, 0x11d75
sub edi, 0x7d38
and edi, 0xfb1d
pop edi
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
jmp 0x555772
push ebx
push edi
add esp, 4
xor ebx, 0xf2d6
pop ebx
push eax
or eax, 0xa264
and eax, 0xe61f
pop eax
push ecx
jmp 0x555377
add ecx, 0x2c4b
jmp 0x555384
pop ecx
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x324]
mov dword [ebp - 0x100], edx
jne 0x5553d9
push ecx
push esi
add esp, 4
call 0x5553aa
add byte [ecx + 0x35], al
dec ecx
cmp byte [eax + 0x4a], al
push eax
cmp byte [ecx], bh
add esp, 4
jmp 0x5553b4
call 0x5553c4
add byte [esi + 0x37], cl
xor al, 0x41
inc ebx
dec eax
dec edi
aaa
cmp eax, 0x5904c483
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xac], eax
jmp 0x555772
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x424], edx
push ecx
xor ecx, 0x975a
pop ecx
push ecx
and ecx, 0x145ab
xor ecx, 0x2734
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0xf3f8
jmp 0x555414
jmp 0x55541c
pop ecx
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x428], ecx
push edx
jmp 0x555435
sub edx, 0x16e8f
jmp 0x555442
add edx, 0xb166
pop edx
push ecx
push esi
add esp, 4
add ecx, 0x18029
and ecx, 0x12240
add ecx, 0x128a5
pop ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x104], 0
jmp 0x55548e
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, dword [edx + 0x18]
jae 0x555766
push ecx
sub ecx, 0x1266b
pop ecx
push eax
xor eax, 0x1547d
jmp 0x5554b7
pop eax
push ecx
push ebx
add esp, 4
call 0x5554cb
add byte [esi], dh
cmp byte [edi + 0x4c], cl
aas
aas
xor eax, dword [edx - 0x7d]
les eax, [ecx + eax*4]
leave
movsb byte es:[edi], byte [esi]
cwde
add byte [eax], al
pop ecx
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10c], eax
push ecx
jmp 0x5554f7
sub ecx, 0x1606b
pop ecx
push ecx
and ecx, 0xee5d
sub ecx, 0x183a
sub ecx, 0x73d
jmp 0x555516
pop ecx
push edx
or edx, 0xf4b6
pop edx
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x428]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x430], edx
push eax
push edi
add esp, 4
or eax, 0xfc49
and eax, 0x1450a
and eax, 0x1791a
xor eax, 0x16e01
pop eax
push ebx
add ebx, 0xac2a
or ebx, 0x3206
xor ebx, 0xe2c9
pop ebx
mov dword [ebp - 0x3c], 0
jmp 0x555585
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x555621
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
test ecx, ecx
je 0x555621
push edi
push ecx
add esp, 4
sub edi, 0x4982
add edi, 0x4ed8
and edi, 0x12144
add edi, 0x3695
pop edi
push eax
xor eax, 0x104d6
pop eax
push eax
push esi
add esp, 4
sub eax, 0x16e36
pop eax
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
cmp eax, edx
je 0x555613
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x3c]
movsx eax, byte [ebp + edx - 0x184]
cmp ecx, eax
jne 0x55561a
jmp 0x55557c
jmp 0x555621
push ebx
push edx
add esp, 4
add ebx, 0x15038
jmp 0x555634
or ebx, 0x821c
call 0x555647
add byte [esi + 0x48], cl
cmp eax, dword [eax + 0x47]
inc edx
xor al, byte [ebx + 0x575b04c4]
xor edi, 0x15d96
pop edi
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
cmp edx, ecx
jne 0x55567d
mov dword [ebp - 0x258], 0
jmp 0x555718
push ebx
push edx
add esp, 4
jmp 0x55568b
call 0x555699
add byte [esi], bh
dec eax
cmp bh, byte [ebx + esi]
xor eax, 0xc483353e
add al, 0x5b
push ecx
push ecx
add esp, 4
add ecx, 0x12e05
or ecx, 0x125b
pop ecx
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
or edx, 0x20
cmp eax, edx
jge 0x5556dc
mov dword [ebp - 0x258], 0xffffffff
jmp 0x555718
push eax
and eax, 0x1478f
call 0x5556f0
add byte [0x5039443b], dh
dec edx
dec ebp
add esp, 4
pop eax
push edi
or edi, 0x9da0
and edi, 0x155ce
or edi, 0x3bea
jmp 0x55570d
pop edi
mov dword [ebp - 0x258], 1
cmp dword [ebp - 0x258], 0
jne 0x555761
push eax
push eax
add esp, 4
sub eax, 0x11473
pop eax
push edx
and edx, 0x11911
or edx, 0x162e5
sub edx, 0xadec
pop edx
push ebx
push edx
add esp, 4
add ebx, 0x4cab
add ebx, 0x9eb0
pop ebx
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xac], eax
jmp 0x555772
jmp 0x55547f
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1bc], edx