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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b7e18
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x6ac30c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [ebp - 4], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
push 0x24
mov byte [ebp - 4], 3
mov dword [esi + 0xa0], edi
call fcn.00599f65
add esp, 4
cmp eax, edi
je 0x42e7ab
mov dword [esi + 0x9c], eax
mov dword [eax], eax
mov eax, dword [esi + 0x9c]
mov dword [eax + 4], eax
mov eax, dword [esi + 0x9c]
mov dword [eax + 8], eax
mov eax, dword [esi + 0x9c]
mov byte [eax + 0x20], 1
mov ecx, dword [esi + 0x9c]
mov byte [ecx + 0x21], 1
push 0xcc
lea edx, [esi + 0xc4]
push edi
mov dword [esi + 0xbc], edi
push edx
mov byte [ebp - 4], 4
mov dword [esi + 0xc0], edi
call fcn.00599ee0
xor eax, eax
mov dword [esi + 0x264], 0xa
mov dword [esi + 0x19c], eax
mov dword [esi + 0x1a0], eax
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1ac], eax
mov dword [esi + 0x1c4], eax
mov dword [esi + 0x1c8], eax
mov dword [esi + 0x1cc], eax
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x1d4], eax
mov dword [esi + 0x1b0], eax
mov dword [esi + 0x1b4], eax
mov dword [esi + 0x1b8], eax
mov dword [esi + 0x1bc], eax
push 0x30
mov dword [esi + 0x1c0], eax
lea eax, [esi + 0x1d8]
push edi
push eax
lea ebx, [edi + 5]
call fcn.00599ee0
push 0x64
lea eax, [esi + 0x208]
push edi
push eax
call fcn.00599ee0
mov dword [esi + 0x2cc], 1
mov dword [esi + 0x2e8], edi
mov dword [esi + 0x2ec], edi
mov dword [esi + 0x2f0], ebx
mov dword [esi + 0x2f4], edi
mov dword [esi + 0x2f8], edi
mov dword [esi + 0x2fc], ebx
mov dword [esi + 0x300], edi
mov dword [esi + 0x304], edi
mov dword [esi + 0x308], ebx
mov dword [esi + 0x30c], edi
mov dword [esi + 0x310], edi
mov dword [esi + 0x314], ebx
mov dword [esi + 0x318], edi
mov dword [esi + 0x31c], edi
mov dword [esi + 0x320], ebx
push 0x14
mov dword [esi + 0x3a0], edi
call fcn.00599f65
add esp, 0x28
cmp eax, edi
je 0x42e787
mov dword [esi + 0x39c], eax
mov dword [eax], eax
mov eax, dword [esi + 0x39c]
mov dword [eax + 4], eax
mov eax, dword [esi + 0x39c]
mov dword [eax + 8], eax
mov ecx, dword [esi + 0x39c]
mov byte [ecx + 0x10], 1
mov edx, dword [esi + 0x39c]
mov byte [edx + 0x11], 1
mov byte [ebp - 4], bl
mov ebx, 1
push 0x14
lea ecx, [esi + 8]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 0x44c], ebx
mov dword [esi + 0x3b8], edi
mov dword [esi + 0x3b0], edi
call fcn.004d6390
push 0xc8
lea ecx, [esi + 0x2c]
call fcn.004d6390
push 0x1f4
lea ecx, [esi + 0x50]
call fcn.004d6390
push 0xc8
lea ecx, [esi + 0x74]
call fcn.004d6390
push edi
mov dword [0x6d9fe4], edi
mov dword [0x6c6264], edi
call fcn.0059c165
push edi
mov dword [esi + 0x368], eax
call fcn.0059c165
mov dword [esi + 0x36c], eax
mov dword [0x6c626c], ebx
mov dword [0x6c6268], edi
mov dword [0x6c6260], ebx
mov eax, 0xa
push edi
mov dword [esi + 0x3b4], edi
mov word [esi + 0x268], ax
mov dword [esi + 0x3c4], edi
call fcn.0059c165
mov dword [esi + 0x370], eax
mov dword [esi + 0x374], edi
mov dword [esi + 0x458], edi
mov dword [esi + 0x3bc], ebx
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x384], edi
mov dword [esi + 0x354], edi
mov dword [esi + 0x358], edi
mov dword [esi + 0x390], edi
mov dword [esi + 0x3a8], edi
mov dword [esi + 0x394], edi
mov dword [esi + 0x35c], edi
mov ecx, dword [0x6d8ae0]
push edi
mov dword [esi + 0x360], ecx
call fcn.0059c165
mov dword [esi + 0x364], eax
mov dword [esi + 0x38c], edi
mov edx, dword [0x6d8ae0]
mov dword [esi + 0x190], edx
mov dword [esi + 0x3cc], edi
mov dword [esi + 0x338], edi
mov dword [esi + 0x33c], edi
mov dword [esi + 0x340], edi
add esp, 0x10
mov ecx, esi
mov dword [esi + 0x344], edi
mov dword [esi + 0x348], edi
mov dword [esi + 0x34c], edi
mov dword [esi + 0x350], edi
call fcn.0042d060
mov ecx, esi
call fcn.0042d1e0
mov ecx, esi
call fcn.0042d370
mov ecx, esi
call fcn.0042e1f0
mov ecx, esi
call fcn.0042d500
mov ecx, esi
call fcn.00426480
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], edi
call fcn.0059b462
push 0x5f2c6c
lea ecx, [ebp - 0x24]
push ecx
mov dword [ebp - 0x24], vtable.std::bad_alloc.0
call fcn.0059b986
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x14], edi
call fcn.0059b462
push 0x5f2c6c
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], vtable.std::bad_alloc.0
call fcn.0059b986
int3