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

Disassembly:
push 0xffffffffffffffff
push 0x50d22e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.004ff160
xor ebp, ebp
mov dword [esi + 0x24], 0x513c90
mov dword [esp + 0x1c], ebp
mov dword [esi + 0x28], 0x64
lea edi, [esi + 0x2c]
mov byte [esp + 0x1c], 1
mov ecx, edi
call fcn.004ed020
mov al, byte [esp + 0xf]
mov dword [esi + 0x30], 0x513c80
mov byte [esi + 0x34], al
mov dword [esi + 0x38], ebp
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x40], ebp
lea ecx, [esi + 0x4c]
mov byte [esp + 0x1c], 3
call fcn.004f30a0
lea ecx, [esi + 0xf3c]
mov byte [esp + 0x1c], 4
call fcn.004f30a0
mov dword [esi + 0x1e2c], ebp
mov dword [esi + 0x1e30], ebp
mov dword [esi + 0x1e34], ebp
mov dword [esi + 0x1e38], ebp
mov dword [esi + 0x3f8c], ebp
mov dword [esi + 0x3f90], ebp
push ebp
lea ecx, [esi + 0x708c]
mov byte [esp + 0x20], 7
call fcn.004ddb00
mov dword [esi], 0x513c64
mov dword [esi + 0x24], 0x513c5c
mov dword [edi], 0x513c58
mov dword [esi + 0x30], 0x513c48
mov dword [esi + 0x44], ebp
mov dword [esi + 0x3efc], ebp
mov dword [esi + 0x3f00], ebp
mov eax, 5
mov dword [esi + 0x3f6c], ebp
mov dword [esi + 0x3f38], eax
mov dword [esi + 0x3f40], ebp
mov dword [esi + 0x3f3c], eax
mov dword [esi + 0x3f44], ebp
mov dword [esi + 0x3f48], ebp
mov dword [esi + 0x3f4c], 0x1a
mov dword [esi + 0x3f58], ebp
mov dword [esi + 0x3f5c], eax
mov dword [esi + 0x3f50], 3
mov dword [esi + 0x3f70], ebp
mov dword [esi + 0x3f54], 0x10
mov dword [esi + 0x3f60], ebp
mov dword [esi + 0x3f64], ebp
mov dword [esi + 0x3f68], 0xa9a9a9
mov dword [esi + 0x3f34], ebp
mov dword [esi + 0x3f30], ebp
mov dword [esi + 0x3ef8], 0x20
mov dword [esi + 0x3f10], 3
mov dword [esi + 0x1e4c], ebp
mov dword [esi + 0x1e50], ebp
mov dword [esi + 0x1e54], ebp
mov dword [esi + 0x48], ebp
mov dword [esi + 0x3ef4], ebp
mov ecx, 0x412
xor eax, eax
lea edi, [esi + 0x4ff4]
mov dword [esi + 0x3f04], ebp
rep stosd dword es:[edi], eax
mov ecx, 0x412
lea edi, [esi + 0x603c]
rep stosd dword es:[edi], eax
mov ecx, 0x412
lea edi, [esi + 0x3fac]
rep stosd dword es:[edi], eax
mov dword [esi + 0x1e58], ebp
mov word [esi + 0x1e5c], bp
mov word [esi + 0x2ea4], bp
mov dword [esi + 0x3eec], ebp
or edx, 0xffffffff
mov dword [esi + 0x3ef0], ebp
mov ecx, 0x82
lea edi, [esi + 0x70e0]
mov dword [esi + 0x70c4], ebp
mov dword [esi + 0x3fa8], 0x12
mov dword [esi + 0x7088], edx
mov dword [esi + 0x7084], edx
mov dword [esi + 0x3f84], ebp
mov dword [esi + 0x3f74], ebp
mov dword [esi + 0x3f88], 0x20
mov dword [esi + 0x3f20], ebp
mov dword [esi + 0x3f0c], ebp
mov dword [esi + 0x1e3c], ebp
mov dword [esi + 0x3f08], ebp
mov dword [esi + 0x3f14], ebp
mov dword [esi + 0x3f18], ebp
mov dword [esi + 0x3f1c], ebp
mov dword [esi + 0x3f24], ebp
mov dword [esi + 0x3f78], ebp
mov dword [esi + 0x3f7c], ebp
mov dword [esi + 0x1e48], ebp
mov dword [esi + 0x1e40], ebp
mov dword [esi + 0x1e44], ebp
mov dword [esi + 0x70cc], ebp
mov dword [esi + 0x70c8], ebp
mov dword [esi + 0x70d0], ebp
mov dword [esi + 0x70d4], 1
mov dword [esi + 0x3f80], edx
mov dword [esi + 0x70dc], ebp
rep stosd dword es:[edi], eax
lea eax, [esi + 0x3f98]
mov dword [esi + 0x72ec], edx
mov edx, eax
xor ecx, ecx
mov dword [esi + 0x72e8], ebp
mov dword [esi + 0x70d8], ebp
mov dword [esi + 0x3f94], 2
mov dword [edx], ecx
pop edi
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax], 0x10
mov dword [esi + 0x72f0], ebp
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x14
ret