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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65102c
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x6a56e8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x170], ecx
mov ecx, dword [ebp - 0x170]
add ecx, 4
call fcn.0048de90
mov ecx, dword [ebp - 0x170]
add ecx, 0x10
call fcn.0048de90
mov dword [ebp - 0x180], 0
mov byte [ebp - 0x171], 0
mov byte [ebp - 0x175], 0
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.00417590
cmp eax, 0x64
jbe 0x576a06
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.0040b0c0
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.00417590
mov ecx, dword [ebp - 0x190]
lea edx, [ecx + eax - 1]
mov dword [ebp - 0x17c], edx
jmp 0x576997
mov eax, dword [ebp - 0x17c]
sub eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x17c]
movsx edx, byte [ecx]
cmp edx, 0x2f
jne 0x5769b5
mov eax, dword [ebp - 0x17c]
cmp eax, dword [ebp - 0x190]
je 0x5769b5
jmp 0x576988
jmp 0x5769c6
mov ecx, dword [ebp - 0x17c]
sub ecx, 1
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x17c]
cmp edx, dword [ebp - 0x190]
je 0x5769ed
mov eax, 1
imul ecx, eax, 0xffffffff
mov edx, dword [ebp - 0x17c]
movsx eax, byte [edx + ecx]
cmp eax, 0x2f
je 0x5769ed
jmp 0x5769b7
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x190]
mov dword [ebp - 0x180], ecx
mov byte [ebp - 0x171], 1
mov edx, dword [ebp - 0x170]
movzx eax, byte [edx + 0x28]
test eax, eax
je 0x576f63
lea ecx, [ebp - 0x18c]
call fcn.00499640
mov dword [ebp - 4], 0
movzx ecx, byte [ebp - 0x171]
test ecx, ecx
je 0x576acf
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.00417590
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x1a4], eax
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 0x18]
cmp eax, 0x30
jl 0x576aac
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 0x18]
cmp edx, 0x35
jg 0x576aac
cmp dword [ebp - 0x180], 1
jbe 0x576aac
cmp dword [ebp - 0x1a4], 0
je 0x576aac
mov ecx, dword [ebp + 8]
call fcn.0048ee20
movzx eax, al
test eax, eax
je 0x576aac
mov byte [ebp - 0x175], 1
cmp dword [ebp - 0x180], 0x9c
ja 0x576aac
cmp dword [ebp - 0x1a4], 0x64
ja 0x576aac
mov byte [ebp - 0x171], 0
movzx ecx, byte [ebp - 0x171]
test ecx, ecx
je 0x576acf
mov edx, dword [ebp + 8]
add edx, 0x30
push edx
push 0x655df4
lea eax, [ebp - 0x18c]
push eax
call fcn.005763d0
mov ecx, dword [ebp + 8]
add ecx, 0x3c
call fcn.00417590
cmp eax, 0x64
jbe 0x576af7
mov ecx, dword [ebp + 8]
add ecx, 0x3c
push ecx
push str.linkpath
lea edx, [ebp - 0x18c]
push edx
call fcn.005763d0
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 2
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a8]
cmp dword [ecx + 4], 2
jb 0x576b78
ja 0x576b2d
mov edx, dword [ebp - 0x1a8]
cmp dword [edx], 0
jb 0x576b78
lea ecx, [ebp - 0x1e4]
call fcn.00499640
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x1e4]
call fcn.0049a430
lea eax, [ebp - 0x1e4]
push eax
push 0x6617ac
lea ecx, [ebp - 0x18c]
push ecx
call fcn.005763d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1e4]
call fcn.00485d80
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x19]
test eax, eax
je 0x576b9b
mov ecx, dword [ebp + 8]
add ecx, 0x28
push ecx
push str.devmajor
lea edx, [ebp - 0x18c]
push edx
call fcn.005766f0
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1a]
test ecx, ecx
je 0x576bbe
mov edx, dword [ebp + 8]
add edx, 0x2c
push edx
push str.devminor
lea eax, [ebp - 0x18c]
push eax
call fcn.005766f0
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
push 0x6617a4
lea edx, [ebp - 0x18c]
push edx
call fcn.005766f0
mov eax, dword [ebp + 8]
add eax, 0x24
push eax
push 0x6617a8
lea ecx, [ebp - 0x18c]
push ecx
call fcn.005766f0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 2
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c4]
cmp dword [eax + 0x14], 0
jl 0x576c51
jg 0x576c25
mov ecx, dword [ebp - 0x1c4]
cmp dword [ecx + 0x10], 0
jb 0x576c51
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1c0]
cmp dword [eax + 0x14], 2
jg 0x576c51
jl 0x576c48
mov ecx, dword [ebp - 0x1c0]
cmp dword [ecx + 0x10], 0
jae 0x576c51
mov byte [ebp - 0x173], 0
jmp 0x576c58
mov byte [ebp - 0x173], 1
mov dl, byte [ebp - 0x173]
mov byte [ebp - 0x174], dl
mov eax, dword [ebp + 8]
add eax, 0x68
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x194]
call fcn.0048ed60
movzx ecx, al
test ecx, ecx
je 0x576d00
mov byte [ebp - 0x172], 0
movzx edx, byte [ebp - 0x174]
test edx, edx
je 0x576c9d
mov byte [ebp - 0x172], 1
jmp 0x576cd3
mov eax, dword [ebp - 0x170]
cmp dword [eax + 0x30], 0
jbe 0x576cd3
mov ecx, dword [ebp - 0x194]
cmp dword [ecx + 4], 0
jne 0x576ccc
mov edx, dword [ebp - 0x194]
cmp dword [edx], 0
je 0x576cd3
mov eax, dword [ebp - 0x170]
cmp dword [eax + 0x2c], 0
jne 0x576cd3
mov byte [ebp - 0x172], 1
movzx ecx, byte [ebp - 0x172]
test ecx, ecx
je 0x576d00
mov edx, dword [ebp - 0x170]
add edx, 0x2c
push edx
mov eax, dword [ebp - 0x194]
push eax
push str.mtime
lea ecx, [ebp - 0x18c]
push ecx
call fcn.005764c0
mov ecx, dword [ebp + 8]
add ecx, 0x78
call fcn.0048ed60
movzx edx, al
test edx, edx
je 0x576d34
mov eax, dword [ebp - 0x170]
add eax, 0x2c
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x78
push ecx
push str.atime
lea edx, [ebp - 0x18c]
push edx
call fcn.005764c0
mov ecx, dword [ebp + 8]
add ecx, 0x88
call fcn.0048ed60
movzx eax, al
test eax, eax
je 0x576d6e
mov ecx, dword [ebp - 0x170]
add ecx, 0x2c
push ecx
mov edx, dword [ebp + 8]
add edx, 0x88
push edx
push str.ctime
lea eax, [ebp - 0x18c]
push eax
call fcn.005764c0
mov ecx, dword [ebp + 8]
add ecx, 0x48
call fcn.00417590
cmp eax, 0x20
jbe 0x576d96
mov ecx, dword [ebp + 8]
add ecx, 0x48
push ecx
push str.uname
lea edx, [ebp - 0x18c]
push edx
call fcn.005763d0
mov ecx, dword [ebp + 8]
add ecx, 0x54
call fcn.00417590
cmp eax, 0x20
jbe 0x576dbe
mov eax, dword [ebp + 8]
add eax, 0x54
push eax
push str.gname
lea ecx, [ebp - 0x18c]
push ecx
call fcn.005763d0
lea ecx, [ebp - 0x18c]
call fcn.00417590
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0
je 0x576f4c
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x16c]
call fcn.004e3ab0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.0048de90
lea ecx, [ebp - 0x124]
call fcn.0048de90
lea ecx, [ebp - 0x118]
call fcn.0048de90
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
mov byte [ebp - 0x153], 0
mov byte [ebp - 0x152], 0
push str.PaxHeader__PaxHeader
lea ecx, [ebp - 0x13c]
call fcn.00499af0
mov dword [ebp - 0x150], 0x1a4
movzx eax, byte [ebp - 0x174]
test eax, eax
je 0x576e62
xorps xmm0, xmm0
movlpd qword [ebp - 0x15c], xmm0
mov byte [ebp - 0x154], 0x78
mov ecx, dword [ebp - 0x1a0]
xor edx, edx
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x168], edx
push 1
lea eax, [ebp - 0x16c]
push eax
mov ecx, dword [ebp - 0x170]
call fcn.005772e0
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
je 0x576ed8
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x16c]
call fcn.004e4120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18c]
call fcn.00485d80
mov eax, dword [ebp - 0x1cc]
jmp 0x5772c0
mov edx, dword [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x18c]
call fcn.0040b0c0
push eax
mov ecx, dword [ebp - 0x170]
call fcn.00577bf0
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
je 0x576f3d
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x16c]
call fcn.004e4120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18c]
call fcn.00485d80
mov eax, dword [ebp - 0x1d0]
jmp 0x5772c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x16c]
call fcn.004e4120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18c]
call fcn.00485d80
jmp 0x57714d
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.00417590
cmp eax, 0x64
ja 0x576f87
mov ecx, dword [ebp + 8]
add ecx, 0x3c
call fcn.00417590
cmp eax, 0x64
jbe 0x57714d
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0xc4]
call fcn.004e3ab0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x88]
call fcn.0048de90
mov edx, dword [str.._.__LongLink]
push edx
lea ecx, [ebp - 0x94]
call fcn.00499af0
mov dword [ebp - 0xa8], 0x1a4
xorps xmm0, xmm0
movlpd qword [ebp - 0xb4], xmm0
lea ecx, [ebp - 0x7c]
call fcn.0048de90
lea ecx, [ebp - 0x70]
call fcn.0048de90
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov byte [ebp - 0xab], 0
mov byte [ebp - 0xaa], 0
mov dword [ebp - 0x198], 0
jmp 0x57701c
mov eax, dword [ebp - 0x198]
add eax, 1
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 2
jae 0x57713b
cmp dword [ebp - 0x198], 0
jne 0x577047
mov byte [ebp - 0xac], 0x4b
mov ecx, dword [ebp + 8]
add ecx, 0x3c
mov dword [ebp - 0x19c], ecx
jmp 0x57705a
mov byte [ebp - 0xac], 0x4c
mov edx, dword [ebp + 8]
add edx, 0x30
mov dword [ebp - 0x19c], edx
mov ecx, dword [ebp - 0x19c]
call fcn.00417590
cmp eax, 0x64
ja 0x57706c
jmp 0x57700d
mov ecx, dword [ebp - 0x19c]
call fcn.00417590
add eax, 1
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
xor ecx, ecx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
push 0
lea edx, [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0x170]
call fcn.005772e0
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 0
je 0x5770e0
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.004e4120
mov eax, dword [ebp - 0x1d4]
jmp 0x5772c0
mov ecx, dword [ebp - 0x1b4]
push ecx
mov ecx, dword [ebp - 0x19c]
call fcn.0040b0c0
push eax
mov ecx, dword [ebp - 0x170]
call fcn.00577bf0
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
je 0x577136
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.004e4120
mov eax, dword [ebp - 0x1d8]
jmp 0x5772c0
jmp 0x57700d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.004e4120
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.00417590
cmp eax, 0x64
jbe 0x5772af
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.00417590
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x1bc], eax
movzx eax, byte [ebp - 0x171]
test eax, eax
jne 0x5771ac
mov ecx, dword [ebp - 0x180]
sub ecx, 1
push ecx
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.0040b0c0
push eax
mov ecx, dword [ebp - 0x170]
add ecx, 0x10
call fcn.0049b4e0
jmp 0x577287
push str._PathCut__pc_
mov ecx, dword [ebp - 0x170]
add ecx, 4
call fcn.00499af0
cmp dword [ebp - 0x180], 0
jne 0x5771dd
push str.root
mov ecx, dword [ebp - 0x170]
add ecx, 4
call fcn.00499fd0
jmp 0x577229
push str.crc32_
mov ecx, dword [ebp - 0x170]
add ecx, 4
call fcn.00499fd0
lea edx, [ebp - 0x1c]
push edx
mov esi, dword [ebp - 0x180]
sub esi, 1
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.0040b0c0
mov edx, esi
mov ecx, eax
call fcn.004eea90
push eax
call fcn.0049c530
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x170]
add ecx, 4
call fcn.00499fd0
movzx ecx, byte [ebp - 0x175]
test ecx, ecx
je 0x577251
mov ecx, dword [ebp - 0x170]
add ecx, 4
call fcn.00417590
mov edx, dword [ebp - 0x1bc]
lea eax, [eax + edx + 1]
cmp eax, 0x64
ja 0x577261
mov ecx, dword [ebp - 0x170]
add ecx, 4
call fcn.0049a2f0
jmp 0x577287
mov ecx, dword [ebp - 0x170]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0x170]
add ecx, 0x10
call fcn.00499a60
mov ecx, dword [ebp - 0x170]
add ecx, 4
call fcn.0048de90
mov edx, dword [ebp - 0x1bc]
push edx
mov eax, dword [ebp - 0x180]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.0049dd70
push eax
mov ecx, dword [ebp - 0x170]
add ecx, 4
call fcn.0049a170
push 0
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x170]
call fcn.005772e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006158c5
mov esp, ebp
pop ebp
ret 4