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

Disassembly:
push 0xffffffffffffffff
push 0x1d70b42
mov eax, dword fs:[0]
push eax
sub esp, 0x3f8
mov eax, dword [0x1dbb89c]
xor eax, esp
mov dword [esp + 0x3f4], eax
push ebx
push ebp
push esi
mov eax, dword [0x1dbb89c]
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.01d38fa0
add esp, 0xc
push esi
lea ecx, [esp + 0x364]
call fcn.01d27240
xor esi, esi
mov dword [esp + 0x410], esi
lea ecx, [esp + 0x218]
call fcn.01d26ef0
mov byte [esp + 0x410], 1
lea ecx, [esp + 0x174]
call fcn.01d26ef0
mov byte [esp + 0x410], 2
lea ecx, [esp + 0x2bc]
call fcn.01d26ef0
mov byte [esp + 0x410], 3
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx + 0x10]
cmp ebp, 0x20
jne 0x1d087fc
mov dword [edi + 0x2c], 0xffffffff
jmp 0x1d08928
test byte [esp + 0x428], 0x10
jne 0x1d08925
mov ecx, dword [eax + 0x10]
cmp ecx, esi
je 0x1d08925
cmp ebp, 0x10
jne 0x1d08928
mov dword [edi + 0x2c], ecx
cmp ebx, esi
je 0x1d08845
test dword [ebx + 0x2c], 0x100
je 0x1d08845
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 0x1d088f1
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 0x1d088f1
mov eax, dword [edi + 0x38]
cmp eax, esi
mov esi, dword [0x1da4318]
je 0x1d0888d
mov ecx, eax
and ecx, 0x10000003
cmp ecx, 3
je 0x1d0888d
lea edx, [esp + 0x24]
push edx
push eax
call esi
test eax, eax
jne 0x1d0888d
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x1d088c3
mov ecx, eax
and ecx, 0x10000003
cmp ecx, 3
je 0x1d088c3
lea edx, [esp + 0x28]
push edx
push eax
call esi
test eax, eax
jne 0x1d088c3
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x3c]
jne 0x1d088bc
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov eax, dword [edi + 0x40]
test eax, eax
je 0x1d088ef
cmp eax, dword [edi + 0x3c]
je 0x1d088ef
mov ecx, eax
and ecx, 0x10000003
cmp ecx, 3
je 0x1d088ef
lea edx, [esp + 0x20]
push edx
push eax
call esi
xor esi, esi
test eax, eax
jne 0x1d088f1
mov dword [edi + 0x40], eax
jmp 0x1d088f1
xor esi, esi
mov eax, dword [edi + 0x38]
and eax, 0x10000003
cmp eax, 3
jne 0x1d08901
mov dword [edi + 0x38], esi
mov ecx, dword [edi + 0x3c]
and ecx, 0x10000003
cmp ecx, 3
jne 0x1d08912
mov dword [edi + 0x3c], esi
mov edx, dword [edi + 0x40]
and edx, 0x10000003
cmp edx, 3
jne 0x1d08928
mov dword [edi + 0x40], esi
jmp 0x1d08928
mov dword [edi + 0x2c], esi
mov dword [edi + 0x30], ebp
call dword [0x1da4314]
mov dword [edi + 0x44], eax
mov eax, dword [esp + 0x428]
push 1
lea ecx, [esp + 0x364]
mov dword [edi + 0x48], eax
call fcn.01d262e0
lea ecx, [esp + 0x360]
call fcn.01d26690
add eax, 3
movzx ebp, ax
add ebp, 3
lea ecx, [esp + 0x2c]
mov word [edi + 0x80], ax
and ebp, 0xfffffffc
call fcn.01d26ef0
mov byte [esp + 0x410], 4
mov eax, dword [esp + 0x1c]
lea esi, [esp + 0x2c]
call fcn.01d086b0
test eax, eax
je 0x1d08b3b
push 1
mov ecx, esi
call fcn.01d262e0
mov ecx, esi
call fcn.01d26690
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.01d26ef0
mov byte [esp + 0x410], 5
mov eax, dword [esp + 0x18]
lea esi, [esp + 0xd0]
call fcn.01d086b0
test eax, eax
je 0x1d08b27
push 1
mov ecx, esi
call fcn.01d262e0
mov ecx, esi
call fcn.01d26690
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 0x1d08ae8
mov eax, dword [ebx + 8]
add esi, 0x44
mov ebp, 5
test eax, eax
je 0x1d08a71
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x220]
call fcn.01c51210
lea ecx, [esp + 0x218]
call fcn.01d26690
inc eax
mov dword [edi + 0x6c], eax
add eax, 3
and eax, 0xfffffffc
add esi, eax
mov ebp, 6
jmp 0x1d08a78
mov dword [edi + 0x6c], 0
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1d08aa9
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x17c]
call fcn.01c51210
lea ecx, [esp + 0x174]
call fcn.01d26690
inc eax
mov dword [edi + 0x74], eax
add eax, 3
and eax, 0xfffffffc
add esi, eax
inc ebp
jmp 0x1d08ab0
mov dword [edi + 0x74], 0
mov eax, dword [ebx + 4]
test eax, eax
je 0x1d08ae1
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x2c4]
call fcn.01c51210
lea ecx, [esp + 0x2bc]
call fcn.01d26690
inc eax
mov dword [edi + 0x7c], eax
add eax, 3
and eax, 0xfffffffc
add esi, eax
inc ebp
jmp 0x1d08ae8
mov dword [edi + 0x7c], 0
call dword [0x1da3b14]
push esi
cmp al, 5
jb 0x1d08b02
push ebp
call dword [0x1dbf3a0]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0x1d08b11
push 0
push ebp
call dword [0x1dbf3a0]
mov edx, dword [esp + 0x10]
mov dword [edx], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x1d08ba6
push 8
call dword [0x1da3b34]
mov byte [esp + 0x410], 4
lea ecx, [esp + 0xd0]
call fcn.01d26680
mov byte [esp + 0x410], 3
lea ecx, [esp + 0x2c]
call fcn.01d26680
mov byte [esp + 0x410], 2
lea ecx, [esp + 0x2bc]
call fcn.01d26680
mov byte [esp + 0x410], 1
lea ecx, [esp + 0x174]
call fcn.01d26680
mov byte [esp + 0x410], 0
lea ecx, [esp + 0x218]
call fcn.01d26680
mov dword [esp + 0x410], 0xffffffff
lea ecx, [esp + 0x360]
call fcn.01d26680
xor eax, eax
jmp 0x1d08e56
movzx ecx, word [edi + 0x80]
mov esi, dword [0x1da4308]
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.01d26760
movzx ecx, word [edi + 0x80]
mov edx, dword [ebp]
push 0x1d8734c
push ecx
push edx
call fcn.01d3aeb4
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.01d26760
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.01d26760
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.01d398c0
xor eax, eax
add esp, 0xc
cmp ebx, eax
je 0x1d08d81
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.01d38fa0
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.01d398c0
xor eax, eax
add esp, 0x18
cmp dword [ebx + 8], eax
je 0x1d08d0c
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.01d26760
xor eax, eax
jmp 0x1d08d12
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], eax
cmp dword [ebx + 0xc], eax
je 0x1d08d48
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.01d26760
xor eax, eax
jmp 0x1d08d4e
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], eax
cmp dword [ebx + 4], eax
je 0x1d08d90
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.01d26760
jmp 0x1d08d96
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 0x1d08db2
cmp ax, 0x5a
ja 0x1d08db2
add eax, 0xffffffbf
jmp 0x1d08dc9
mov edx, 0x61
cmp dx, ax
ja 0x1d08dc7
cmp ax, 0x7a
ja 0x1d08dc7
add eax, 0xffffff9f
jmp 0x1d08dc9
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.01d26680
mov byte [esp + 0x410], 3
lea ecx, [esp + 0x2c]
call fcn.01d26680
mov byte [esp + 0x410], 2
lea ecx, [esp + 0x2bc]
call fcn.01d26680
mov byte [esp + 0x410], 1
lea ecx, [esp + 0x174]
call fcn.01d26680
mov byte [esp + 0x410], 0
lea ecx, [esp + 0x218]
call fcn.01d26680
mov dword [esp + 0x410], 0xffffffff
lea ecx, [esp + 0x360]
call fcn.01d26680
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.01d389aa
add esp, 0x404
ret