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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x1acd344]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x1a3d232
cmp dword [edi + 8], 0xddeeddee
je 0x1a3d298
test dword [edi + 0x44], 0x1000000
jne 0x1a3d2db
mov ecx, dword [edi + 0x58]
xor esi, esi
test ecx, ecx
jne 0x1a3d2f1
mov ecx, edi
call fcn.019e06e2
test dword [edi + 0x40], 0x61000000
setne cl
bt dword [edi + 0x40], 0x1c
setae al
test al, cl
jne 0x1a3d301
mov eax, dword fs:[0x30]
cmp edi, dword [eax + 0x18]
je 0x19dd218
push esi
xor edx, edx
mov ecx, edi
push esi
inc edx
call fcn.019dddb9
lea eax, [edi + 0x9c]
mov ebx, dword [eax]
cmp eax, ebx
jne 0x1a3d315
cmp byte [edi + 0xda], 2
je 0x19dd1ed
mov eax, esi
test eax, eax
jne 0x19dd1f8
lea ebx, [edi + 0x88]
cmp dword [ebx], esi
jne 0x1a3d376
test byte [edi + 0x40], 1
jne 0x19dd168
cmp dword [edi + 0x40], esi
jl 0x19dd162
push dword [edi + 0xc8]
call fcn.019e0710
mov dword [edi + 0xc8], esi
mov esi, dword [edi + 0xa8]
sub esi, 0x10
mov ecx, esi
call fcn.019dd225
cmp esi, edi
jne 0x19dd168
call fcn.019f1a00
mov esi, 0x7ffe0380
mov ebx, 0x226
test eax, eax
jne 0x1a3d392
mov eax, esi
cmp byte [eax], 0
jne 0x1a3d3a2
call fcn.019f1a00
mov esi, 0x7ffe038a
mov ebx, 0x230
test eax, eax
jne 0x1a3d3f3
mov eax, esi
cmp byte [eax], 0
jne 0x1a3d403
call fcn.019f1a00
test eax, eax
jne 0x1a3d441
mov eax, 0x7ffe0388
cmp byte [eax], 0
jne 0x19dd21c
xor eax, eax
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.01a24a40
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi + 0xd4]
jmp 0x19dd136
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x1c]
push 0x8000
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
push eax
call fcn.019e05d2
jmp 0x19dd13e
mov eax, edi
jmp 0x19dd1d9
mov ecx, edi
call fcn.01a91979
jmp 0x19dd1d7
cmp dword [0x1ac84ac], 2
jl 0x19dd1d7
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], 0
je 0x1a3d268
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a3d272
push 0x19b4dbc
call fcn.019dafb0
pop ecx
push 0x19cc7ec
call fcn.019dafb0
cmp byte [0x1ac7c28], 0
pop ecx
jne 0x19dd1d7
push 2
pop ecx
call fcn.01a9384c
jmp 0x19dd1d7
mov ecx, dword fs:[0x30]
cmp edi, dword [ecx + 0x18]
je 0x19dd218
mov ecx, dword [edi + 0x14]
xor esi, esi
test ecx, ecx
je 0x1a3d2bc
push esi
push 8
push esi
mov edx, edi
call fcn.01a7ffd9
mov ecx, edi
call fcn.019e06e2
push esi
xor edx, edx
mov ecx, edi
push esi
inc edx
call fcn.019dddb9
mov ecx, edi
call fcn.01a9618d
jmp 0x19dd1d7
mov esi, dword [0x1ac52f8]
mov ecx, esi
push edi
call dword [0x1ac91d0]
call esi
jmp 0x19dd1d9
push esi
push 8
push esi
mov edx, edi
call fcn.01a7ffd9
jmp 0x19dd0db
mov ecx, edi
call fcn.01a97bf7
test al, al
je 0x19dd218
jmp 0x19dd0fc
mov eax, ebx
lea edx, [esp + 0x14]
mov ebx, dword [ebx]
and eax, 0xffff0000
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push 0x8000
push eax
mov dword [esp + 0x18], esi
call fcn.019e05d2
call fcn.019f1a00
test eax, eax
je 0x1a3d352
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x22e
jmp 0x1a3d357
mov eax, 0x7ffe0388
cmp byte [eax], 0
je 0x1a3d36b
push dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.01a919e5
lea eax, [edi + 0x9c]
jmp 0x19dd11f
push 0x8000
lea eax, [esp + 0x24]
mov dword [esp + 0x24], esi
push eax
mov edx, ebx
call fcn.019e05d2
mov dword [ebx], esi
jmp 0x19dd14c
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, ebx
jmp 0x19dd195
mov eax, dword fs:[0x30]
test byte [eax + 0x240], 1
je 0x19dd19e
call fcn.019f1a00
test eax, eax
je 0x1a3d3c9
mov eax, dword fs:[0x30]
mov esi, dword [eax + 0x50]
add esi, ebx
mov al, byte [esi]
mov ecx, 0x1023
mov word [esp + 0x2a], cx
lea ecx, [esp + 0x24]
push ecx
push 4
push 0x402
movzx eax, al
push eax
mov dword [esp + 0x54], edi
call fcn.01a22f40
jmp 0x19dd19e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, ebx
jmp 0x19dd1b7
call fcn.019f1a00
test eax, eax
je 0x1a3d417
mov eax, dword fs:[0x30]
mov esi, dword [eax + 0x50]
add esi, ebx
mov al, byte [esi]
mov ecx, 0x1023
mov word [esp + 0x4e], cx
lea ecx, [esp + 0x48]
push ecx
push 4
push 0x402
movzx eax, al
push eax
mov dword [esp + 0x78], edi
call fcn.01a22f40
jmp 0x19dd1c0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x22e
jmp 0x19dd1d2