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

Disassembly:
push 0xffffffffffffffff
push 0x1d543c2
mov eax, dword fs:[0]
push eax
sub esp, 0x3f8
mov eax, dword [0x1d9682c]
xor eax, esp
mov dword [esp + 0x3f4], eax
push ebx
push ebp
push esi
mov eax, dword [0x1d9682c]
xor eax, esp
push eax
lea eax, [esp + 0x408]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x41c]
mov eax, dword [esp + 0x418]
mov esi, dword [esp + 0x420]
mov ebx, dword [esp + 0x42c]
push 0xe0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x428]
push 0
push edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
call fcn.01d21b70
add esp, 0xc
push esi
lea ecx, [esp + 0x364]
call fcn.01d10100
xor esi, esi
mov dword [esp + 0x410], esi
lea ecx, [esp + 0x218]
call fcn.01d0fdc0
mov byte [esp + 0x410], 1
lea ecx, [esp + 0x174]
call fcn.01d0fdc0
mov byte [esp + 0x410], 2
lea ecx, [esp + 0x2bc]
call fcn.01d0fdc0
mov byte [esp + 0x410], 3
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx + 0x10]
cmp ebp, 0x20
jne 0x1cf27ac
mov dword [edi + 0x2c], 0xffffffff
jmp 0x1cf28d8
test byte [esp + 0x428], 0x10
jne 0x1cf28d5
mov ecx, dword [eax + 0x10]
cmp ecx, esi
je 0x1cf28d5
cmp ebp, 0x10
jne 0x1cf28d8
mov dword [edi + 0x2c], ecx
cmp ebx, esi
je 0x1cf27f5
test dword [ebx + 0x2c], 0x100
je 0x1cf27f5
mov edx, dword [ebx + 0x38]
mov dword [edi + 0x38], edx
mov eax, dword [ebx + 0x3c]
mov dword [edi + 0x3c], eax
mov ecx, dword [ebx + 0x40]
mov dword [edi + 0x40], ecx
jmp 0x1cf28a1
mov edx, dword [eax + 0x18]
mov dword [edi + 0x38], edx
mov ecx, dword [eax + 0x1c]
mov dword [edi + 0x3c], ecx
mov edx, dword [eax + 0x20]
mov dword [edi + 0x40], edx
test dword [eax + 0x68], 0x600
je 0x1cf28a1
mov eax, dword [edi + 0x38]
cmp eax, esi
mov esi, dword [0x1d8057c]
je 0x1cf283d
mov ecx, eax
and ecx, 0x10000003
cmp ecx, 3
je 0x1cf283d
lea edx, [esp + 0x24]
push edx
push eax
call esi
test eax, eax
jne 0x1cf283d
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x1cf2873
mov ecx, eax
and ecx, 0x10000003
cmp ecx, 3
je 0x1cf2873
lea edx, [esp + 0x28]
push edx
push eax
call esi
test eax, eax
jne 0x1cf2873
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x3c]
jne 0x1cf286c
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov eax, dword [edi + 0x40]
test eax, eax
je 0x1cf289f
cmp eax, dword [edi + 0x3c]
je 0x1cf289f
mov ecx, eax
and ecx, 0x10000003
cmp ecx, 3
je 0x1cf289f
lea edx, [esp + 0x20]
push edx
push eax
call esi
xor esi, esi
test eax, eax
jne 0x1cf28a1
mov dword [edi + 0x40], eax
jmp 0x1cf28a1
xor esi, esi
mov eax, dword [edi + 0x38]
and eax, 0x10000003
cmp eax, 3
jne 0x1cf28b1
mov dword [edi + 0x38], esi
mov ecx, dword [edi + 0x3c]
and ecx, 0x10000003
cmp ecx, 3
jne 0x1cf28c2
mov dword [edi + 0x3c], esi
mov edx, dword [edi + 0x40]
and edx, 0x10000003
cmp edx, 3
jne 0x1cf28d8
mov dword [edi + 0x40], esi
jmp 0x1cf28d8
mov dword [edi + 0x2c], esi
mov dword [edi + 0x30], ebp
call dword [0x1d80578]
mov dword [edi + 0x44], eax
mov eax, dword [esp + 0x428]
push 1
lea ecx, [esp + 0x364]
mov dword [edi + 0x48], eax
call fcn.01d0f2c0
lea ecx, [esp + 0x360]
call fcn.01d0f670
add eax, 3
movzx ebp, ax
add ebp, 3
lea ecx, [esp + 0x2c]
mov word [edi + 0x80], ax
and ebp, 0xfffffffc
call fcn.01d0fdc0
mov byte [esp + 0x410], 4
mov eax, dword [esp + 0x1c]
lea esi, [esp + 0x2c]
call fcn.01cf2660
test eax, eax
je 0x1cf2afa
push 1
mov ecx, esi
call fcn.01d0f2c0
mov ecx, esi
call fcn.01d0f670
inc eax
movzx ecx, ax
add ecx, 3
and ecx, 0xfffffffc
add ebp, ecx
xor edx, edx
lea ecx, [esp + 0xd0]
mov word [edi + 0x82], ax
mov dword [edi + 0x54], 0
mov word [edi + 0x84], dx
call fcn.01d0fdc0
mov byte [esp + 0x410], 5
mov eax, dword [esp + 0x18]
lea esi, [esp + 0xd0]
call fcn.01cf2660
test eax, eax
je 0x1cf2ae6
push 1
mov ecx, esi
call fcn.01d0f2c0
mov ecx, esi
call fcn.01d0f670
mov ecx, dword [esp + 0x14]
inc eax
mov word [edi + 0x86], ax
movzx ecx, word [ecx + 2]
mov dword [edi + 0x60], ecx
movzx edx, ax
add ecx, 3
add edx, 3
and ecx, 0xfffffffc
add ecx, ebp
and edx, 0xfffffffc
lea esi, [ecx + edx]
mov ebp, 4
test ebx, ebx
je 0x1cf2aa7
mov eax, dword [ebx + 8]
add esi, 0x44
mov ebp, 5
test eax, eax
je 0x1cf2a26
mov ecx, dword [0x1d76b80]
push ecx
push eax
lea ecx, [esp + 0x220]
call fcn.01c51210
lea ecx, [esp + 0x218]
call fcn.01d0f670
inc eax
mov dword [edi + 0x6c], eax
add eax, 3
and eax, 0xfffffffc
add esi, eax
mov ebp, 6
jmp 0x1cf2a2d
mov dword [edi + 0x6c], 0
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1cf2a63
mov edx, dword [0x1d76b80]
push edx
push eax
lea ecx, [esp + 0x17c]
call fcn.01c51210
lea ecx, [esp + 0x174]
call fcn.01d0f670
inc eax
mov dword [edi + 0x74], eax
add eax, 3
and eax, 0xfffffffc
add esi, eax
inc ebp
jmp 0x1cf2a6a
mov dword [edi + 0x74], 0
mov eax, dword [ebx + 4]
test eax, eax
je 0x1cf2aa0
mov ecx, dword [0x1d76b80]
push ecx
push eax
lea ecx, [esp + 0x2c4]
call fcn.01c51210
lea ecx, [esp + 0x2bc]
call fcn.01d0f670
inc eax
mov dword [edi + 0x7c], eax
add eax, 3
and eax, 0xfffffffc
add esi, eax
inc ebp
jmp 0x1cf2aa7
mov dword [edi + 0x7c], 0
call dword [0x1d7fdc8]
push esi
cmp al, 5
jb 0x1cf2ac1
push ebp
call dword [0x1d99fa8]
mov edx, dword [esp + 0x10]
mov dword [edx], eax
jmp 0x1cf2ad0
push 0
push ebp
call dword [0x1d99fa8]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
test eax, eax
jne 0x1cf2b65
push 8
call dword [0x1d7fde0]
mov byte [esp + 0x410], 4
lea ecx, [esp + 0xd0]
call fcn.01d0f660
mov byte [esp + 0x410], 3
lea ecx, [esp + 0x2c]
call fcn.01d0f660
mov byte [esp + 0x410], 2
lea ecx, [esp + 0x2bc]
call fcn.01d0f660
mov byte [esp + 0x410], 1
lea ecx, [esp + 0x174]
call fcn.01d0f660
mov byte [esp + 0x410], 0
lea ecx, [esp + 0x218]
call fcn.01d0f660
mov dword [esp + 0x410], 0xffffffff
lea ecx, [esp + 0x360]
call fcn.01d0f660
xor eax, eax
jmp 0x1cf2e15
movzx ecx, word [edi + 0x80]
mov esi, dword [0x1d8056c]
add ecx, 3
lea ebp, [edi + 0x4c]
push ebp
and ecx, 0xfffffffc
push ecx
push eax
call esi
movzx edx, word [edi + 0x80]
mov eax, dword [ebp]
push 1
push edx
push eax
lea ecx, [esp + 0x36c]
call fcn.01d0f740
movzx ecx, word [edi + 0x80]
mov edx, dword [ebp]
push 0x1d712e8
push ecx
push edx
call fcn.01d2373e
movzx eax, word [edi + 0x82]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
add esp, 0xc
add eax, 3
lea ebp, [edi + 0x50]
push ebp
and eax, 0xfffffffc
push eax
push edx
call esi
movzx eax, word [edi + 0x82]
mov ecx, dword [ebp]
push 1
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.01d0f740
movzx edx, word [edi + 0x86]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add edx, 3
lea ebp, [edi + 0x58]
push ebp
and edx, 0xfffffffc
push edx
push ecx
call esi
movzx edx, word [edi + 0x86]
mov eax, dword [ebp]
push 1
push edx
push eax
lea ecx, [esp + 0xdc]
call fcn.01d0f740
mov ecx, dword [edi + 0x60]
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add ecx, 3
lea ebp, [edi + 0x5c]
push ebp
and ecx, 0xfffffffc
push ecx
push eax
call esi
mov ecx, dword [edi + 0x60]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
push ecx
mov ecx, dword [ebp]
push eax
push ecx
call fcn.01d214a0
xor eax, eax
add esp, 0xc
cmp ebx, eax
je 0x1cf2d40
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
lea ebp, [edi + 0x64]
push ebp
push 0x44
push eax
call esi
mov ecx, dword [ebp]
push 0x44
push 0
push ecx
call fcn.01d21b70
mov edx, dword [ebp]
mov dword [edx], 0x44
movzx ecx, word [ebx + 0x32]
sub ecx, dword [ebx + 0x10]
mov edx, dword [ebp]
lea eax, [ebx + 0x10]
push ecx
push eax
add edx, 0x10
push edx
call fcn.01d214a0
xor eax, eax
add esp, 0x18
cmp dword [ebx + 8], eax
je 0x1cf2ccb
mov eax, dword [edi + 0x6c]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add eax, 3
lea ebp, [edi + 0x68]
push ebp
and eax, 0xfffffffc
push eax
push edx
call esi
mov eax, dword [edi + 0x6c]
mov ecx, dword [ebp]
push 1
push eax
push ecx
lea ecx, [esp + 0x224]
call fcn.01d0f740
xor eax, eax
jmp 0x1cf2cd1
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], eax
cmp dword [ebx + 0xc], eax
je 0x1cf2d07
mov edx, dword [edi + 0x74]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add edx, 3
lea ebp, [edi + 0x70]
push ebp
and edx, 0xfffffffc
push edx
push ecx
call esi
mov edx, dword [edi + 0x74]
mov eax, dword [ebp]
push 1
push edx
push eax
lea ecx, [esp + 0x180]
call fcn.01d0f740
xor eax, eax
jmp 0x1cf2d0d
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], eax
cmp dword [ebx + 4], eax
je 0x1cf2d4f
mov ecx, dword [edi + 0x7c]
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add ecx, 3
lea ebx, [edi + 0x78]
push ebx
and ecx, 0xfffffffc
push ecx
push eax
call esi
mov ecx, dword [edi + 0x7c]
mov edx, dword [ebx]
push 1
push ecx
push edx
lea ecx, [esp + 0x2c8]
call fcn.01d0f740
jmp 0x1cf2d55
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], eax
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], eax
mov dword [edi + 0x7c], eax
mov dword [edi + 0x78], eax
mov eax, dword [esp + 0x18]
movzx eax, word [eax]
mov ecx, 0x41
cmp cx, ax
ja 0x1cf2d71
cmp ax, 0x5a
ja 0x1cf2d71
add eax, 0xffffffbf
jmp 0x1cf2d88
mov edx, 0x61
cmp dx, ax
ja 0x1cf2d86
cmp ax, 0x7a
ja 0x1cf2d86
add eax, 0xffffff9f
jmp 0x1cf2d88
xor eax, eax
xor ecx, ecx
mov word [edi + 0x88], ax
mov word [edi + 0x8a], cx
mov byte [esp + 0x410], 4
lea ecx, [esp + 0xd0]
call fcn.01d0f660
mov byte [esp + 0x410], 3
lea ecx, [esp + 0x2c]
call fcn.01d0f660
mov byte [esp + 0x410], 2
lea ecx, [esp + 0x2bc]
call fcn.01d0f660
mov byte [esp + 0x410], 1
lea ecx, [esp + 0x174]
call fcn.01d0f660
mov byte [esp + 0x410], 0
lea ecx, [esp + 0x218]
call fcn.01d0f660
mov dword [esp + 0x410], 0xffffffff
lea ecx, [esp + 0x360]
call fcn.01d0f660
mov eax, 1
mov ecx, dword [esp + 0x408]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3f4]
xor ecx, esp
call fcn.01d20f6a
add esp, 0x404
ret