Function at 0x4106c0
Capabilities:
Get number of processors

Disassembly:
add esp, 4
pop ecx
jmp 0x410568
push esi
push edx
add esp, 4
xor esi, 0x17023
and esi, 0xae92
pop esi
push eax
push eax
add esp, 4
xor eax, 0x525a
or eax, 0x1156d
add eax, 0x139ad
jmp 0x410599
pop eax
mov dword [ebp - 0x3e8], 0
push esi
push edi
add esp, 4
call 0x4105b6
add byte [ecx + 0x33], cl
dec edi
cmp byte [edx], dh
cmp edi, dword [edi]
add esp, 4
jmp 0x4105be
or esi, 0x14601
pop esi
push esi
call 0x4105d2
add byte [edi + 0x4c], al
dec esp
cmp al, byte [ecx + 0x45]
add esp, 4
pop esi
push edx
xor edx, 0xc1ae
call 0x4105ec
add byte [eax], bh
inc ebp
inc edx
dec edi
aas
dec edx
aas
dec ebx
add esp, 4
jmp 0x4105f5
pop edx
push edx
push edx
add esp, 4
or edx, 0xd4c0
xor edx, 0x6558
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push ecx
call 0x41062a
add byte [edi], bh
dec esp
inc edx
inc esi
cmp al, byte [ebx + 0x575904c4]
call 0x41063d
add byte [edi + 0x4b], al
cmp dword [esi], edi
inc ebp
cmp byte [esi + 0x35], al
add esp, 4
jmp 0x410646
pop edi
push esi
and esi, 0x156c8
pop esi
mov dword [ebp - 0x20a4], 0xffffffff
push eax
push edx
add esp, 4
or eax, 0x4164
xor eax, 0x71
or eax, 0x177a3
pop eax
push ecx
and ecx, 0xc9a2
xor ecx, 0xf7ed
sub ecx, 0x12d07
sub ecx, 0x61e2
pop ecx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x4106a8
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ecx
push eax
add esp, 4
sub ecx, 0x6701
call 0x4106c0
add byte [eax + 0x3e], cl
cmp dword [edi + 0x48], eax
dec edx
inc eax
add esp, 4
pop ecx
push ecx
sub ecx, 0x3ae9
add ecx, 0x20f2
pop ecx
push eax
sub eax, 0x17054
pop eax
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x410722
push ecx
push ecx
add esp, 4
add ecx, 0x98f5
pop ecx
push edx
sub edx, 0x7901
and edx, 0x85f3
or edx, 0x14e40
add edx, 0x62cd
pop edx
push eax
push eax
add esp, 4
and eax, 0x4a87
pop eax
jmp 0x410950
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push esi
sub esi, 0xb49d
and esi, 0xaf72
and esi, 0x8857
pop esi
push edx
push ecx
add esp, 4
add edx, 0xf75b
or edx, 0xfe0d
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0x2d67
pop ebx
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x4107d1
push ebx
add ebx, 0x3cde
add ebx, 0x2cf7
add ebx, 0xd64e
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x171e8
or ebx, 0x152eb
pop ebx
push eax
push eax
add esp, 4
or eax, 0x17f7c
pop eax
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x410902
cmp dword [ebp - 0xc88], 0
jle 0x4108f6
push edi
jmp 0x4107e4
call 0x4107f2
add byte [esi + 0x4c], cl
dec esp
inc ebx
inc ebp
dec esi
xor al, 0x4e
add esp, 4
pop edi
push edi
xor edi, 0xb97a
or edi, 0xebbc
sub edi, 0x16060
or edi, 0x1536
pop edi
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x410892
push ebx
jmp 0x41082c
pop ebx
push esi
push edi
add esp, 4
call 0x410842
add byte [ebx], dh
cmp edi, dword [esi]
dec ebp
cmp al, 0x50
inc eax
dec eax
inc edi
cmp al, byte [ebx - 0x117efb3c]
adc eax, dword [ecx + eax]
add byte [ecx + 0x6a74e6], al
add byte [ecx + 0x5f38ee], al
add byte [esi - 0x75], bl
test dword [eax - 0xb], eax
invalid
push edi
push edi
add esp, 4
or edi, 0x5525
or edi, 0xeba4
or edi, 0x2333
pop edi
push edi
and edi, 0x271c
sub edi, 0x805e
pop edi
push eax
push edi
add esp, 4
xor eax, 0x221c
pop eax
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x4107d1
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x41094b
push edx
push esi
add esp, 4
call 0x41091c
add byte [eax + 0x48], dl
xor eax, 0x83493646
les eax, [ebx + ebp*8]
add eax, 0x41453949
dec ebp
call 0x410933
add byte [edi], dh
dec eax
push eax
cmp bh, byte [edi]
inc esp
dec edi
add esp, 4
sub edx, 0x1299e
pop edx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x41098c
jmp 0x410699
push ebx
push edi
add esp, 4
or ebx, 0xc169
pop ebx
push edi
push edi
add esp, 4
sub edi, 0x1a2f
pop edi
push eax
and eax, 0xf2ef
xor eax, 0x126ff
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0xb51c
pop ebx
mov dword [ebp - 0xab8], 0
push eax
push esi
add esp, 4
xor eax, 0x157b3
add eax, 0xf939
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x136c
xor ecx, 0x139c6
or ecx, 0x167ce
jmp 0x4109bd
pop ecx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push ebx
jmp 0x410a1c
jmp 0x410a23
xor ebx, 0x9fe
pop ebx
push edx
invalid
ret 0xa3d
invalid