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

Disassembly:
push 0xffffffffffffffff
push 0x59c04f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
mov ebp, ecx
mov eax, 1
push esi
push edi
lea ebx, [ebp + 0x94]
mov ecx, 0x10
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x7c], eax
mov dword [ebp + 0x80], eax
mov dword [ebp + 0x84], eax
mov dword [ebp + 0x88], eax
mov dword [ebp + 0x8c], eax
xor eax, eax
lea edi, [ebx + 0x68]
mov word [ebp + 0x6a], cx
mov dword [ebp + 0x78], 0
rep stosd dword es:[edi], eax
lea ecx, [ebx + 0xa8]
mov edi, 0x1b
push 0x44d6b0
lea esi, [ebx + 0xd4]
mov dword [ecx], eax
push edi
push 8
push esi
mov dword [ecx + 4], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebx
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov byte [ebx + 0xbc], al
call fcn.00403840
mov eax, 0x53
mov dword [esi], 0x57
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, 0x44
mov dword [esi + 4], 0x57
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, 0x41
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, 0x27
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov eax, 0x25
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov eax, 0x26
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov eax, 0x28
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov eax, 0x51
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov eax, 0x45
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov eax, 0x47
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov eax, 0x48
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
mov eax, 0x52
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov eax, 0x54
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
mov eax, 0x50
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov eax, 0x20
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], eax
mov eax, 9
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], eax
mov eax, 0x56
lea edx, [esp + 0x12]
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov eax, 0x42
push edx
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], eax
mov eax, 0x1000
lea ecx, [ebx + 0x1b8]
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], eax
mov eax, 0x1200
mov dword [esi + 0x80], edi
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], eax
mov eax, 0x43
mov dword [esi + 0x84], edi
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], eax
mov eax, 0x46
mov dword [esi + 0xb8], eax
mov dword [esi + 0xbc], eax
mov eax, 0x4f
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], eax
mov eax, 0x49
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], eax
mov eax, 0x59
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], eax
call fcn.004024a0
lea eax, [esp + 0x13]
xor esi, esi
push eax
lea ecx, [ebx + 0x1c4]
mov dword [esp + 0x28], esi
call fcn.004024a0
lea eax, [ebx + 4]
xor ecx, ecx
mov edx, eax
mov dword [ebx], esi
mov edi, str.unname
mov dword [edx], ecx
sub eax, edi
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
mov cl, byte [edi]
mov byte [edi + eax], cl
inc edi
test cl, cl
jne 0x44d265
mov edi, 1
mov ecx, 0x64
mov eax, 0x32
mov dword [ebx + 0x1c], 0x280
mov dword [ebx + 0x20], 0x1e0
mov dword [ebx + 0x24], esi
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], esi
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x34], edi
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
mov dword [ebx + 0xc0], ecx
mov dword [ebx + 0xc8], eax
mov dword [ebx + 0xc4], ecx
mov dword [ebx + 0xcc], eax
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0x50], esi
mov dword [ebx + 0x54], edi
mov dword [ebx + 0x4c], edi
mov byte [ebx + 0x5a], 1
mov dword [ebx + 0x48], 0x42480000
mov dword [ebx + 0x1ac], esi
mov dword [ebx + 0x1b0], esi
mov dword [ebx + 0x1b4], esi
mov ecx, 0x5d59e8
mov dword [esp + 0x24], edi
mov dword [ebp + 0x2f0], esi
call fcn.00402330
mov eax, dword [0x5d59b0]
mov byte [esp + 0x24], 2
cmp eax, esi
jne 0x44d319
push 0x18
call fcn.00403290
add esp, 4
jmp 0x44d321
mov ecx, dword [eax]
mov dword [0x5d59b0], ecx
mov dl, byte [esp + 0x13]
mov dword [0x5d59e8], esi
mov dword [ebp + 0x2f0], eax
mov dword [ebp + 0x2f4], esi
mov byte [ebp + 0x2f8], dl
mov byte [eax], 0
mov eax, dword [ebp + 0x2f0]
mov dword [eax + 4], esi
mov eax, dword [ebp + 0x2f0]
mov dword [eax + 8], eax
mov eax, dword [ebp + 0x2f0]
mov dword [eax + 0xc], eax
mov bl, 3
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x34], edi
mov dword [ebp + 0x30], esi
mov dword [ebp + 0x3c], esi
mov dword [ebp + 0x264], esi
mov dword [ebp + 0x268], esi
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 4
je 0x44d396
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d398
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x27c], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 5
je 0x44d3c2
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d3c4
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x280], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 6
je 0x44d3ee
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d3f0
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x284], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 7
je 0x44d41a
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d41c
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x288], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 8
je 0x44d446
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d448
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x28c], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 9
je 0x44d472
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d474
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x290], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xa
je 0x44d49e
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d4a0
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x294], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xb
je 0x44d4ca
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d4cc
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x298], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xc
je 0x44d4f6
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d4f8
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x29c], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xd
je 0x44d522
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d524
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2a0], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xe
je 0x44d54e
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d550
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2a4], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xf
je 0x44d57a
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d57c
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2a8], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0x10
je 0x44d5a6
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d5a8
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2ac], eax
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0x11
je 0x44d5d2
mov ecx, eax
call fcn.0046a1d0
jmp 0x44d5d4
xor eax, eax
mov byte [esp + 0x24], bl
mov dword [ebp + 0x2b0], eax
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
call fcn.0045e1e0
lea edx, [ebp + 0x304]
xor ecx, ecx
mov dword [ebp + 0x2b4], esi
mov dword [ebp + 0x2b8], esi
mov dword [ebp + 0x2bc], esi
mov dword [ebp + 0x2c0], esi
mov dword [ebp + 0x2dc], edi
mov dword [ebp + 0x2e0], 0xffffffff
mov dword [ebp + 0x2e4], esi
mov dword [ebp + 0x274], esi
mov dword [ebp + 0x278], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x26c], esi
mov dword [ebp + 0x300], esi
mov dword [ebp + 0x20], esi
mov dword [edx], ecx
xor eax, eax
pop edi
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
lea ecx, [ebp + 0x318]
mov dword [ebp + 0x318], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, dword [esp + 0x18]
mov dword [ebp + 0x32c], esi
mov dword [ebp + 0x24], esi
mov dword [ebp + 0x28], esi
mov dword [0x5e021c], esi
mov dword [ebp + 0x330], esi
mov dword [ebp + 0x270], esi
mov dword [ebp + 0x2c], esi
mov dword [ebp + 0x338], esi
mov dword [ebp + 0x334], esi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret