Function at 0x509f60
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x1c]
push esi
push edi
mov dword [ebp - 4], eax
mov edi, dword [ebx]
mov esi, dword [edi + 0x214]
mov ecx, esi
call dword [0x10338d78]
jmp 0x53dd47
and byte [eax + 0x75], dh
bound ebp, qword [ecx + ebp*2 + 0x63]
dec ebx
jns 0x53dda6
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0x3d
and dh, byte [ebx]
xor dword [edx + 0x66], esp
xor edi, dword [eax]
xor eax, 0x33646136
xor al, 0x65
xor esi, dword [0x65762022]
jb 0x53dde1
imul ebp, dword [edi + 0x6e], 0x706f6353
cmp eax, 0x6e6f6e22
push ebx
js 0x53ddd1
and ah, byte [eax]
das
or eax, 0x3c20200a
imul bp, word [ebp + 0x20], 0x616e
insd dword es:[edi], dx
cmp eax, 0x6c616822
insb byte es:[edi], dx
insb byte es:[edi], dx
and ah, byte [eax]
jae 0x53de13
imul ebp, dword [esi + 0x61], 0x6e6f6974
push eax
popal
je 0x53de12
cmp eax, 0x72282422
jne 0x53de1f
je 0x53de1c
insd dword es:[edi], dx
jae 0x53de31
jae 0x53de2e
insd dword es:[edi], dx
xor esi, dword [edx]
sub dword [edx + 0x20], ebx
jae 0x53de33
jne 0x53de38
arpl word [ebp + 0x4e], sp
popal
insd dword es:[edi], dx
cmp eax, 0x6c616822
insb byte es:[edi], dx
insb byte es:[edi], dx
and ah, byte [eax]
imul ebp, dword [ebp + 0x70], 0x5074726f
popal
je 0x53de49
cmp eax, 0x62282422
jne 0x53de51
insb byte es:[edi], dx
outsb dx, byte cs:[esi]
je 0x53de62
jb 0x53de55
sub dword gs:[edx + 0x3e], ebx
or eax, 0x2020200a
and byte [ebx + esi*2], bh
arpl word gs:[ebp + 0x72], si
imul esi, dword [ecx + edi*2 + 0x44], 0x72637365
imul esi, dword [eax + 0x74], 0x6e20726f
popal
insd dword es:[edi], dx
cmp eax, 0x50525722
cmp eax, 0x50525722
pop edi
inc esi
dec ecx
dec esp
inc ebp
pop edi
inc esp
inc ebp
inc esi
inc ecx
push ebp
dec esp
push esp
pop edi
push ebx
inc esp
inc esp
dec esp
and ah, byte [eax]
das
or eax, 0x2020200a
or eax, 0x2020200a
and byte [eax], ah
and byte [ebx + esi*2], bh
imul esp, dword [edi + 0x6e], 0x72757461
dec ecx
outsb dx, byte [esi]
popal
je 0x53deb1
jb 0x53dea3
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x53de86
and dh, byte [ebp + 0x72]
outsb dx, byte [esi]
cmp dh, byte [ebx + 0x63]
push 0x73616d65
insd dword es:[edi], dx
popal
jae 0x53de83
sub eax, 0x7263696d
outsd dx, dword [esi]
jae 0x53decc
insd dword es:[edi], dx
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x53de8d
je 0x53de8d
arpl word [edi + 0x6d], bp
insd dword es:[edi], dx
cmp ah, byte [ecx + 0x73]
insd dword es:[edi], dx
jbe 0x53de9d
and bh, byte [esi]
or eax, 0x2020200a
and byte [eax], ah
and byte [ebx + esi*2], bh
imul esp, dword [edi + 0x6e], 0x72757461
inc esp
jae 0x53dee5
jb 0x53deed
imul esi, dword [eax + 0x74], 0x4420726f
jo 0x53defa
outsd dx, dword [esi]
jb 0x53dea9
inc esp
push edx
dec ebp
dec esp
jbe 0x53def5
insb byte es:[edi], dx
cmp eax, 0x30333122
xor byte [edx], ah
and byte [edi], ch
or eax, 0x2020200a
and byte [edi + ebp], bh
and byte [eax], ah
and byte [eax], ah
cmp al, 0x2f
jae 0x53df0e
outsb dx, byte [si]
popal
je 0x53df1f
jne 0x53df1d
jb 0x53df11
dec ecx
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
or eax, 0x2020200a
or eax, 0x2020200a
and byte [ecx], bh
jae 0x53df28
jbe 0x53deef
cmp ch, byte [eax + 0x61]
jae 0x53df2a
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x53df03
popal
jae 0x53df39
jbe 0x53df00
cmp eax, 0x6e727522
cmp dh, byte [ebx + 0x63]
push 0x73616d65
sub eax, 0x7263696d
outsd dx, dword [esi]
jae 0x53df52
je 0x53df13
sub eax, 0x3a6d6f63
popal
jae 0x53df5a
arpl word [edi + 0x6d], bp
cmp ah, byte [ecx + 0x73]
insd dword es:[edi], dx
jbe 0x53df22
xor ah, byte [edx]
or eax, 0x2020200a
and bh, byte [esi]
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [esp], bh
cmp al, 0x64
jae 0x53df67
cmp dl, byte [si + 0x72]
popal
push esp
jb 0x53df64
outsb dx, byte [esi]
jae 0x53df6c
outsd dx, dword [esi]
jb 0x53df76
jae 0x53df2b
js 0x53df7a
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x53df4b
jae 0x53df7d
imul esp, dword [edi + 0x3d], 0x74746822
cmp eax, 0x74746822
jo 0x53df56
das
das
ja 0x53df97
ja 0x53df98
ja fcn.0053df50
ja 0x53df57
ja 0x53df57
outsd dx, dword cs:[esi]
jb 0x53df8f
das
xor dh, byte [eax]
xor byte [eax], dh
xor byte [edi], ch
xor byte [eax], dh
das
xor byte [ecx], bh
das
js 0x53dfa0
insb byte es:[edi], dx
jae 0x53dfa0
and esp, dword [bp + si]
or eax, 0x2020200a
and bh, byte [esi]
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [esp], bh
jae 0x53dfb2
cmp dl, byte [si + 0x72]
popal
push esp
jb 0x53dfaf
outsb dx, byte [esi]
jae 0x53dfb7
invalid
outsd dx, dword [esi]
insb byte es:[edi], dx
imul esi, dword [eax + ebp*2 + 0x6d], 0x7275223d
outsb dx, byte [esi]
jae 0x53dfc9
insd dword es:[edi], dx
popal
jae 0x53df99
insd dword es:[edi], dx
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x53dfa3
dec eax
popal
push 0x6e617254
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
cmp al, 0x2f
jae 0x53e00b
and byte [eax], ah
and byte [eax + 0x6d], bh