Function at 0x4447fc
Capabilities:
Get number of processors

Disassembly:
add esp, 4
xor esi, 0x453f
and esi, 0x112aa
pop esi
mov edx, dword [ebp - 0x30]
add edx, 0x70
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f40], edx
mov edx, dword [ebp - 0x1f40]
mov dword [ebp - 0x1f44], edx
cmp dword [ebp - 0x1f44], 0xdd8
jne 0x444203
push edi
push edx
add esp, 4
sub edi, 0x43e2
xor edi, 0x10d25
xor edi, 0x13f75
pop edi
push eax
and eax, 0x252e
jmp 0x444107
jmp 0x444110
pop eax
push ecx
xor ecx, 0xfb0
or ecx, 0x4d22
jmp 0x444123
pop ecx
push ebx
push esi
add esp, 4
add ebx, 0x3ffb
call 0x44413f
add byte [edx + ecx*2 + 0x3a], al
cmp cl, byte [ebp + 0x3e]
dec ebp
dec esp
dec ebp
dec esp
add esp, 4
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f48], eax
mov eax, dword [ebp - 0x1f48]
mov dword [ebp - 0x1f4c], eax
mov ecx, dword [ebp - 0x1f4c]
sub ecx, 0xbb8
mov dword [ebp - 0x1f50], ecx
mov dword [ebp - 0x10a0], 1
push ecx
push edi
add esp, 4
sub ecx, 0x17179
call 0x4441a5
add byte [edi], dh
dec esp
cmp dword [esi + 0x4e], eax
inc edx
inc ecx
add esp, 4
call 0x4441b5
add byte [ecx + 0x3b], al
dec edi
inc esi
cmp al, 0x3b
inc esp
add esp, 4
sub ecx, 0xfcc2
pop ecx
imul edx, dword [ebp - 0x10a0], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10a0], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f50]
imul edx, dword [ebp - 0x10a0]
imul ecx, dword [ebp - 0x10a0], 0x70
sub edx, ecx
mov dword [ebp - 0x10a4], edx
mov edx, dword [ebp - 0x10a4]
mov eax, dword [ebp - 0x10a0]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push edx
jmp 0x44420c
jmp 0x444213
pop edx
push edi
add edi, 0x506f
sub edi, 0xbe0c
call 0x444231
add byte [edx + eax*2 + 0x3d], al
dec eax
xor cl, byte [ebx + 0x39]
xor ecx, dword [edx + 0x4d]
add esp, 4
pop edi
push eax
push ebx
add esp, 4
jmp 0x444242
and eax, 0x57d7
pop eax
push edx
push eax
add esp, 4
add edx, 0xddd1
sub edx, 0x5ae7
sub edx, 0xb204
xor edx, 0xeef9
pop edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f54], ecx
mov ecx, dword [ebp - 0x1f54]
mov dword [ebp - 0x1f58], ecx
cmp dword [ebp - 0x1f58], 0x9e7
jne 0x445166
push esi
or esi, 0xf399
pop esi
push edi
call 0x4442bb
add byte [ecx], bh
inc esp
cmp byte [esi], bh
inc eax
dec ebp
dec ecx
add esp, 4
pop edi
push ecx
xor ecx, 0x1493c
call 0x4442d3
add byte [esi], bh
cmp dword [edi + 0x4b], eax
dec ecx
dec ebx
add esp, 4
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x8d5b
jmp 0x4442e8
add edx, 0xf4a2
sub edx, 0x2608
pop edx
push esi
push edi
add esp, 4
and esi, 0x138c6
jmp 0x444308
pop esi
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1f5c], edx
mov edx, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f60], edx
mov eax, dword [ebp - 0x1f60]
sub eax, 0xec
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x10a8], 1
push ebx
push edi
add esp, 4
sub ebx, 0x18135
or ebx, 0xc863
pop ebx
push esi
add esi, 0x593d
pop esi
push ecx
push eax
add esp, 4
xor ecx, 0x3b8c
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0xca1d
pop ebx
imul ecx, dword [ebp - 0x10a8], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10a8], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1f64]
imul ecx, dword [ebp - 0x10a8]
imul eax, dword [ebp - 0x10a8], 0x70
sub ecx, eax
mov dword [ebp - 0x10ac], ecx
mov ecx, dword [ebp - 0x10ac]
mov edx, dword [ebp - 0x10a8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edx
push edx
add esp, 4
sub edx, 0x17b87
and edx, 0xd59a
pop edx
push edx
sub edx, 0x16d96
call 0x4443ed
add byte [esp + ecx*2], bh
cmp dword [ebp + 0x40], eax
dec eax
inc ecx
add esp, 4
jmp 0x4443f8
pop edx
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f68], eax
mov eax, dword [ebp - 0x1f68]
mov dword [ebp - 0x1fd4], eax
lea ecx, [ebp - 0x9bc]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3ec]
mov dword [edx + 4], 1
push ecx
and ecx, 0x7f12
pop ecx
push edi
push eax
add esp, 4
add edi, 0x650d
pop edi
push esi
push edi
add esp, 4
jmp 0x44445f
and esi, 0x2fab
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x13c50
pop ebx
mov eax, dword [ebp - 0x3ec]
imul ecx, dword [eax + 4], 0x70
add ecx, 0x44f3663b
mov edx, dword [ebp - 0x3ec]
imul eax, dword [edx + 4], 0x70
sub ecx, eax
xor ecx, 0x14b
mov edx, dword [ebp - 0x3ec]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3ec]
imul edx, dword [eax + 4], 0x70
sub ecx, edx
mov eax, dword [ebp - 0x3ec]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x2080], ecx
push eax
push edi
add esp, 4
xor eax, 0x10e16
jmp 0x4444cf
or eax, 0x4bd
jmp 0x4444db
pop eax
push edi
xor edi, 0x18323
pop edi
push edi
push edi
add esp, 4
or edi, 0xefa4
pop edi
mov dword [ebp - 0x15bc], 1
push ebx
push esi
add esp, 4
add ebx, 0xa3b4
pop ebx
push edx
add edx, 0x12955
add edx, 0x828c
sub edx, 0x350c
call 0x444528
add byte [edi + esi + 0x44], cl
xor eax, 0x4737453e
push eax
add esp, 4
pop edx
mov dword [ebp - 0x2084], 0x38
mov dword [ebp - 0x2088], 0xe6
mov dword [ebp - 0x208c], 0x6e
mov dword [ebp - 0x2090], 0x6e
mov dword [ebp - 0x2094], 0x78
mov dword [ebp - 0x1658], 1
push ecx
push edx
add esp, 4
or ecx, 0x92f1
and ecx, 0x14034
sub ecx, 0x95ee
pop ecx
push ecx
and ecx, 0x105eb
and ecx, 0x4ad
add ecx, 0x185e1
xor ecx, 0x14bbc
pop ecx
imul edx, dword [ebp - 0x1658], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1658], 0x70
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1658]
imul ecx, dword [ebp - 0x1658], 0x70
sub edx, ecx
mov dword [ebp - 0x165c], edx
push ecx
push ecx
add esp, 4
sub ecx, 0x1617e
sub ecx, 0x9c33
pop ecx
push edx
push esi
add esp, 4
or edx, 0xb0dc
sub edx, 0xf6d6
and edx, 0x8c3f
jmp 0x4445fd
pop edx
push ebx
push edi
add esp, 4
add ebx, 0xf5c7
xor ebx, 0x288f
pop ebx
push esi
push esi
add esp, 4
sub esi, 0x149e5
add esi, 0x16052
sub esi, 0xc719
pop esi
push esi
and esi, 0x736f
pop esi
mov edx, dword [ebp - 0x9bc]
add edx, 0x70
imul eax, dword [ebp - 0x9b8], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9b8], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9b8]
mov dword [ebp - 0x1f6c], edx
mov edx, dword [ebp - 0x1f6c]
mov dword [ebp - 0x1f70], edx
mov eax, dword [ebp - 0x1f70]
sub eax, 0x6e
mov dword [ebp - 0x1f74], eax
mov dword [ebp - 0xa94], 1
push ebx
jmp 0x44468b
pop ebx
push ebx
push edx
add esp, 4
jmp 0x444697
call 0x4446a7
add byte [ebx + 0x42], cl
dec eax
inc ecx
xor bh, byte [eax + edx*2]
cmp eax, 0xc4833835
add al, 0xeb
pop es
cmp ecx, dword [ecx + 0x48]
xor al, 0x44
inc edi
dec ebp
pop ebx
imul ecx, dword [ebp - 0xa94], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa94], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1f74]
imul ecx, dword [ebp - 0xa94]
imul eax, dword [ebp - 0xa94], 0x70
sub ecx, eax
mov dword [ebp - 0xa98], ecx
push edi
jmp 0x4446ed
jmp 0x4446f3
sub edi, 0xb0ea
pop edi
push edx
jmp 0x444704
or edx, 0x2e86
pop edx
push ecx
jmp 0x444711
and ecx, 0x3b8c
pop ecx
mov ecx, dword [ebp - 0x9bc]
add ecx, 0x70
imul edx, dword [ebp - 0x9b8], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x9b8], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x1f78], ecx
mov ecx, dword [ebp - 0x1f78]
mov dword [ebp - 0x1f7c], ecx
mov edx, dword [ebp - 0x1f7c]
add edx, 0x38
mov dword [ebp - 0x1f80], edx
mov dword [ebp - 0xaf8], 1
push eax
push esi
add esp, 4
add eax, 0x1363b
and eax, 0x5c2
or eax, 0x14a59
pop eax
push edx
or edx, 0x16f0d
xor edx, 0x1634b
xor edx, 0x128b
sub edx, 0xfe95
pop edx
imul eax, dword [ebp - 0xaf8], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0xaf8], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1f80]
imul eax, dword [ebp - 0xaf8]
imul edx, dword [ebp - 0xaf8], 0x70
sub eax, edx
mov dword [ebp - 0xafc], eax
push eax
xor eax, 0xb9a1
pop eax
push edx
push eax
add esp, 4
xor edx, 0x17ff5
jmp 0x4447e6
jmp 0x4447ed
call 0x4447fc
add byte [ecx + 0x34], al
inc ebp
dec eax
cmp byte [esi], bh
inc ebx
cmp al, 0x46
add esp, 4
pop edx
push esi
push esi
add esp, 4
sub esi, 0x4da6
pop esi
push edi
call 0x44481c
add byte [esi + 0x42], cl
dec edx
dec esi
cmp byte [ebx], dh
xor eax, 0x4c4833c
xor edi, 0xc1e3
xor edi, 0x3ac8
sub edi, 0x18093
pop edi
mov dword [ebp - 0x2e0], 1
push edx
push eax
add esp, 4
add edx, 0x3e89
pop edx
push esi
sub esi, 0xeaf
jmp 0x444857
pop esi
push edi
jmp 0x444861
pop edi
push edx
push edx
add esp, 4
and edx, 0x5e35
pop edx
imul eax, dword [ebp - 0x2e0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2e0], 0x70
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2e0]
imul edx, dword [ebp - 0x2e0], 0x70
sub eax, edx
mov dword [ebp - 0x2e4], eax
push esi
call 0x4448aa
add byte [edi + ecx*2 + 0x49], al
aaa
dec eax
inc esi
cmp al, byte [ebx - 0x97efb3c]
fcom st(0)
add byte [eax], al
pop esi
push edx
sub edx, 0x20bd
or edx, 0x2a4
sub edx, 0x12db9
and edx, 0x20cf
pop edx
mov eax, dword [ebp - 0x9bc]
mov ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], ecx
jmp 0x444aa1