Function at 0x7744d090
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 [0x7753d344]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x774ad232
cmp dword [edi + 8], 0xddeeddee
je 0x774ad298
test dword [edi + 0x44], 0x1000000
jne 0x774ad2db
mov ecx, dword [edi + 0x58]
xor esi, esi
test ecx, ecx
jne 0x774ad2f1
mov ecx, edi
call fcn.774506e2
test dword [edi + 0x40], 0x61000000
setne cl
bt dword [edi + 0x40], 0x1c
setae al
test al, cl
jne 0x774ad301
mov eax, dword fs:[0x30]
cmp edi, dword [eax + 0x18]
je 0x7744d218
push esi
xor edx, edx
mov ecx, edi
push esi
inc edx
call fcn.7744ddb9
lea eax, [edi + 0x9c]
mov ebx, dword [eax]
cmp eax, ebx
jne 0x774ad315
cmp byte [edi + 0xda], 2
je 0x7744d1ed
mov eax, esi
test eax, eax
jne 0x7744d1f8
lea ebx, [edi + 0x88]
cmp dword [ebx], esi
jne 0x774ad376
test byte [edi + 0x40], 1
jne 0x7744d168
cmp dword [edi + 0x40], esi
jl 0x7744d162
push dword [edi + 0xc8]
call fcn.77450710
mov dword [edi + 0xc8], esi
mov esi, dword [edi + 0xa8]
sub esi, 0x10
mov ecx, esi
call fcn.7744d225
cmp esi, edi
jne 0x7744d168
call fcn.77461a00
mov esi, 0x7ffe0380
mov ebx, 0x226
test eax, eax
jne 0x774ad392
mov eax, esi
cmp byte [eax], 0
jne 0x774ad3a2
call fcn.77461a00
mov esi, 0x7ffe038a
mov ebx, 0x230
test eax, eax
jne 0x774ad3f3
mov eax, esi
cmp byte [eax], 0
jne 0x774ad403
call fcn.77461a00
test eax, eax
jne 0x774ad441
mov eax, 0x7ffe0388
cmp byte [eax], 0
jne 0x7744d21c
xor eax, eax
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.77494a40
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi + 0xd4]
jmp 0x7744d136
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x1c]
push 0x8000
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
push eax
call fcn.774505d2
jmp 0x7744d13e
mov eax, edi
jmp 0x7744d1d9
mov ecx, edi
call fcn.77501979
jmp 0x7744d1d7
cmp dword [0x775384ac], 2
jl 0x7744d1d7
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], 0
je 0x774ad268
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
pop ecx
jmp 0x774ad272
push 0x77424dbc
call fcn.7744afb0
pop ecx
push 0x7743c7ec
call fcn.7744afb0
cmp byte [0x77537c28], 0
pop ecx
jne 0x7744d1d7
push 2
pop ecx
call fcn.7750384c
jmp 0x7744d1d7
mov ecx, dword fs:[0x30]
cmp edi, dword [ecx + 0x18]
je 0x7744d218
mov ecx, dword [edi + 0x14]
xor esi, esi
test ecx, ecx
je 0x774ad2bc
push esi
push 8
push esi
mov edx, edi
call fcn.774effd9
mov ecx, edi
call fcn.774506e2
push esi
xor edx, edx
mov ecx, edi
push esi
inc edx
call fcn.7744ddb9
mov ecx, edi
call 0x7750618d
jmp 0x7744d1d7
mov esi, dword [0x775352f8]
mov ecx, esi
push edi
call dword [0x775391d0]
call esi
jmp 0x7744d1d9
push esi
push 8
push esi
mov edx, edi
call fcn.774effd9
jmp 0x7744d0db
mov ecx, edi
call 0x77507bf7
test al, al
je 0x7744d218
jmp 0x7744d0fc
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.774505d2
call fcn.77461a00
test eax, eax
je 0x774ad352
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x22e
jmp 0x774ad357
mov eax, 0x7ffe0388
cmp byte [eax], 0
je 0x774ad36b
push dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.775019e5
lea eax, [edi + 0x9c]
jmp 0x7744d11f
push 0x8000
lea eax, [esp + 0x24]
mov dword [esp + 0x24], esi
push eax
mov edx, ebx
call fcn.774505d2
mov dword [ebx], esi
jmp 0x7744d14c
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, ebx
jmp 0x7744d195
mov eax, dword fs:[0x30]
test byte [eax + 0x240], 1
je 0x7744d19e
call fcn.77461a00
test eax, eax
je 0x774ad3c9
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.77492f40
jmp 0x7744d19e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, ebx
jmp 0x7744d1b7
call fcn.77461a00
test eax, eax
je 0x774ad417
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.77492f40
jmp 0x7744d1c0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x22e
jmp 0x7744d1d2