Function at 0x45fccf
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
sub esp, 0x2c
mov eax, 0x4b827b
call fcn.004a2e80
sub esp, 0xa8
push ebx
mov ebx, ecx
xor ecx, ecx
push esi
mov esi, dword [ebp + 0x38]
push edi
mov eax, dword [ebx + 4]
mov edi, ecx
mov dword [ebx + 8], ecx
mov dword [ebp + 0x28], ebx
mov byte [ebp + 0x2f], cl
mov byte [eax], cl
lea eax, [ebx + 0x10]
mov dword [eax + 4], ecx
mov dword [ebp + 0x10], eax
mov eax, dword [eax]
mov byte [ebp + 0x27], cl
mov byte [eax], cl
mov edx, dword [esi + 0x34]
cmp edx, 0x64
jbe 0x45fd3c
mov eax, dword [esi + 0x30]
lea edi, [eax - 1]
add edi, edx
jmp 0x45fd24
cmp edi, eax
je 0x45fd36
dec edi
cmp byte [edi], 0x2f
je 0x45fd1f
jmp 0x45fd32
cmp byte [edi - 1], 0x2f
je 0x45fd36
dec edi
cmp edi, eax
jne 0x45fd2b
sub edi, eax
mov byte [ebp + 0x2f], 1
cmp byte [ebx + 0x28], cl
je 0x45ffea
lea ecx, [ebp + 0x18]
call fcn.00402798
and dword [ebp - 4], 0
cmp byte [ebp + 0x2f], 0
je 0x45fda4
mov al, byte [esi + 0x18]
mov ebx, dword [esi + 0x34]
sub al, 0x30
sub ebx, edi
cmp al, 5
ja 0x45fd90
cmp edi, 1
jbe 0x45fd90
test ebx, ebx
je 0x45fd90
mov ecx, esi
call fcn.0045c96f
test al, al
je 0x45fd90
mov byte [ebp + 0x27], 1
cmp edi, 0x9c
ja 0x45fd90
cmp ebx, 0x64
ja 0x45fd90
mov byte [ebp + 0x2f], 0
jmp 0x45fda1
lea eax, [esi + 0x30]
mov edx, str.path
push eax
lea ecx, [ebp + 0x18]
call fcn.0045f9e9
mov ebx, dword [ebp + 0x28]
cmp dword [esi + 0x40], 0x64
jbe 0x45fdbb
lea eax, [esi + 0x3c]
mov edx, str.linkpath
push eax
lea ecx, [ebp + 0x18]
call fcn.0045f9e9
cmp dword [esi + 4], 2
jb 0x45fdff
ja 0x45fdc8
cmp dword [esi], 0
jb 0x45fdff
lea ecx, [ebp]
call fcn.00402798
push dword [esi + 4]
lea ecx, [ebp]
mov byte [ebp - 4], 1
push dword [esi]
call fcn.00402eac
lea eax, [ebp]
mov edx, str.size
push eax
lea ecx, [ebp + 0x18]
call fcn.0045f9e9
push dword [ebp]
mov byte [ebp - 4], 0
call fcn.004a2e6c
pop ecx
cmp byte [esi + 0x19], 0
je 0x45fe16
lea eax, [esi + 0x28]
mov edx, str.devmajor
push eax
lea ecx, [ebp + 0x18]
call fcn.0045fc10
cmp byte [esi + 0x1a], 0
je 0x45fe2d
lea eax, [esi + 0x2c]
mov edx, str.devminor
push eax
lea ecx, [ebp + 0x18]
call fcn.0045fc10
lea eax, [esi + 0x20]
mov edx, 0x4bfba4
push eax
lea ecx, [ebp + 0x18]
call fcn.0045fc10
lea eax, [esi + 0x24]
mov edx, 0x4bfba8
push eax
lea ecx, [ebp + 0x18]
call fcn.0045fc10
cmp dword [esi + 0x14], 1
ja 0x45fe61
jb 0x45fe5d
cmp dword [esi + 0x10], 0xffffffff
ja 0x45fe61
xor al, al
jmp 0x45fe63
mov al, 1
lea ecx, [esi + 0x68]
mov byte [ebp + 0x3b], al
cmp dword [ecx], 0xffffffff
je 0x45fe9b
test al, al
jne 0x45fe89
cmp dword [ebx + 0x30], 0
jbe 0x45fe9b
cmp dword [ecx + 4], 0
jne 0x45fe89
cmp dword [ecx], 0
je 0x45fe9b
cmp dword [ebx + 0x2c], 0
jne 0x45fe9b
lea eax, [ebx + 0x2c]
mov edx, str.mtime
push eax
push ecx
lea ecx, [ebp + 0x18]
call fcn.0045faa7
lea eax, [esi + 0x78]
add ebx, 0x2c
cmp dword [eax], 0xffffffff
je 0x45feb5
push ebx
push eax
mov edx, str.atime
lea ecx, [ebp + 0x18]
call fcn.0045faa7
lea eax, [esi + 0x88]
cmp dword [eax], 0xffffffff
je 0x45fecf
push ebx
push eax
mov edx, str.ctime
lea ecx, [ebp + 0x18]
call fcn.0045faa7
cmp dword [esi + 0x4c], 0x20
jbe 0x45fee6
lea eax, [esi + 0x48]
mov edx, str.uname
push eax
lea ecx, [ebp + 0x18]
call fcn.0045f9e9
cmp dword [esi + 0x58], 0x20
jbe 0x45fefd
lea eax, [esi + 0x54]
mov edx, str.gname
push eax
lea ecx, [ebp + 0x18]
call fcn.0045f9e9
mov ebx, dword [ebp + 0x1c]
mov dword [ebp + 0x14], ebx
test ebx, ebx
je 0x45ffd8
push esi
lea ecx, [ebp - 0xb4]
call fcn.0045af91
mov eax, dword [ebp - 0x78]
xor ecx, ecx
mov dword [ebp - 0x74], ecx
push str.PaxHeader__PaxHeader
mov byte [ebp - 4], 2
mov byte [eax], cl
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], ecx
mov byte [eax], cl
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], ecx
mov byte [eax], cl
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], ecx
mov word [ebp - 0x9b], cx
lea ecx, [ebp - 0x84]
call fcn.00402a1f
cmp byte [ebp + 0x3b], 0
mov dword [ebp - 0x98], 0x1a4
je 0x45ff73
xorps xmm0, xmm0
movlpd qword [ebp - 0xa4], xmm0
mov ecx, dword [ebp + 0x28]
lea eax, [ebp - 0xb4]
and dword [ebp - 0xb0], 0
push 1
push eax
mov byte [ebp - 0x9c], 0x78
mov dword [ebp - 0xb4], ebx
call fcn.004601cf
mov ebx, eax
test ebx, ebx
jne 0x45ffb2
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x28]
push dword [ebp + 0x18]
call fcn.00460618
mov ebx, eax
test ebx, ebx
je 0x45ffcd
lea ecx, [ebp - 0xb4]
call fcn.0045b3c8
push dword [ebp + 0x18]
call fcn.004a2e6c
pop ecx
mov eax, ebx
jmp 0x4601bb
lea ecx, [ebp - 0xb4]
call fcn.0045b3c8
push dword [ebp + 0x18]
or dword [ebp - 4], 0xffffffff
call fcn.004a2e6c
pop ecx
jmp 0x4600dd
cmp edx, 0x64
ja 0x45fff9
cmp dword [esi + 0x40], 0x64
jbe 0x4600dd
push esi
lea ecx, [ebp - 0xb4]
call fcn.0045af91
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x84]
and dword [ebp - 0x74], 0
mov dword [ebp - 4], 3
mov byte [eax], 0
push dword [0x4bfb60]
call fcn.00402a1f
mov eax, dword [ebp - 0x6c]
xor edx, edx
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0x1a4
movlpd qword [ebp - 0xa4], xmm0
mov ebx, edx
mov dword [ebp - 0x68], edx
mov byte [eax], dl
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], edx
mov byte [eax], dl
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], edx
mov word [ebp - 0x9b], dx
test ebx, ebx
push 0x3c
setne al
add al, 0x4b
test ebx, ebx
mov byte [ebp - 0x9c], al
pop eax
push 0x30
pop ecx
cmovne eax, ecx
mov dword [ebp + 0xc], eax
mov eax, dword [eax + esi + 4]
cmp eax, 0x64
jbe 0x4600c8
mov ecx, dword [ebp + 0x28]
inc eax
mov dword [ebp + 0x14], eax
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push edx
push eax
mov dword [ebp - 0xb0], edx
call fcn.004601cf
mov dword [ebp + 0x38], eax
test eax, eax
jne 0x460105
mov eax, dword [ebp + 0xc]
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x28]
push dword [eax + esi]
call fcn.00460618
mov dword [ebp + 0x38], eax
test eax, eax
jne 0x460105
xor edx, edx
inc ebx
cmp ebx, 2
jb 0x460063
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.0045b3c8
mov ebx, dword [esi + 0x34]
cmp ebx, 0x64
jbe 0x4601b0
sub ebx, edi
cmp byte [ebp + 0x2f], 0
jne 0x460118
mov ecx, dword [ebp + 0x10]
lea eax, [edi - 1]
push eax
push dword [esi + 0x30]
call fcn.0040379a
jmp 0x46019e
lea ecx, [ebp - 0xb4]
call fcn.0045b3c8
mov eax, dword [ebp + 0x38]
jmp 0x4601bb
mov ecx, dword [ebp + 0x28]
push str._PathCut__pc_
lea ecx, [ecx + 4]
call fcn.00402a1f
mov ecx, dword [ebp + 0x28]
lea ecx, [ecx + 4]
test edi, edi
jne 0x460139
push str.root
jmp 0x460162
push str.crc32_
call fcn.00402ca4
mov ecx, dword [esi + 0x30]
lea edx, [edi - 1]
call fcn.004a1380
lea edx, [ebp]
mov ecx, eax
call fcn.00401e67
mov ecx, dword [ebp + 0x28]
lea eax, [ebp]
push eax
lea ecx, [ecx + 4]
call fcn.00402ca4
cmp byte [ebp + 0x27], 0
mov ecx, dword [ebp + 0x28]
je 0x460196
mov eax, dword [ecx + 8]
inc eax
add eax, ebx
cmp eax, 0x64
jbe 0x460196
lea eax, [ecx + 4]
mov ecx, dword [ebp + 0x10]
push eax
call fcn.004029d4
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx + 4]
and dword [ecx + 8], 0
mov byte [eax], 0
jmp 0x4601a1
lea ecx, [ecx + 4]
call fcn.00402e31
mov ecx, dword [ebp + 0x28]
mov eax, dword [esi + 0x30]
lea ecx, [ecx + 4]
push ebx
add eax, edi
push eax
call fcn.00402d9c
mov ecx, dword [ebp + 0x28]
push 0
push esi
call fcn.004601cf
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x30
leave
ret 4