Function at 0x469038
Capabilities:
Get number of processors

Disassembly:
mov edx, 0x2167f2b5
shr edx, 1
mov eax, 0x10b3f95e
xor eax, edx
sub esp, eax
mov edx, esp
push edx
mov ecx, dword [esp]
add esp, 4
mov dword [ecx], ebx
mov ecx, 0x2df63c91
shr ecx, 5
add ecx, 0xfe904e20
sub esp, ecx
mov ecx, 0
xor ecx, esp
xchg ecx, edx
mov dword [edx], edi
mov eax, esi
mov edi, eax
push edi
pop edx
mov eax, 4
sub esp, eax
push esp
pop edi
mov dword [edi], edx
mov edx, 0x3f169f8a
mov ecx, edx
mov ebx, 0
xor ebx, ecx
shr ebx, 3
sub edi, edi
lea edi, [edi + 0x7e2d3e9]
xor edi, ebx
mov eax, dword fs:[edi]
add eax, 0x30
xor esi, esi
add esi, dword [eax]
xor eax, eax
add eax, 0x357b5b24
shr eax, 3
mov ebx, 0x6af6b68
mov edi, ebx
xor edi, eax
add esi, edi
lea edi, [esi]
xchg edi, edx
lea edx, [edx - 0x25]
add edx, 0xffffffff
mov eax, dword [edx + 0x26]
mov ecx, 0x48557694
shr ecx, 5
mov ebx, 0xfdbd5440
xor ebx, ecx
sub eax, ebx
jmp 0x47770c
xor edi, edi
add edi, esp
mov dword [edi], eax
mov ebx, dword [esp + 0x20]
mov ebx, dword [esp + 0x20]
xor ebx, ebx
add ebx, dword [esp + 0x20]
call ebx
xor ecx, ecx
add ecx, 0x4c608f50
shr ecx, 5
sub ecx, 0x263046a
add esp, ecx
mov ebx, 0x26
add ebx, 0x1a
push ebx
mov edi, 0xf51
add edi, 0xaf
push edi
mov ebx, 0xe278
add ebx, 0xffffff28
push ebx
mov edi, 0x6c
add edi, 0xffffff94
push edi
call eax
pop edx
mov ebx, eax
mov edi, 0x7afb417
shr edi, 2
add edi, 0xfe1412ff
sub esp, edi
mov esi, esp
mov dword [esi], ebx
mov edi, 0x709778e1
shr edi, 2
mov ecx, 0x1c25de3c
xor ecx, edi
sub esp, ecx
xor esi, esi
add esi, esp
mov dword [esi], edx
xor esi, esi
add esi, 0
xor eax, eax
add eax, 0x100
jmp 0x477cf3
add edi, 0xee
push edi
mov edi, 0x41797282
sub edi, 0x21
push edi
mov ebx, 0x72626880
add ebx, 0xcc
push ebx
mov eax, 0x64616fad
add eax, 0xffffff9f
push eax
xor edx, edx
add edx, esp
mov edi, 4
sub esp, edi
mov eax, esp
mov ebx, eax
mov dword [ebx], edx
add esp, 0xfffffffc
mov ebx, esp
xchg edi, ebx
xchg edi, edx
mov dword [edx], esi
call ecx
xor esi, esi
add esi, 0x362bde50
xor edi, edi
add edi, 0xc9d421a0
xor esi, edi
sub esp, esi
lea edi, [eax]
mov ebx, edi
xchg ebx, edx
mov ebx, 0
xor ebx, edx
mov edi, ebx
push edi
call fcn.004693c5
lea ecx, [ecx + 0x12]
lea ebx, [ecx]
push 0xd74ee616
mov edx, 0x516233d4
shr edx, 1
pop esi
xor edx, esi
jmp 0x47778c
or ebx, ecx
and ebx, 0x43fd44
and edi, 0xffbc02bb
or edi, ebx
lea edi, [edi + eax]
mov edx, 0x175448f5
shr edx, 6
mov ecx, 0x5d5123
xor ecx, edx
xor ecx, edi
dec ecx
mov edi, dword [ecx + 1]
xor ebx, ebx
add ebx, dword [esp + 4]
lea edi, [edi + ebx]
mov edx, edi
mov esi, 4
mov ebx, 0
xor esi, ebx
sub esp, esi
mov dword [esp], edx
mov edi, 0x356f02c7
shr edi, 2
xor edi, 0xd5bc0b1
xor edi, eax
xor ebx, ebx
or ebx, 0x612dc592
shr ebx, 4
xor eax, eax
add eax, 0x612dc59
xor eax, ebx
xor eax, dword [edi]
sub edi, edi
add edi, dword [esp + 8]
mov ebx, edi
add eax, ebx
xor edx, edx
lea edx, [edx + eax]
mov esi, 0x47
add edx, esi
mov ecx, dword [edx - 0x47]
xor edx, edx
sub edx, 0xbe5db2fe
shr edx, 7
mov ebx, 0x83449a
jmp 0x4778c8
mov ebx, ecx
xor ebx, esi
xor edx, ebx
mov ecx, 0x5c27dddd
shr ecx, 4
sub esi, esi
or esi, 0x5c27ddd
xor esi, ecx
cmp edx, esi
je 0x4692f3
xor edx, 0x20
xor eax, eax
add eax, 0
lea esi, [eax]
sub edi, edi
lea edi, [edi]
xor esi, edi
sub esi, edx
jne 0x469332
pop edx
mov ebx, 0x4e1d3464
shr ebx, 6
mov edi, 0x13874d7
mov esi, edi
xor esi, ebx
add edx, esi
xor edi, edi
add edi, dword [edx]
mov ecx, edi
mov ebx, ecx
xor eax, eax
or eax, 0x166fa353
shr eax, 4
sub eax, 0x134fa02
xor ebx, eax
or ebx, 0
je 0x477996
jmp 0x469333
pop edx
pop edx
push edx
pop eax
jmp 0x47796f
mov edx, 0x1c5415b6
add edx, 0xffffff52
push edx
sub eax, eax
lea eax, [eax + 0x2b62a6d5]
shr eax, 2
pop ecx
xor eax, ecx
mov ecx, esp
mov eax, ecx
mov ecx, 0x49
sub eax, ecx
add eax, 0xffffffff
mov esi, dword [eax + 0x4a]
mov ecx, 0x11ffa4be
shr ecx, 4
add ecx, 0xfee005b9
add esp, ecx
xor edx, edx
or edx, 0x7bac5006
shr edx, 7
sub ecx, ecx
or ecx, 0xa9a43f7
xor ecx, edx
xor eax, eax
add eax, dword [esp]
mov ecx, eax
xchg ecx, edi
mov ecx, 0xfffffffc
sub esp, ecx
sub eax, eax
or eax, 0x23f66d47
shr eax, 7
mov ecx, 0x62d4e4db
xor ecx, eax
pop ebx
ret
shr ecx, 1
xor ecx, 0x14b9fe49
xor ebx, ecx
add ebx, eax
jne 0x469332
push 0x117b98
mov ecx, 0x45ee63
shr ecx, 2
pop edx
xor ecx, edx
xor ecx, dword [esp]
push 0x11d96e9f
mov edx, 0x4765ba6d
shr edx, 2
pop esi
xor edx, esi
add esp, edx
xor eax, eax
add eax, 0x319f9d12
shr eax, 4
mov edx, 0x7bfa8532
xor eax, edx
xor eax, 0x78e37ce5
add ecx, eax
mov esi, ecx
push esi
mov edx, dword [esp]
add esp, 4
mov edi, 4
mov esi, 0
xor edi, esi
sub esp, edi
mov dword [esp], edx
mov esi, ecx
push esi
mov eax, dword [esp]
add esp, 4
mov ebx, 1
sub eax, ebx
mov edx, dword [eax + 1]
and edx, 0xff
xor esi, esi
add esi, 0x3b023ff
shr esi, 1
mov ecx, 0x1d811b1
jmp 0x4692b9
mov ecx, eax
mov edi, ecx
mov ebx, edi
mov edx, ebx
xchg ecx, edx
sub esp, 4
mov edx, esp
mov dword [edx], ecx
pop esi
xor edi, edi
add edi, esi
xchg edi, edx
push 0xee063074
mov ecx, 0x47e73e20
shr ecx, 2
pop ebx
xor ecx, ebx
add esp, ecx
mov dword [esp], edx
mov edx, 0x3e0978a4
add edx, 0x97
push edx
xor edi, edi
or edi, 0x7c12f277
shr edi, 1
mov eax, dword [esp]
sub esp, 0xfffffffc
xor edi, eax
xor edi, dword [esi]
mov edx, edi
xchg eax, edx
lea eax, [eax - 1]
mov esi, dword [eax + 1]
sub esp, 4
mov ebx, esp
mov dword [ebx], esi
pop ecx
mov ebx, 0xb2f2608
shr ebx, 7
add ebx, 0xffe9a188
sub ecx, ebx
sub eax, eax
add eax, dword [ecx]
and eax, 0xffff
xor al, 0x18
jmp 0x477c4e
lea esp, [esp + edx]
mov dword [esp], ebx
mov ecx, 0x86ae720a
add ecx, 0xf6
push ecx
mov edi, 0x636f6b9d
add edi, 0xcf
push edi
mov ecx, 0x416c611a
add ecx, 0x5b
push ecx
mov esi, 0x747269ba
sub esi, 0x64
push esi
mov edx, 0x57a5af95
sub edx, 0x95
push edx
mov ebx, 0x32336cff
sub ebx, 0x9a
push ebx
mov ebx, 0x6e7264a7
add ebx, 0xa4
push ebx
sub ebx, ebx
add ebx, dword [esp + 0x20]
xor edx, edx
add edx, esp
mov esi, edx
xchg esi, ecx
mov esi, 4
sub esp, esi
mov dword [esp], ecx
call ebx
mov edi, 0x1b25e70a
mov esi, edi
shr esi, 2
xor edx, edx
or edx, 0xf9368636
xor edx, esi
sub esp, edx
sub edx, edx
add edx, esp
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], edx
mov ebx, 0xfffffffc
add esp, ebx
jmp 0x4690e9
add eax, 0xffffffc7
push eax
sub esi, esi
mov eax, 0x2d3ff3cf
add esi, eax
shr esi, 7
pop edi
xor esi, edi
cmp ecx, esi
jne 0x477d04
pop ecx
xor eax, eax
mov ebx, 0x83d2566d
sub eax, ebx
shr eax, 6
mov esi, 0x4a20424
mov ebx, 0x31012919
xor esi, ebx
xor eax, esi
mov ebx, 0x34537a0d
xor eax, ebx
pop edx
mov ebx, esp
add ebx, 7
dec ebx
mov edi, dword [ebx - 6]
push edi
pop esi
mov edi, 0x4294a232
shr edi, 2
mov ecx, 0x10a52888
xor ecx, edi
add esp, ecx
lea esi, [esi + 0xe195]
mov edi, eax
xor ecx, ecx
add ecx, edi
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], ecx
mov ecx, edx
xchg ebx, ecx
mov edi, ebx
mov ecx, edi
mov ebx, ecx
jmp 0x4779fa
xor ebx, edx
xor ebx, dword [esp + 8]
lea ecx, [ecx + ebx]
xor edx, edx
add edx, 0x78cca4d7
shr edx, 5
mov esi, 0x3c6652b
sub edx, esi
sub ecx, edx
sub esp, 4
mov esi, esp
mov dword [esi], ecx
pop edx
xor ecx, ecx
add ecx, 0x2d7b0736
shr ecx, 4
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x2d7b073
and ecx, 0xfd284f8c
or ecx, esi
xor ecx, dword [edx]
xor ebx, ebx
sub ebx, 0xbfbefdd6
xor edx, edx
or edx, 0x24006145
xor ebx, edx
xor ecx, ebx
cmp ecx, 0
je 0x477a99
sub eax, 0xffffffff
add eax, 3
pop edi
xor ecx, ecx
add ecx, 0x509f4ad1
shr ecx, 2
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0x1427d2b6
and ecx, 0xebd82d49
or ecx, ebx
lea edi, [edi + ecx]
mov edx, edi
xchg edx, ecx
xor ebx, ebx
add ebx, ecx
mov esi, 0xfffffffc
add esp, esi
jmp 0x477a8e
add eax, 0x27
mov ebx, dword [eax - 0x27]
mov edi, ebx
push edi
pop esi
mov ebx, esi
mov eax, ebx
xor edi, edi
add edi, eax
mov edx, 4
sub esp, edx
mov edx, esp
xchg edx, eax
mov dword [eax], edi
jmp 0x47771d
pop edi
xor edx, edx
add edx, 0x7d2b689d
shr edx, 1
sub edx, 0x3e95b44e
xor edx, dword [edi]
push 0xb275286
mov esi, 0x593a9432
shr esi, 3
pop eax
xor esi, eax
xor esi, edx
mov ebx, 0x19
mov eax, 2
xor ebx, eax
lea esi, [esi + ebx]
mov edi, dword [esi - 0x1b]
mov ecx, 0
mov edx, 0x18
xor ecx, edx
lea edi, [edi + ecx]
push edi
pop esi
mov eax, esi
mov ecx, eax
add ecx, 0x55
dec ecx
mov edx, dword [ecx - 0x54]
sub esp, 4
jmp 0x477bb9
add esp, 0xfffffffc
mov dword [esp], ebx
mov ecx, esi
push ecx
mov edi, dword [esp]
add esp, 4
mov ecx, 0x676d5b94
shr ecx, 6
xor ecx, 0x19db56a
sub esp, ecx
mov dword [esp], edi
sub eax, eax
mov al, byte [esi]
lea edx, [edx + eax]
mov al, byte [edx]
pop esi
xor edx, edx
add edx, dword [esp]
add esp, 2
add esp, 2
mov byte [esi], al
xor ebx, ebx
sub ebx, 0xb506aa79
shr ebx, 7
mov ecx, 0xff6a0d54
add ebx, ecx
add esi, ebx
pop eax
lea eax, [eax - 1]
test eax, eax
jne 0x4778a8
push 0xff89afe7
mov edx, 0x765018f
shr edx, 4
pop edi
xor edx, edi
sub esi, edx
mov ebx, 0
mov edi, 4
xor ebx, edi
sub esp, ebx
mov ebx, esp
push ebx
mov eax, dword [esp]
sub esp, 0xfffffffc
mov dword [eax], esi
pop eax
call eax
jmp 0x46933c
xor ecx, ecx
add ecx, esp
mov dword [ecx], ebx
jmp 0x469293
pop edx
push 0x6bf9e
mov ebx, 0x6bf9e8
shr ebx, 4
pop eax
xor ebx, eax
xor ebx, edx
xor edx, edx
add edx, dword [ebx]
and edx, 0xffff
add edx, edx
xor esi, esi
add esi, 0
xor eax, eax
add eax, 0
xor esi, eax
xor esi, edx
add edx, esi
pop ecx
lea ecx, [ecx + edx]
xor esi, esi
add esi, ecx
xchg edi, esi
xor ecx, ecx
or ecx, 0x6c216f81
shr ecx, 6
mov esi, 0x1b085be
xor ecx, esi
xor ecx, dword [edi]
sub esi, esi
add esi, dword [esp]
add esp, 4
add ecx, esi
mov edx, ecx
mov eax, 0x2c756c63
shr eax, 6
add eax, 0xff4e2a4b
add esp, eax
mov dword [esp], edx
mov edi, 0x3efd3212
jmp 0x46918c
add edi, 0x20
mov esi, 0
mov edx, esi
xor edi, edx
lea eax, [eax + edi]
mov edx, 0x690232b4
sub ecx, ecx
lea ecx, [ecx - 0x690232b8]
xor edx, ecx
add edx, eax
xor ebx, ebx
add ebx, edx
sub ebx, 0x2a
mov esi, dword [ebx + 0x2a]
mov edi, esi
push edi
mov edx, dword [esp]
add esp, 4
mov ecx, esp
mov ebx, ecx
xchg edi, ebx
mov ebx, 0x58
add edi, ebx
mov ebx, 0x11e7244f
shr ebx, 3
xor ebx, 0xfdc31b76
add edi, ebx
mov esi, dword [edi - 0x57]
lea edx, [edx + esi]
push 0x11121358
mov ecx, 0x44484d70
shr ecx, 2
pop esi
xor ecx, esi
sub esp, ecx
mov ecx, 0
xor ecx, esp
xchg ebx, ecx
mov dword [ebx], edx
xor edi, edi
or edi, 0x87fa801
shr edi, 5
mov ecx, edi
mov ebx, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xffffffff
and ebx, 0
jmp 0x46921a
xor ecx, ecx
add ecx, esp
xor esi, esi
add esi, ecx
mov dword [esi], edx
xor edi, edi
add edi, edx
mov ecx, 0x681dbfb0
shr ecx, 6
xor edx, edx
sub edx, 0xfe5f893e
xor edx, ecx
lea edi, [edi + edx]
lea ebx, [edi]
xchg ebx, edx
push 0x2de198e
mov ebx, 0x16f0cf51
shr ebx, 3
pop ecx
xor ebx, ecx
lea edx, [edx + ebx]
mov eax, dword [edx - 0x64]
sub esi, esi
add esi, esp
add esi, 0xffffffa6
mov edx, dword [esi + 0x5a]
lea eax, [eax + edx]
xor esi, esi
or esi, 0x7fad7688
mov ebx, 0x80528900
mov edi, ebx
xor esi, edi
sub eax, esi
mov esi, 0
mov edi, 0
xor esi, edi
xor esi, eax
xor ebx, ebx
add ebx, 0x1fdc91b9
shr ebx, 4
xor eax, eax
or eax, 0x1fdc91b
xor eax, ebx
xor eax, dword [esi]
xor ecx, ecx
add ecx, dword [esp]
add eax, ecx
xor edi, edi
jmp 0x477b16
and eax, eax
jne 0x469333
mov edx, 0x2adcb9e0
mov eax, edx
shr eax, 7
add eax, 0xfffb2867
add eax, 0xffaf1e2a
add ecx, eax
mov edx, ecx
add esp, 0xfffffffc
mov dword [esp], edx
mov ebx, dword [esp]
add esp, 4
mov eax, 0xffffff91
sub ebx, eax
mov eax, 1
mov edx, 0
xor eax, edx
sub ebx, eax
mov edi, dword [ebx - 0x6e]
mov ecx, edi
push ecx
pop edx
sub esp, 4
mov dword [esp], edx
mov ecx, 0x19f5519
add ecx, 0xed
push ecx
xor eax, eax
or eax, 0x19f56066
shr eax, 4
pop ebx
xor eax, ebx
xor eax, dword [edi]
and eax, 0xff
xor eax, 0x6b
add eax, 0
je 0x477684
mov ecx, 0x20
xor edx, edx
add edx, 0
xor ecx, edx
xor eax, ecx
xor ebx, ebx
or ebx, 0x7a599f7e
shr ebx, 1
mov ecx, 0x532a63ec
jmp 0x477672
xor esi, eax
lea edx, [edx + esi]
mov esi, 0xe276
sub esi, 0xe0
push esi
mov al, byte [edx]
mov byte [ebx], al
xor ecx, ecx
sub ecx, 0x86d2c860
shr ecx, 7
lea ecx, [ecx - 0xf25a70]
sub edx, ecx
mov esi, 0x4c8c9226
shr esi, 4
mov eax, 0xfb3736dd
xor eax, esi
sub ebx, eax
mov esi, esp
xchg eax, esi
mov esi, 1
sub eax, esi
mov ecx, dword [eax + 1]
mov esi, 0x6bd738ab
shr esi, 4
add esi, 0xf9428c72
sub esp, esi
mov eax, 0xff95459f
sub eax, 0x27
push eax
xor edi, edi
or edi, 0x1aaea1e7
shr edi, 6
mov esi, dword [esp]
sub esp, 0xfffffffc
xor edi, esi
lea ecx, [ecx + edi]
mov edi, 0x5f8a513e
shr edi, 3
mov esi, 0xbf14a27
xor esi, edi
xor esi, ecx
add esp, 0xfffffffc
push esp
pop edi
mov dword [edi], esi
mov eax, 0x5a8020
jmp 0x47783b