Function at 0x4170d9
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov eax, 0x4df4ed
call fcn.004baf44
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x14], esi
call fcn.0045bc92
xor ebx, ebx
mov dword [esi + 8], 0x4eb85c
mov dword [ebp - 4], ebx
push fcn.00403bb1
push fcn.0042fa4d
mov dword [esi + 0xc], 0x4eb83c
push 8
lea eax, [esi + 0x3c]
mov dword [esi + 0x10], 0x4eb82c
push 0xc
mov dword [esi + 0x14], 0x4eb81c
push eax
mov byte [ebp - 4], 1
mov dword [esi + 0x18], 0x4eb810
call fcn.004bca0e
lea eax, [ebp - 0xd]
lea ecx, [esi + 0x9c]
push eax
mov byte [ebp - 4], 3
call fcn.0042f485
lea eax, [esi + 0xa8]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [ebp - 0xd]
lea ecx, [esi + 0xb0]
push eax
mov byte [ebp - 4], 6
call fcn.0042f525
lea ecx, [esi + 0xbc]
lea eax, [ebp - 0xd]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xe]
push eax
lea eax, [ebp - 0xf]
push eax
push 0x64
pop edi
push edi
call fcn.0042f57b
lea ecx, [esi + 0xd0]
lea eax, [ebp - 0xf]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xe]
push eax
lea eax, [ebp - 0xd]
push eax
push edi
call fcn.0042f57b
lea eax, [esi + 0xe4]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x100]
mov dword [esi + 0xf8], ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0xd
lea ecx, [esi + 0x114]
push ebx
lea eax, [ebp - 0xf]
push eax
call fcn.0042f618
lea eax, [ebp - 0xf]
push ebx
lea ecx, [esi + 0x140]
push eax
mov byte [ebp - 4], 0x10
call fcn.0042f618
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
lea eax, [ebp - 0xf]
push ebx
lea ecx, [esi + 0x178]
push eax
mov byte [ebp - 4], 0x13
call fcn.0042f618
lea eax, [esi + 0x1a4]
mov dword [esi + 0x1a0], ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x5b0]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x5cc]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x5d8]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x5f0]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x5f8]
lea ecx, [ebp - 0xf]
push ebx
push ecx
lea ecx, [eax + 8]
mov byte [ebp - 4], 0x16
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.0042fa18
lea eax, [esi + 0x604]
lea ecx, [ebp - 0xf]
push ebx
push ecx
lea ecx, [eax + 8]
mov byte [ebp - 4], 0x19
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.0042fa18
lea eax, [esi + 0x638]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x644]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x64c]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
lea eax, [esi + 0x658]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [esi + 0x670], ebx
lea eax, [ebp - 0xf]
push ebx
lea ecx, [esi + 0x674]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0042f618
lea eax, [esi + 0x6b4]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x6c4]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x6cc]
mov dword [eax], 0x4eb7e4
mov dword [eax + 4], ebx
lea eax, [esi + 0x6e0]
lea ecx, [ebp - 0xf]
push ebx
push ecx
lea ecx, [eax + 8]
mov byte [ebp - 4], 0x22
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.0042fa18
lea eax, [esi + 0x6ec]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
lea eax, [esi + 0x6f8]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
lea eax, [esi + 0x704]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
lea ecx, [esi + 0x73c]
mov byte [ebp - 4], 0x27
call fcn.0042f22d
lea ecx, [esi + 0x750]
mov byte [ebp - 4], 0x28
call fcn.0045f83a
lea eax, [esi + 0x8bc]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x8c4]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x8cc]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x8d4]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x8dc]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x8e4]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x8ec]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x8f4]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x8fc]
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esi + 0x944]
lea ecx, [esi + 0x94c]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [esi], 0x4eb734
mov dword [esi + 8], 0x4eb598
mov dword [esi + 0xc], 0x4eb578
mov dword [esi + 0x10], 0x4eb568
mov dword [esi + 0x14], 0x4eb558
mov dword [esi + 0x18], 0x4eb54c
push esi
mov byte [ebp - 4], 0x2a
mov dword [esi + 4], 0x1001
call fcn.0042f002
push 1
pop eax
mov dword [esi + 0x6d8], eax
mov dword [esi + 0x6dc], ebx
mov dword [esi + 0x958], ebx
mov dword [esi + 0x71c], ebx
mov dword [esi + 0x720], ebx
mov dword [esi + 0x710], ebx
mov dword [esi + 0x714], ebx
mov dword [esi + 0x718], ebx
mov dword [esi + 0x724], ebx
mov dword [esi + 0x728], ebx
mov dword [esi + 0x72c], ebx
mov dword [esi + 0x730], ebx
mov dword [esi + 0x734], ebx
mov dword [esi + 0x738], ebx
mov dword [esi + 0x8ac], ebx
mov byte [esi + 0x5e4], al
mov dword [esi + 0x890], ebx
mov dword [esi + 0x894], ebx
mov dword [esi + 0x898], ebx
mov dword [esi + 0x89c], ebx
mov dword [esi + 0x8a0], ebx
mov dword [esi + 0x8a4], ebx
mov dword [esi + 0x5c8], ebx
mov dword [esi + 0x69c], ebx
mov dword [esi + 0x6a0], ebx
mov dword [esi + 0x6a8], ebx
mov dword [esi + 0x6a4], ebx
mov dword [esi + 0x8b0], ebx
mov dword [esi + 0x6ac], ebx
mov dword [esi + 0x8a8], ebx
mov dword [esi + 0x6d4], esi
mov dword [esi + 0x8b8], ebx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x610], ebx
mov dword [esi + 0x618], ebx
mov dword [esi + 0x614], ebx
push eax
mov byte [esi + 0x61c], bl
call fcn.0042f3d7
mov dword [esi + 0x8b4], eax
mov dword [esi + 0x624], ebx
mov dword [esi + 0x660], ebx
mov dword [esi + 0x664], ebx
mov byte [esi + 0x5d4], bl
mov dword [esi + 0x1c], ebx
or dword [esi + 0x5ec], 0xffffffff
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], edi
mov byte [esi + 0x28], 1
mov dword [esi + 0x2c], ebx
mov byte [esi + 0xfc], 1
mov dword [esi + 0x634], ebx
mov dword [esi + 0x640], ebx
mov dword [esi + 0x6bc], ebx
mov dword [esi + 0x6c0], edi
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
mov dword [esi + 0x628], ebx
mov dword [esi + 0x62c], ebx
mov dword [esi + 0x630], ebx
mov dword [esp], 0x5dc
push edi
push 0x1f4
push 0x14
mov dword [esi + 0x110], ebx
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x168], ebx
mov dword [esi + 0x5ac], ebx
mov dword [esi + 0x5b8], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x668], ebx
mov dword [esi + 0x66c], ebx
mov dword [esi + 0x5e0], ebx
call fcn.00477d80
mov ecx, dword [ebp - 0xc]
add esp, 0x10
or dword [esi + 0x924], 0xffffffff
mov dword [esi + 0x10c], eax
mov dword [esi + 0x910], ebx
mov dword [esi + 0x930], ebx
mov dword [esi + 0x5bc], ebx
mov dword [esi + 0x914], ebx
mov dword [esi + 0x918], ebx
mov dword [esi + 0x964], ebx
mov dword [esi + 0x91c], ebx
mov dword [esi + 0x920], 2
mov dword [esi + 0x928], ebx
mov dword [esi + 0x934], ebx
mov dword [esi + 0x938], ebx
mov dword [esi + 0x93c], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret