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

Disassembly:
push 0xffffffffffffffff
push 0x43f576
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
mov esi, ecx
push eax
push 0x66
mov dword [esp + 0x18], esi
call fcn.00433337
mov ecx, dword [0x450e6c]
mov dword [esp + 0x1c], 0
mov dword [esi + 0x5c], ecx
mov edx, dword [0x450e6c]
mov dword [esi + 0x60], edx
push fcn.0043299e
push 0x408770
push 0x15
lea eax, [esi + 0x64]
push 4
push eax
mov byte [esp + 0x30], 2
call fcn.00422e50
push fcn.0043299e
push 0x408770
push 0x32
lea ecx, [esi + 0xb8]
push 4
push ecx
mov byte [esp + 0x30], 3
call fcn.00422e50
push fcn.0043299e
push 0x408770
push 4
lea edx, [esi + 0x180]
push 4
push edx
mov byte [esp + 0x30], 4
call fcn.00422e50
push 0
push 0
lea ecx, [esi + 0x190]
mov byte [esp + 0x24], 5
call fcn.00404460
mov eax, dword [0x450e6c]
mov dword [esi + 0x1ec], eax
mov ecx, dword [0x450e6c]
mov dword [esi + 0x1f0], ecx
mov edx, dword [0x450e6c]
mov dword [esi + 0x1f4], edx
mov eax, dword [0x450e6c]
mov dword [esi + 0x1f8], eax
mov ecx, dword [0x450e6c]
mov dword [esi + 0x1fc], ecx
mov edx, dword [0x450e6c]
mov dword [esi + 0x200], edx
mov eax, dword [0x450e6c]
mov dword [esi + 0x204], eax
mov ecx, dword [0x450e6c]
mov dword [esi + 0x208], ecx
mov edx, dword [0x450e6c]
mov dword [esi + 0x20c], edx
mov eax, dword [0x450e6c]
mov dword [esi + 0x210], eax
mov ecx, dword [0x450e6c]
mov dword [esi + 0x214], ecx
mov edx, dword [0x450e6c]
mov dword [esi + 0x21c], edx
mov eax, dword [0x450e6c]
mov dword [esi + 0x414], eax
push 0
lea ecx, [esi + 0x41c]
mov byte [esp + 0x20], 0x13
call fcn.00413420
lea ecx, [esi + 0x538]
mov byte [esp + 0x1c], 0x14
call fcn.00401080
mov ecx, dword [0x450e6c]
mov dword [esi + 0x5f4], ecx
mov edx, dword [0x450e6c]
mov dword [esi + 0x600], edx
mov eax, dword [0x450e6c]
mov dword [esi + 0x604], eax
mov ecx, dword [0x450e6c]
mov dword [esi + 0x610], ecx
mov edx, dword [0x450e6c]
mov dword [esi + 0x614], edx
mov eax, dword [0x450e6c]
mov dword [esi + 0x618], eax
lea edi, [esi + 0x64c]
mov byte [esp + 0x1c], 0x1b
mov ecx, edi
call fcn.004338e6
mov dword [edi], vtable.CListCtrl.0
lea ecx, [esi + 0x688]
mov byte [esp + 0x1c], 0x1c
call fcn.00412950
mov ecx, dword [0x450e6c]
lea edi, [esi + 0x6f0]
mov dword [edi], ecx
mov edx, dword [0x450e6c]
lea ebx, [esi + 0x6f4]
mov dword [ebx], edx
mov eax, dword [0x450e6c]
lea ebp, [esi + 0x6f8]
mov dword [ebp], eax
mov ecx, dword [0x450e6c]
mov dword [esi + 0x6fc], ecx
mov edx, dword [0x450e6c]
mov dword [esi + 0x700], edx
lea ecx, [esi + 0x708]
mov byte [esp + 0x1c], 0x22
call fcn.004338e6
mov dword [esi + 0x708], 0x442bf8
lea ecx, [esi + 0x744]
mov byte [esp + 0x1c], 0x23
call fcn.004338e6
mov dword [esi + 0x744], 0x442bf8
push 0x44f398
mov ecx, edi
mov byte [esp + 0x20], 0x24
mov dword [esi], method.CDialog.virtual_0
call fcn.00432b27
push 0x44f388
mov ecx, ebx
call fcn.00432b27
push 0x44f374
mov ecx, ebp
call fcn.00432b27
push 0x44f358
lea ecx, [esi + 0x6fc]
call fcn.00432b27
push 0x44f338
lea ecx, [esi + 0x700]
call fcn.00432b27
mov dword [esi + 0x704], 0
call fcn.0043bd5b
call fcn.0043bd5b
mov eax, dword [eax + 0xc]
push 0x80
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x780], eax
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4