Function at 0x445955
Capabilities:
Get number of processors

Disassembly:
push eax
cmp eax, 0xe8515b41
pop es
add byte [eax], al
add byte [eax], al
inc esp
cmp eax, 0x33403747
xor eax, dword [ebx - 0x367efb3c]
xor byte [0x51590000], al
xor ecx, 0xf4c7
pop ecx
mov dword [ebp - 0x3e8], 0
push ecx
push ecx
add esp, 4
jmp 0x4456f9
call 0x445709
add byte [eax], bh
dec ecx
xor eax, 0x454c403b
xor esi, dword [ebx]
inc ebp
add esp, 4
xor ecx, 0x8d3c
pop ecx
push esi
push ecx
add esp, 4
or esi, 0x80b7
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x6d43
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x121a1
xor ecx, 0xf020
add ecx, 0x3cb7
add ecx, 0x1d80
pop ecx
push eax
add eax, 0x16d9d
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push edx
push ecx
add esp, 4
or edx, 0x48b7
xor edx, 0xcdbd
xor edx, 0x1491e
pop edx
push edi
xor edi, 0xb62e
xor edi, 0xd08b
xor edi, 0x1053f
sub edi, 0x9b9b
pop edi
mov dword [ebp - 0x20a4], 0xffffffff
push ebx
jmp 0x4457ab
and ebx, 0x1c0b
pop ebx
push eax
and eax, 0x3eb1
pop eax
push edi
jmp 0x4457c0
pop edi
push edx
jmp 0x4457cb
pop edx
push ebx
xor ebx, 0x6a34
pop ebx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x4457f1
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push edi
push edi
add esp, 4
add edi, 0x1136b
sub edi, 0xe210
or edi, 0xde3f
call 0x445817
add byte [ecx], bh
cmp bh, byte [0x4c3b4c40]
inc ebx
xor al, 0x83
les eax, [edi + ebx*2]
push ecx
xor ecx, 0x323d
pop ecx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x44586b
push ecx
push edx
add esp, 4
call 0x445848
add byte [edx], dh
inc esi
inc edi
xor esi, dword [edx + edi]
inc ebp
cmp eax, dword [ebx + eax*4 - 0x3c]
add al, 0x59
push edx
call 0x44585c
add byte [edi + 0x44], cl
inc esi
dec ecx
dec edi
cmp al, 0x33
dec esp
cmp eax, 0x8104c483
ret 0x61dd
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push ecx
add ecx, 0x59
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x17332
call 0x4458a3
add byte [ebx + 0x3b], al
dec edi
push eax
cmp eax, 0x504b324f
add esp, 4
pop ecx
push esi
push esi
add esp, 4
and esi, 0x7fdf
pop esi
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 0x44591a
push edx
push ecx
add esp, 4
jmp 0x4458e4
add edx, 0x25be
add edx, 0xcc80
and edx, 0x5b0f
pop edx
push edx
push eax
add esp, 4
or edx, 0xfb6d
or edx, 0x2a12
pop edx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x445a4b
cmp dword [ebp - 0xc88], 0
jle 0x445a3f
push esi
push ecx
add esp, 4
call 0x44593b
add byte [edi + 0x47], al
push eax
inc esi
dec eax
dec ebx
aas
cmp dword [eax], edi
add esp, 4
jmp 0x445947
call 0x445955
add byte [ebp + 0x4a], cl
aaa
cmp byte [edx + 0x39], al
dec esi
add esp, 4
pop esi
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4459db
push eax
push ecx
add esp, 4
and eax, 0xd45f
pop eax
push edx
push eax
add esp, 4
xor edx, 0x68ec
sub edx, 0x11df
xor edx, 0x1316a
add edx, 0x8a4d
pop edx
push edi
xor edi, 0x6f2
pop edi
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4459c3
mov dword [ebp - 0x15a0], 1
jmp 0x4459cd
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x445a3f
push eax
push ecx
add esp, 4
jmp 0x4459e6
sub eax, 0x16d8a
pop eax
push esi
call 0x4459fd
add byte [ebx + ecx*2 + 0x3f], cl
xor al, byte [ebp + 0x37]
dec esp
inc esp
dec esi
add esp, 4
pop esi
push esi
push edi
add esp, 4
sub esi, 0x1205c
pop esi
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 0x44591a
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x445a94
push esi
and esi, 0x1c69
or esi, 0xe97b
xor esi, 0xd3dd
pop esi
push eax
push ebx
add esp, 4
and eax, 0x108b4
sub eax, 0xda27
add eax, 0x6a1e
or eax, 0x24b8
pop eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x445ad5
jmp 0x4457e2
push edi
push esi
add esp, 4
jmp 0x445ae0
add edi, 0x1518
and edi, 0x131dd
pop edi
push ecx
xor ecx, 0xbfdd
sub ecx, 0xfdcc
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0x14a0
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 ecx
or ecx, 0x176be
call 0x445b6f
add byte [ecx + 0x4e], al
dec edx
dec ebp
inc esi
inc ebx
inc ebp
add esp, 4
pop ecx
push eax
push esi
add esp, 4
jmp 0x445b7e
and eax, 0x103ff
pop eax
push esi
sub esi, 0x17533
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push edi
add edi, 0xa977
pop edi
push esi
push ebx
add esp, 4
sub esi, 0xf342
pop esi
push eax
xor eax, 0x7d55
call 0x445c4e
add byte [ebp + 0x49], cl
cmp eax, dword [ebp + 0x49]
cmp eax, 0x8104c483
loopne 0x445c2f
pop dword [eax]
add byte [eax + 0x56], bl
sub esi, 0xd3df
pop esi
push esi
push esi
add esp, 4
or esi, 0x5b86
xor esi, 0x8225
sub esi, 0xbbe1
add esi, 0x144cf
pop esi
push esi
push esi
add esp, 4
add esi, 0x17ae6
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push edx
or edx, 0x4a6b
pop edx
push ebx
xor ebx, 0x1fb6
call 0x445cd1
add byte [esp + edi + 0x4a], al
dec ebp
xor esi, dword [esi]
dec ecx
dec edi
xor al, 0x46
add esp, 4
or ebx, 0x883e
jmp 0x445ce3
pop ebx
cmp dword [ebp - 0x15d8], 0
jne 0x445cfc
mov dword [ebp - 0x31c], 0
jmp 0x445fb8
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push ebx
push edi
add esp, 4
jmp 0x445d1a
and ebx, 0x11fdb
pop ebx
push esi
push esi
add esp, 4
jmp 0x445d2d
and esi, 0x11deb
sub esi, 0xb2f8
and esi, 0xb8f6
pop esi
cmp dword [ebp - 0xc98], 0
jne 0x445d58
mov dword [ebp - 0x31c], 0
jmp 0x445fb8
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push edx
push esi
add esp, 4
add edx, 0x182e0
xor edx, 0x3c65
pop edx
push ebx
add ebx, 0x14fce
add ebx, 0x14d8a
call 0x445d92
add byte [ebx], bh
dec ebp
dec esi
inc ecx
xor al, 0x36
dec edi
inc ecx
inc ecx
add esp, 4
pop ebx
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push edx
push ecx
add esp, 4
and edx, 0xbab7
and edx, 0x155b3
or edx, 0x1bd2
or edx, 0x16061
pop edx
push ecx
or ecx, 0x17c27
and ecx, 0x1568c
and ecx, 0x10535
pop ecx
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push eax
sub eax, 0xf965
pop eax
push edx
xor edx, 0x51c6
pop edx
push ebx
sub ebx, 0x17fa2
or ebx, 0x5de8
and ebx, 0x740
pop ebx
push edi
sub edi, 0xae8d
and edi, 0x326b
pop edi
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x445ea4
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x445f07
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x445dc3
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x445dc3
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x445ef1
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x445efb
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x445f50
push edx
push ebx
add esp, 4
or edx, 0x10847
pop edx
push edx
push edi
invalid
invalid