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

Disassembly:
push 0xffffffffffffffff
push 0x59cc8f
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 + 0x9c]
mov ecx, 0x10
mov dword [ebp + 0x7c], eax
mov dword [ebp + 0x84], eax
mov dword [ebp + 0x88], eax
mov dword [ebp + 0x8c], eax
mov dword [ebp + 0x90], eax
mov dword [ebp + 0x94], eax
xor eax, eax
lea edi, [ebx + 0x68]
mov word [ebp + 0x72], cx
mov dword [ebp + 0x80], 0
rep stosd dword es:[edi], eax
lea ecx, [ebx + 0xa8]
mov edi, 0x1b
push 0x44d5b0
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.00403790
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.00402290
lea eax, [esp + 0x13]
xor esi, esi
push eax
lea ecx, [ebx + 0x1c4]
mov dword [esp + 0x28], esi
call fcn.00402290
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 0x44d15b
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, 0x5d5740
mov dword [esp + 0x24], edi
mov dword [ebp + 0x2f8], esi
call fcn.00402360
mov eax, dword [0x5d5708]
mov byte [esp + 0x24], 2
cmp eax, esi
jne 0x44d20f
push 0x18
call fcn.004031e0
add esp, 4
jmp 0x44d217
mov ecx, dword [eax]
mov dword [0x5d5708], ecx
mov dl, byte [esp + 0x13]
mov dword [0x5d5740], esi
mov dword [ebp + 0x2f8], eax
mov dword [ebp + 0x2fc], esi
mov byte [ebp + 0x300], dl
mov byte [eax], 0
mov eax, dword [ebp + 0x2f8]
mov dword [eax + 4], esi
mov eax, dword [ebp + 0x2f8]
mov dword [eax + 8], eax
mov eax, dword [ebp + 0x2f8]
mov dword [eax + 0xc], eax
mov bl, 3
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x3c], edi
mov dword [ebp + 0x38], esi
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x26c], esi
mov dword [ebp + 0x270], esi
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 4
je 0x44d28c
mov ecx, eax
call fcn.0046a660
jmp 0x44d28e
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x284], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 5
je 0x44d2b8
mov ecx, eax
call fcn.0046a660
jmp 0x44d2ba
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x288], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 6
je 0x44d2e4
mov ecx, eax
call fcn.0046a660
jmp 0x44d2e6
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x28c], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 7
je 0x44d310
mov ecx, eax
call fcn.0046a660
jmp 0x44d312
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x290], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 8
je 0x44d33c
mov ecx, eax
call fcn.0046a660
jmp 0x44d33e
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x294], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 9
je 0x44d368
mov ecx, eax
call fcn.0046a660
jmp 0x44d36a
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x298], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xa
je 0x44d394
mov ecx, eax
call fcn.0046a660
jmp 0x44d396
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x29c], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xb
je 0x44d3c0
mov ecx, eax
call fcn.0046a660
jmp 0x44d3c2
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2a0], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xc
je 0x44d3ec
mov ecx, eax
call fcn.0046a660
jmp 0x44d3ee
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2a4], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xd
je 0x44d418
mov ecx, eax
call fcn.0046a660
jmp 0x44d41a
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2a8], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xe
je 0x44d444
mov ecx, eax
call fcn.0046a660
jmp 0x44d446
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2ac], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0xf
je 0x44d470
mov ecx, eax
call fcn.0046a660
jmp 0x44d472
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2b0], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0x10
je 0x44d49c
mov ecx, eax
call fcn.0046a660
jmp 0x44d49e
xor eax, eax
push 0x74
mov byte [esp + 0x28], bl
mov dword [ebp + 0x2b4], eax
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
mov byte [esp + 0x24], 0x11
je 0x44d4c8
mov ecx, eax
call fcn.0046a660
jmp 0x44d4ca
xor eax, eax
mov byte [esp + 0x24], bl
mov dword [ebp + 0x2b8], eax
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
call fcn.0045e220
lea edx, [ebp + 0x30c]
xor ecx, ecx
mov dword [ebp + 0x2bc], esi
mov dword [ebp + 0x2c0], esi
mov dword [ebp + 0x2c4], esi
mov dword [ebp + 0x2c8], esi
mov dword [ebp + 0x2e4], edi
mov dword [ebp + 0x2e8], 0xffffffff
mov dword [ebp + 0x2ec], esi
mov dword [ebp + 0x27c], esi
mov dword [ebp + 0x280], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x274], esi
mov dword [ebp + 0x308], 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 + 0x320]
mov dword [ebp + 0x320], 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 + 0x334], esi
mov dword [ebp + 0x24], esi
mov dword [ebp + 0x28], esi
mov dword [0x5dffa4], esi
mov dword [ebp + 0x338], esi
mov dword [ebp + 0x278], esi
mov dword [ebp + 0x34], esi
mov dword [ebp + 0x340], esi
mov dword [ebp + 0x33c], esi
mov dword [ebp + 0x344], esi
mov dword [ebp + 0x2c], esi
mov dword [ebp + 0x30], esi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret