Function at 0x500db6
Capabilities:
Get number of processors

Disassembly:
push 0x1c
push 0x10069dc8
call fcn.004f6ef4
jmp 0x5353c9
jae 0x53540f
outsd dx, dword [esi]
insd dword es:[edi], dx
insb byte es:[edi], dx
jae 0x535444
sub byte [ecx], ch
jl 0x535451
outsd dx, dword [esi]
and ah, byte es:[ecx + 0x70]
jo 0x5353ff
cmp eax, 0x2e6f3d3d
outsb dx, byte gs:[esi]
jbe 0x53544f
jb 0x535457
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x53541a
jae 0x53542d
outsd dx, dword [esi]
and dh, byte es:[edi + 0x65]
bound esp, qword [edx]
cmp eax, 0x2e6f3d3d
outsb dx, byte gs:[esi]
jbe 0x53546a
jb 0x535472
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x535444
je 0x53547d
jns 0x535488
popal
jl 0x53548c
jl 0x535432
and dword [ebx + 0x26], esi
jae 0x535439
bound ebp, qword cs:[edi + 0x6f]
je 0x53548e
jae 0x535490
je 0x53548f
jb 0x53547f
popal
jo 0x53546f
outsb dx, byte [esi]
sub byte [edx], ah
insd dword es:[edi], dx
outsd dx, dword [esi]
bound ecx, qword [edi + 0x72]
push esp
popal
bound esp, qword [edx]
sub dword [esi], esp
bound ebp, qword cs:[edi + 0x6f]
bound ebp, qword cs:[edi + 0x6f]
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x5354a9
je 0x5354aa
popal
jo 0x53548a
outsb dx, byte [esi]
sub byte [edx], ah
insd dword es:[edi], dx
outsd dx, dword [esi]
bound eax, qword [ecx + 0x70]
jo 0x53549c
push edi
bound esi, qword gs:[esi + 0x69]
ja 0x53546e
sub dword [esi], esp
and dword es:[ecx + 0x28], ebp
and dword [ecx + 0x28], ebp
sub byte [ecx], ch
aas
sub dword [edi], edi
sub byte [edx + 0x3d], dh
je 0x535487
je 0x5354c2
arpl word [eax + ebp + 0x29], si
sub al, 0x74
push 0x65447361
je 0x5354d0
arpl word gs:[ebp + 0x64], si
arpl word [ebp + 0x64], si
dec ebp
dec ebp
outsd dx, dword [esi]
bound ebp, qword [ecx + 0x6c]
inc ecx
jo 0x5354e8
imul ebp, dword [ebp + 0x41], 0x29287070
sub byte [ecx], ch
sub byte es:[edx], ah
jae 0x5354df
and dh, byte [ebx + 0x5f]
pop edi
jae 0x5354e7
jb 0x5354fa
and ah, byte [ecx]
cmp eax, 0x2626723d
cmp eax, 0x22262672
jb 0x5354b0
and dh, byte es:[ebp + 0x5f]
and dh, byte [ebp + 0x5f]
jne 0x5354ed
arpl word [ecx + 0x72], sp
jae 0x5354b5
popal
jb 0x535505
and ah, byte [ecx]
cmp eax, 0x7c7c723d
and dword [0x7c7c723d], edi
sub byte [ebx + 0x6e], cl
pop ebx
dec ebx
outsb dx, byte [esi]
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
je 0x53550e
sub eax, 0x642e5d31
je 0x535513
je 0x535513
je 0x535513
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
push edx
jne 0x535522
imul ebp, dword [edi + 0x6e], 0x656c7552
jae 0x5354e7
insb byte es:[edi], dx
jae 0x5354e7
jne 0x53552e
jb 0x5354ff
outsb dx, byte gs:[si]
je 0x53551e
pop ebx
xor byte [ebp + 0x3d], bl
and ch, byte [edi]
and ch, byte [ecx]
sub al, 0x6e
je 0x535536
arpl word gs:[eax + ebp + 0x29], si
arpl word [eax + ebp + 0x29], si
sub al, 0x67
je 0x53551d
jb 0x535545
popal
popal
je 0x535553
jb 0x53550e
sub dword [esi], ebp
je 0x53555c
je 0x53555c
imul esp, dword [edi + 0x67], 0x22287265
popal
dec edi
jb 0x535518
and ah, byte [ecx + 0x64]
dec edi
jne 0x53556b
jo 0x53556e
je 0x535544
dec ecx
je 0x535562
insd dword es:[edi], dx
and ch, byte [ebx + edi*2]
sub al, 0x7b
outsd dx, dword [esi]
jne 0x535578
jo 0x53557b
jne 0x53557b
je 0x535542
cmp ah, byte [edx]
xor dword [edx], esp
jge 0x535539
and dh, byte [ecx]
and bh, byte [ebp + 0x2c]
and ch, byte [ebp + 0x61]
insd dword es:[edi], dx
popal
jo 0x535582
and ch, byte [ebx + edi*2]
sub al, 0x7b
je 0x535590
jo 0x53557e
cmp ah, byte gs:[edx]
cmp ah, byte [edx]
imul ebp, dword [ebp + 0x70], 0x73736572
jo 0x535591
jb 0x535585
jae 0x535595
jae 0x535595
imul ebp, dword [edi + 0x6e], 0x2c297d22
je 0x535570
inc ecx
jb 0x535598
popal
je 0x5355a6
outsd dx, dword [esi]
jb 0x535561
sub dword [esi], ebp
je 0x5355af
imul esp, dword [edi + 0x67], 0x22287265
sub byte [edx], ah
popal
dec edi
jne 0x5355be
jo 0x5355c1
je 0x535597
je 0x5355b5
insd dword es:[edi], dx
and ch, byte [ebx + edi*2]
outsd dx, dword [esi]
jnp 0x5355c4
jne 0x5355cb
jo 0x5355ce
je 0x535595
jb 0x5355da
jge 0x53558a
sub al, 0x22
jb 0x5355d7
and ah, byte [edx + esi*2 + 0x75]
jne 0x5355cf
insb byte es:[edi], dx
and ch, byte [ebx + edi*2]
je 0x5355e1
jo 0x5355cf
cmp ah, byte [edx]
imul ebp, dword [ebp + 0x70], 0x73736572
and ch, byte [ecx + 0x6d]
jo 0x5355e2
jae 0x5355e6
imul ebp, dword [edi + 0x6e], 0x29297d22
sub dword [ecx], ebp
sub dword [edx], edi
jae 0x5355a4
cmp dh, byte [ebx + 0x26]
je 0x5355c6
je 0x5355c6
jb 0x5355ee
popal
popal
je 0x5355fc
jb 0x5355b7
sub dword [esi], ebp
je 0x535605
je 0x535605
imul esp, dword [edi + 0x67], 0x22287265
jb 0x5355c1
jb 0x5355c1
sub byte [edx], ah
and ah, byte [ecx + 0x64]
dec edi
popal
dec edi
jne 0x535614
jo 0x535617
je 0x5355ed
je 0x53560b
insd dword es:[edi], dx
and ch, byte [ebx + edi*2]
outsd dx, dword [esi]
jne 0x535621
jo 0x535624
je 0x5355eb
and ah, byte [ecx + 0x5f]
outsd dx, dword [esi]
ja 0x53561c
bound esp, qword [edx]
jge 0x5355e7
and ah, byte [edx + esi*2 + 0x75]
insb byte es:[edi], dx
jne 0x53562c
and ch, byte [ebx + edi*2]
sub al, 0x7b
je 0x53563e
jns 0x535636
jo 0x53562c
cmp ah, byte gs:[edx]
cmp ah, byte [edx]
imul ebp, dword [ebp + 0x70], 0x73736572
jo 0x53563f
jae 0x535643
jae 0x535643
jae 0x53563a
imul ebp, dword [edi + 0x6e], 0x7d297d22
outsd dx, dword [esi]
outsb dx, byte [esi]
and bh, byte [ebp + 0x29]
jge 0x53563b
arpl word [ecx + 0x74], sp
popal
je 0x53563e
arpl word [eax + 0x28], bp
sub dword gs:[ebx + 0x67], edi
push 0x7b296528
je 0x535627
je 0x535627
je 0x535627
jb 0x53564f
jb 0x53564f
popal
popal
je 0x53565d
outsd dx, dword [esi]
jb 0x535618
jb 0x535670
jge 0x535646
sub dword [ebx + edi*2], ebp
sub al, 0x69
jae 0x535687
outsd dx, dword [esi]
bound ebp, qword [ecx + 0x6c]
inc ecx
inc ecx
jo 0x5356b2
inc ebp
outsb dx, byte [esi]
jne 0x5356bf