Function at 0x4431dc
Capabilities:
Get number of processors

Disassembly:
add esp, 4
add eax, 0x78ef
pop eax
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2008], ecx
mov dword [ebp - 0x2004], edx
lea eax, [ebp - 0x2008]
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0x1eb4]
mov dword [ebp - 0xad0], ecx
push eax
call 0x4431dc
add byte [edi], bh
dec ebx
xor eax, dword [eax + 0x3c]
cmp ecx, dword [eax + 0x42]
aas
add esp, 4
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x555d
sub ebx, 0xca11
and ebx, 0x1460f
sub ebx, 0xa617
pop ebx
mov edx, dword [ebp - 0xad0]
mov eax, dword [edx]
add eax, 0x70
mov ecx, dword [ebp - 0xad0]
imul edx, dword [ecx + 4], 0x70
add edx, 0x44f3663b
mov ecx, dword [ebp - 0xad0]
imul ecx, dword [ecx + 4], 0x70
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xad0]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1eb8], eax
mov eax, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1ec0]
mov dword [ebp - 0x1ec4], ecx
mov dword [ebp - 0x1080], 1
push ecx
call 0x44326f
add byte [eax + 0x47], cl
dec ebx
dec edx
cmp dh, byte [ebx]
inc esp
inc esi
inc edx
add esp, 4
add ecx, 0xbb75
and ecx, 0x10027
pop ecx
push eax
push edi
add esp, 4
or eax, 0x159cd
add eax, 0x30a3
pop eax
imul edx, dword [ebp - 0x1080], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1080], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1ec4]
imul edx, dword [ebp - 0x1080]
imul ecx, dword [ebp - 0x1080], 0x70
sub edx, ecx
mov dword [ebp - 0x1084], edx
mov edx, dword [ebp - 0x1084]
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push edi
push ecx
add esp, 4
add edi, 0x1d84
and edi, 0x309c
pop edi
push edi
and edi, 0x5f66
and edi, 0x9936
call 0x443303
add byte [esi], dh
dec edi
inc ebx
xor eax, 0x49493c39
inc ebx
add esp, 4
pop edi
push edi
push esi
add esp, 4
or edi, 0xbf1
sub edi, 0x28a4
and edi, 0xb623
pop edi
push ecx
and ecx, 0xbcc7
sub ecx, 0x6049
add ecx, 0xc3ab
xor ecx, 0x18541
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x70
imul edx, dword [ebp - 0x10], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1ec8], ecx
mov ecx, dword [ebp - 0x1ec8]
mov dword [ebp - 0x1f34], ecx
lea edx, [ebp - 0x9b4]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 4], 1
push ecx
add ecx, 0x16bf4
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0x15a5e
pop ebx
push edi
push eax
add esp, 4
add edi, 0x32c5
sub edi, 0x4dc7
add edi, 0xdc0d
add edi, 0xa69c
pop edi
mov ecx, dword [ebp - 0x3e4]
imul edx, dword [ecx + 4], 0x70
add edx, 0x44f3663b
mov eax, dword [ebp - 0x3e4]
imul ecx, dword [eax + 4], 0x70
sub edx, ecx
xor edx, 0x19
mov eax, dword [ebp - 0x3e4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3e4]
imul eax, dword [ecx + 4], 0x70
sub edx, eax
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x2068], edx
push ecx
add ecx, 0x40c2
pop ecx
push eax
call 0x443410
add byte [ecx + 0x4b], cl
cmp byte [0xc4834a49], dh
add al, 0x58
push eax
jmp 0x44341a
add eax, 0x140f6
or eax, 0xceb9
xor eax, 0x13ce8
pop eax
mov dword [ebp - 0x15b4], 1
push eax
push edi
add esp, 4
and eax, 0x1c3
add eax, 0x1477d
sub eax, 0x3818
pop eax
push eax
add eax, 0xd7da
xor eax, 0x11d54
xor eax, 0xe77e
or eax, 0xfe94
pop eax
mov dword [ebp - 0x206c], 0x38
mov dword [ebp - 0x2070], 0xe6
mov dword [ebp - 0x2074], 0x6e
mov dword [ebp - 0x2078], 0x6e
mov dword [ebp - 0x207c], 0x78
mov dword [ebp - 0x1648], 1
push ecx
push ebx
add esp, 4
sub ecx, 0xc09e
and ecx, 0x2212
call 0x4434c4
add byte [eax + 0x36], dl
xor eax, 0x46444a45
cmp al, 0x83
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
cmp esi, dword [0x3c4c504f]
add esp, 4
pop ecx
imul eax, dword [ebp - 0x1648], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x1648], 0x70
sub eax, ecx
xor eax, 0xe6
imul eax, dword [ebp - 0x1648]
imul edx, dword [ebp - 0x1648], 0x70
sub eax, edx
mov dword [ebp - 0x164c], eax
push edi
push edx
add esp, 4
or edi, 0xd4d
xor edi, 0x11064
pop edi
push edx
or edx, 0x81e2
pop edx
push eax
push edx
add esp, 4
xor eax, 0x11da3
or eax, 0xbb42
add eax, 0x17123
pop eax
push edx
and edx, 0x163bb
or edx, 0xf1ed
and edx, 0x18476
pop edx
push esi
push esi
add esp, 4
add esi, 0xe61f
jmp 0x44355e
xor esi, 0xf8f3
xor esi, 0x6770
pop esi
mov eax, dword [ebp - 0x9b4]
add eax, 0x70
imul ecx, dword [ebp - 0x9b0], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x9b0], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x1ecc], eax
mov eax, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed0], eax
mov ecx, dword [ebp - 0x1ed0]
sub ecx, 0x6e
mov dword [ebp - 0x1ed4], ecx
mov dword [ebp - 0xa84], 1
push edi
push edx
add esp, 4
or edi, 0x15e82
and edi, 0xe074
pop edi
push eax
push ecx
add esp, 4
and eax, 0x8f7e
jmp 0x4435e3
xor eax, 0x41de
xor eax, 0xb20c
pop eax
imul edx, dword [ebp - 0xa84], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa84], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1ed4]
imul edx, dword [ebp - 0xa84]
imul ecx, dword [ebp - 0xa84], 0x70
sub edx, ecx
mov dword [ebp - 0xa88], edx
push ebx
push ebx
add esp, 4
and ebx, 0x17089
jmp 0x443634
xor ebx, 0xcd87
pop ebx
push ecx
jmp 0x443642
sub ecx, 0x1091b
pop ecx
push ecx
push edx
add esp, 4
jmp 0x443653
pop ecx
mov edx, dword [ebp - 0x9b4]
add edx, 0x70
imul eax, dword [ebp - 0x9b0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9b0], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x1ed8], edx
mov edx, dword [ebp - 0x1ed8]
mov dword [ebp - 0x1edc], edx
mov eax, dword [ebp - 0x1edc]
add eax, 0x38
mov dword [ebp - 0x1ee0], eax
mov dword [ebp - 0xa8c], 1
push edx
xor edx, 0x16468
call 0x4436bd
add byte [edi + 0x41], cl
push eax
inc ecx
cmp byte [ebx + 0x4f], al
xor eax, dword [esp + edi - 0x7d]
les eax, [ecx + eax*4]
loop 0x443682
xchg ebp, eax
sub cl, ah
invalid
xor dword [eax], eax
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [eax + 0x50], al
cmp byte [edx + ecx*2], bh
dec esi
inc esi
inc ebp
add esp, 4
pop edx
imul ecx, dword [ebp - 0xa8c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa8c], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1ee0]
imul ecx, dword [ebp - 0xa8c]
imul eax, dword [ebp - 0xa8c], 0x70
sub ecx, eax
mov dword [ebp - 0xa90], ecx
push ebx
jmp 0x443712
and ebx, 0x3a09
or ebx, 0x16461
pop ebx
push esi
push edi
add esp, 4
or esi, 0x8776
call 0x443738
add byte [ecx], bh
xor eax, 0x473e3939
xor eax, dword [ebx - 0x7d]
les eax, [esi + ebx*2]
push ecx
sub ecx, 0x16449
xor ecx, 0x2518
pop ecx
push ebx
xor ebx, 0xc652
pop ebx
push esi
and esi, 0x1a7f
pop esi
push edi
call 0x44376a
add byte [ebp + 0x3a], cl
cmp al, 0x38
cmp al, 0x43
dec esp
inc esi
add esp, 4
pop edi
mov dword [ebp - 0x2e8], 1
push edx
or edx, 0x10ce7
sub edx, 0x7d81
sub edx, 0x4789
jmp 0x443791
pop edx
push edx
push edi
add esp, 4
or edx, 0x47de
add edx, 0x7ebe
add edx, 0x12b4
pop edx
imul ecx, dword [ebp - 0x2e8], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2e8], 0x70
sub ecx, edx
xor ecx, 2
imul ecx, dword [ebp - 0x2e8]
imul eax, dword [ebp - 0x2e8], 0x70
sub ecx, eax
mov dword [ebp - 0x2ec], ecx
push edi
call 0x4437e8
add byte [edx + 0x3b], cl
dec esi
inc esp
dec ecx
cmp ecx, dword [edi + edi - 0x7d]
les eax, [edi + ebx*2]
push ecx
or ecx, 0xdd3
jmp 0x4437fb
call fcn.00443807
add byte [edi], bh
cmp byte [esp + edi], bh
aas
inc edx