Function at 0x443807
Capabilities:
Get number of processors

Disassembly:
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x9b4]
mov edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x26c], edx
jmp 0x4439e0
push edi
sub edi, 0xb394
jmp 0x443834
sub edi, 0x54ca
pop edi
push eax
push eax
add esp, 4
call 0x44384e
add byte [edi], dh
aas
cmp edi, dword [eax]
inc eax
aas
dec edx
cmp eax, dword [ebx + 0x535804c4]
add ebx, 0x15b6e
pop ebx
mov eax, dword [ebp - 0x270]
add eax, 0x70
imul ecx, dword [ebp - 0x26c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x26c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1ee4], eax
push ebx
add ebx, 0x740a
sub ebx, 0x7f37
add ebx, 0x114dc
xor ebx, 0x62c1
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x17e66
xor ebx, 0x4c16
xor ebx, 0x158d9
pop ebx
mov eax, dword [ebp - 0x1ee4]
sub eax, 1
mov dword [ebp - 0x15b0], eax
push edx
push esi
add esp, 4
sub edx, 0x35db
or edx, 0x3f9e
jmp 0x4438e2
and edx, 0x489d
pop edx
push ebx
push edx
add esp, 4
sub ebx, 0x1e5d
or ebx, 0x5c94
pop ebx
push esi
sub esi, 0x2f7
sub esi, 0xfbe2
pop esi
push ecx
push edi
add esp, 4
call 0x44391d
add byte [ebx + 0x36], cl
inc eax
dec esi
inc esp
xor eax, 0xc4835032
add al, 0x81
leave
fstp qword [edi + 1]
add byte [ecx + 0x10f0af1], al
add byte [ecx + 0x6b], bl
lea edx, [ebp + edi*8 - 0x7e8f0001]
sar dword [ebx], 0x66
inc esp
imul edx, dword [ebp - 0x26c], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x15b0]
imul ecx, dword [ebp - 0x26c]
imul eax, dword [ebp - 0x26c], 0x70
sub ecx, eax
mov dword [ebp - 0x270], ecx
mov ecx, dword [ebp - 0x15b0]
imul ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x1ee8], ecx
mov dword [ebp - 0x1650], 1
push esi
push eax
add esp, 4
or esi, 0xf373
and esi, 0x12ed7
xor esi, 0x5282
xor esi, 0x99c9
pop esi
push esi
push ecx
add esp, 4
jmp 0x4439a7
or esi, 0xbef2
pop esi
imul edx, dword [ebp - 0x1650], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1650], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1ee8]
imul edx, dword [ebp - 0x1650]
imul ecx, dword [ebp - 0x1650], 0x70
sub edx, ecx
mov dword [ebp - 0x1654], edx
push edi
push ecx
add esp, 4
sub edi, 0x15129
or edi, 0xe7e
add edi, 0x30b9
add edi, 0x152e8
pop edi
push eax
jmp 0x443a08
jmp 0x443a11
pop eax
mov edx, dword [ebp - 0x270]
add edx, 0x70
imul eax, dword [ebp - 0x26c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x26c], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1eec], edx
mov edx, dword [ebp - 0x1eec]
mov dword [ebp - 0x1ef0], edx
cmp dword [ebp - 0x1ef0], 0
jbe 0x443f07
push esi
and esi, 0x16812
and esi, 0x180f
add esi, 0xfc89
add esi, 0x2de9
pop esi
push esi
push eax
add esp, 4
or esi, 0xb05a
xor esi, 0x14930
and esi, 0xe692
pop esi
mov eax, dword [ebp - 0x270]
add eax, 0x70
imul ecx, dword [ebp - 0x26c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x26c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1ef4], eax
mov eax, dword [ebp - 0x1ef4]
mov dword [ebp - 0x1f00], eax
push edi
or edi, 0x8afc
or edi, 0xf566
sub edi, 0xbac1
xor edi, 0x149fa
pop edi
push esi
push ecx
add esp, 4
add esi, 0x182af
pop esi
push ecx
push edx
add esp, 4
or ecx, 0xc2b4
pop ecx
mov ecx, dword [ebp - 0xa88]
add ecx, 0x70
imul edx, dword [ebp - 0xa84], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa84], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa84]
mov dword [ebp - 0x1ef8], ecx
mov ecx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], ecx
mov edx, dword [ebp - 0x15b4]
imul edx, dword [ebp - 0x1efc]
cmp dword [ebp - 0x1f00], edx
jne 0x443cae
push edx
xor edx, 0xd51
sub edx, 0x1fdc
xor edx, 0x18a6
pop edx
push eax
and eax, 0x15161
pop eax
push edi
xor edi, 0x1bc2
pop edi
push eax
and eax, 0x138f
sub eax, 0x12006
pop eax
push ecx
push edx
add esp, 4
add ecx, 0x9972
pop ecx
push esi
push edx
add esp, 4
xor esi, 0x151dd
sub esi, 0x2af3
sub esi, 0xe69b
jmp 0x443ba4
pop esi
push edx
and edx, 0xba4f
pop edx
mov eax, dword [ebp - 0x2ec]
add eax, 0x70
imul ecx, dword [ebp - 0x2e8], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2e8], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x1f04], eax
mov eax, dword [ebp - 0x1f04]
mov dword [ebp - 0x1f08], eax
mov ecx, dword [ebp - 0x1f08]
sub ecx, 1
mov dword [ebp - 0x1f0c], ecx
mov dword [ebp - 0x1088], 1
push edx
push esi
add esp, 4
jmp 0x443c0b
jmp 0x443c10
pop edx
push ecx
jmp 0x443c1b
add ecx, 0x5db7
call 0x443c2e
add byte [edi + 0x40], cl
dec ecx
dec ebx
dec esi
cmp eax, 0x4c48341
pop ecx
imul edx, dword [ebp - 0x1088], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1088], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f0c]
imul edx, dword [ebp - 0x1088]
imul ecx, dword [ebp - 0x1088], 0x70
sub edx, ecx
mov dword [ebp - 0x108c], edx
mov edx, dword [ebp - 0x108c]
mov eax, dword [ebp - 0x1088]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2e8], eax
push esi
sub esi, 0x30d3
pop esi
push edx
push esi
add esp, 4
and edx, 0x8468
call 0x443c9f
add byte [esi + 0x36], cl
dec edi
inc edx
dec ebp
push eax
push eax
dec eax
xor al, byte [eax - 0x7d]
les eax, [ebx + ebp*8]
add ecx, dword [ebp + 0x36]
aas
add edx, 0x1275
pop edx
push esi
add esi, 0x6c7
pop esi
push ecx
push edi
add esp, 4
and ecx, 0x13556
and ecx, 0x112eb
add ecx, 0xb1ec
call 0x443cdc
add byte [ebx + 0x40], cl
aas
dec ebx
dec ebp
dec edi
inc esp
inc esi
aaa
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x270]
add ecx, 0x70
imul edx, dword [ebp - 0x26c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x26c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x1f10], ecx
mov ecx, dword [ebp - 0x1f10]
mov dword [ebp - 0x1f1c], ecx
push edx
push edx
add esp, 4
and edx, 0x235a
jmp 0x443d2e
jmp 0x443d37
pop edx
push esi
add esi, 0x122de
sub esi, 0xcc7
and esi, 0x103b6
pop esi
mov edx, dword [ebp - 0xa90]
add edx, 0x70
imul eax, dword [ebp - 0xa8c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0xa8c], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xa8c]
mov dword [ebp - 0x1f14], edx
mov edx, dword [ebp - 0x1f14]
mov dword [ebp - 0x1f18], edx
mov eax, dword [ebp - 0x15b4]
imul eax, dword [ebp - 0x1f18]
cmp dword [ebp - 0x1f1c], eax
jne 0x443f02
push edx
push eax
add esp, 4
xor edx, 0x67f5
pop edx
push eax
jmp 0x443db2
pop eax
push ebx
push eax
add esp, 4
jmp 0x443dbd
sub ebx, 0xcc90
add ebx, 0x1273e
sub ebx, 0x1157b
pop ebx
push eax
push edi
add esp, 4
add eax, 0xc007
xor eax, 0x16448
sub eax, 0x8814
call 0x443df6
add byte [edx], dh
dec edx
cmp dword [eax], edi
inc esp
inc ebx
inc ecx
inc eax
dec ecx
add esp, 4
pop eax
push edx
and edx, 0xf1e5
pop edx
mov ecx, dword [ebp - 0x2ec]
add ecx, 0x70
imul edx, dword [ebp - 0x2e8], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2e8], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x1f20], ecx
mov ecx, dword [ebp - 0x1f20]
mov dword [ebp - 0x1f24], ecx
mov edx, dword [ebp - 0x1f24]
sub edx, 1
mov dword [ebp - 0x1f28], edx
mov dword [ebp - 0x1090], 1
push eax
xor eax, 0xc63a
pop eax
push ecx
push esi
add esp, 4
jmp 0x443e68
sub ecx, 0xa17d
xor ecx, 0xeaef
or ecx, 0x428f
pop ecx
push ecx
push eax
add esp, 4
add ecx, 0x14a9
pop ecx
imul eax, dword [ebp - 0x1090], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x1090], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1f28]
imul eax, dword [ebp - 0x1090]
imul edx, dword [ebp - 0x1090], 0x70
sub eax, edx
mov dword [ebp - 0x1094], eax
mov eax, dword [ebp - 0x1094]
mov ecx, dword [ebp - 0x1090]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], ecx
push edx
push esi
add esp, 4
add edx, 0x2fae
or edx, 0x5840
pop edx
push edi
push ebx
add esp, 4
sub edi, 0xa567
pop edi
push edx
push ebx
add esp, 4
or edx, 0x51ad
jmp 0x443f01
pop edx
jmp 0x443828
push ecx
and ecx, 0x15e67
xor ecx, 0x969
sub ecx, 0x2c71
pop ecx
push ebx
xor ebx, 0x1558e
call 0x443f2f
add byte [edx], dh
xor eax, 0x4149454c
aaa
add esp, 4
or ebx, 0x17a24
pop ebx
mov edx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2010], edx
mov dword [ebp - 0x200c], eax
lea ecx, [ebp - 0x2010]
mov dword [ebp - 0x1f2c], ecx
mov edx, dword [ebp - 0x1f2c]
mov dword [ebp - 0xacc], edx
push edx
and edx, 0x151fc
pop edx
push edx
push eax
add esp, 4
add edx, 0x12010
xor edx, 0x13cdb
and edx, 0x6d0b
xor edx, 0x8160
pop edx
push edx
push ebx
add esp, 4
add edx, 0x803
pop edx
mov eax, dword [ebp - 0xacc]
mov ecx, dword [eax]
add ecx, 0x70
mov edx, dword [ebp - 0xacc]
imul eax, dword [edx + 4], 0x70
add eax, 0x44f3663b
mov edx, dword [ebp - 0xacc]
imul edx, dword [edx + 4], 0x70
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xacc]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1f30], ecx
mov ecx, dword [ebp - 0x1f30]
mov dword [ebp - 0x1f38], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x1f38]
mov dword [ebp - 0x1f3c], edx
mov dword [ebp - 0x1098], 1
push eax
add eax, 0xc597
pop eax
push esi
push eax
add esp, 4
jmp 0x44400f
call 0x44401d
add byte [esi + 0x38], al
dec esp
dec ecx
xor al, 0x41
dec ebp
xor al, 0x83
les eax, [ecx + eax*4]
out dx, al
imul ebp, dword [ebx - 0x117f0000], 0xffffffb3
sub al, byte [eax]
add byte [esi + 0x6b], bl
test dword [eax - 0x11], ebp
invalid