Function at 0x442d70
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x475120
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
mov al, 8
push ebx
mov byte [esp + 0x11], al
mov byte [esp + 0x12], al
mov byte [esp + 0x13], al
mov byte [esp + 0x14], al
mov al, 9
push ebp
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], al
mov al, 0xb
push esi
mov byte [esp + 0x21], al
mov byte [esp + 0x22], al
mov byte [esp + 0x23], al
mov byte [esp + 0x24], al
mov al, 0xa
push edi
mov byte [esp + 0x29], al
mov byte [esp + 0x2a], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x2c], al
mov edi, ecx
mov al, 0x10
mov byte [esp + 0x32], al
mov byte [esp + 0x36], al
mov byte [esp + 0x39], al
mov byte [esp + 0x3e], al
mov byte [esp + 0x42], al
mov byte [esp + 0x46], al
mov byte [esp + 0x4b], al
mov byte [esp + 0x4d], al
mov al, byte [edi + 0x40]
mov ebx, 4
mov cl, 7
mov dword [esp + 0x54], edi
test al, al
mov byte [esp + 0x10], 0
mov byte [esp + 0x11], bl
mov byte [esp + 0x12], bl
mov byte [esp + 0x13], bl
mov byte [esp + 0x14], bl
mov byte [esp + 0x15], 5
mov byte [esp + 0x16], 5
mov byte [esp + 0x17], 5
mov byte [esp + 0x18], 5
mov byte [esp + 0x19], 6
mov byte [esp + 0x1a], 6
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1c], cl
mov byte [esp + 0x2d], cl
mov byte [esp + 0x2e], 6
mov byte [esp + 0x2f], cl
mov byte [esp + 0x30], 0
mov byte [esp + 0x31], 0x40
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], 1
mov byte [esp + 0x35], 0x40
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], 1
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3d], 0x40
mov byte [esp + 0x3f], bl
mov byte [esp + 0x40], 1
mov byte [esp + 0x41], 0x40
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], 1
mov byte [esp + 0x45], 0x40
mov byte [esp + 0x47], bl
mov byte [esp + 0x48], 1
mov byte [esp + 0x49], 0x40
mov byte [esp + 0x4a], 1
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4e], 1
mov byte [esp + 0x4f], 0x40
push 6
je 0x4431fe
push 0x487654
lea ecx, [esp + 0x64]
call fcn.0044e650
mov ecx, dword [edi + 0x84]
lea esi, [edi + 0x7c]
push eax
push 1
push ecx
mov ecx, esi
mov dword [esp + 0xb4], 2
call fcn.00413f00
or ebp, 0xffffffff
lea ecx, [esp + 0x5c]
mov dword [esp + 0xa8], ebp
call fcn.0044e6f0
push 6
push 0x48764c
lea ecx, [esp + 0x60]
call fcn.0044e650
mov ecx, dword [esi + 8]
push eax
push 1
push ecx
mov ecx, esi
mov dword [esp + 0xb4], 3
call fcn.00413f00
lea ecx, [esp + 0x58]
mov dword [esp + 0xa8], ebp
call fcn.0044e6f0
xor eax, eax
mov al, byte [edi + 0x40]
movzx cx, byte [esp + eax + 0x10]
push ecx
lea ecx, [edi + 0x74]
call fcn.0044e8c0
xor edx, edx
mov dl, byte [edi + 0x40]
test byte [esp + edx + 0x30], al
je 0x44309e
push ecx
mov byte [0x493771], 1
mov ecx, esp
mov dword [esp + 0x54], esp
push 6
push 0x487654
call fcn.0044e650
lea eax, [esp + 0x64]
push eax
call fcn.0045ad10
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x47814c]
mov dword [esp + 0xa8], ebx
mov ebx, eax
cmp ecx, ebx
lea ebp, [edi + 0x64]
jae 0x442fab
mov ebx, ecx
cmp ebp, esi
jne 0x442fc8
push ecx
push ebx
mov ecx, ebp
call fcn.00413720
push 0
push 0
mov ecx, ebp
call fcn.00413720
jmp 0x44304c
test ebx, ebx
jbe 0x443010
cmp ebx, eax
jne 0x443010
mov eax, dword [esi + 4]
test eax, eax
jne 0x442fdc
mov eax, 0x478288
cmp byte [eax - 1], 0xfe
jae 0x443010
push 1
mov ecx, ebp
call fcn.00413460
mov eax, dword [esi + 4]
test eax, eax
jne 0x442ff7
mov eax, 0x478288
mov dword [ebp + 4], eax
mov ecx, dword [esi + 8]
mov dword [ebp + 8], ecx
mov esi, dword [esi + 0xc]
mov dword [ebp + 0xc], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x44304c
push 1
push ebx
mov ecx, ebp
call fcn.00413860
test al, al
je 0x44304c
mov esi, dword [esi + 4]
test esi, esi
jne 0x44302a
mov esi, 0x478288
mov edi, dword [ebp + 4]
mov ecx, ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
mov edi, dword [esp + 0x54]
mov dword [ebp + 8], ebx
add ebx, eax
mov byte [ebx], 0
mov eax, dword [esp + 0x64]
xor esi, esi
cmp eax, esi
mov dword [esp + 0xa8], 0xffffffff
je 0x44308d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x443084
cmp al, 0xff
je 0x443084
dec al
mov byte [ecx], al
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
jmp 0x4431e3
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
jmp 0x4431e3
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
push 6
push 0x48764c
call fcn.0044e650
lea eax, [esp + 0x74]
push eax
call fcn.0045ad10
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x47814c]
mov ebp, eax
mov dword [esp + 0xa8], 5
cmp ecx, ebp
lea ebx, [edi + 0x64]
jae 0x4430df
mov ebp, ecx
cmp ebx, esi
jne 0x4430fc
push ecx
push ebp
mov ecx, ebx
call fcn.00413720
push 0
push 0
mov ecx, ebx
call fcn.00413720
jmp 0x4431a5
xor edx, edx
cmp ebp, edx
jbe 0x44316c
cmp ebp, eax
jne 0x44316c
mov eax, dword [esi + 4]
cmp eax, edx
jne 0x443112
mov eax, 0x478288
cmp byte [eax - 1], 0xfe
jae 0x44316c
mov eax, dword [ebx + 4]
cmp eax, edx
je 0x44313e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x443133
cmp al, 0xff
je 0x443133
dec al
mov byte [ecx], al
jmp 0x44313e
push ecx
call fcn.00467320
add esp, 4
xor edx, edx
mov dword [ebx + 4], edx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edx
mov eax, dword [esi + 4]
cmp eax, edx
jne 0x443153
mov eax, 0x478288
mov dword [ebx + 4], eax
mov ecx, dword [esi + 8]
mov dword [ebx + 8], ecx
mov esi, dword [esi + 0xc]
mov dword [ebx + 0xc], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4431a5
push 1
push ebp
mov ecx, ebx
call fcn.00413860
test al, al
je 0x4431a5
mov esi, dword [esi + 4]
test esi, esi
jne 0x443186
mov esi, 0x478288
mov edi, dword [ebx + 4]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebx
call fcn.00413840
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x74]
xor esi, esi
cmp eax, esi
mov dword [esp + 0xa8], 0xffffffff
je 0x4431d7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4431ce
cmp al, 0xff
je 0x4431ce
dec al
mov byte [ecx], al
jmp 0x4431d7
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
xor eax, eax
mov al, byte [edi + 0x40]
mov cl, byte [esp + eax + 0x30]
mov dl, byte [esp + eax + 0x10]
push ecx
push edx
mov ecx, edi
call fcn.004490e0
jmp 0x44334b
lea ecx, [edi + 0x74]
call fcn.0044e8c0
test al, 0x40
je 0x4432b7
push ecx
mov byte [0x493771], 1
mov ecx, esp
mov dword [esp + 0x54], esp
push 6
push 0x487644
call fcn.0044e650
lea eax, [esp + 0x94]
push eax
call fcn.0045ad10
add esp, 8
mov ecx, dword [0x47814c]
xor esi, esi
push ecx
push esi
push eax
lea ecx, [edi + 0x64]
mov dword [esp + 0xb4], esi
call fcn.00413260
mov eax, dword [esp + 0x94]
mov dword [esp + 0xa8], 0xffffffff
cmp eax, esi
je 0x44329d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x443294
cmp al, 0xff
je 0x443294
dec al
mov byte [ecx], al
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
jmp 0x443340
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
jmp 0x443340
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
push 6
push 0x48763c
call fcn.0044e650
lea edx, [esp + 0x84]
push edx
call fcn.0045ad10
add esp, 8
mov ecx, dword [0x47814c]
xor esi, esi
push ecx
push esi
push eax
lea ecx, [edi + 0x64]
mov dword [esp + 0xb4], 1
call fcn.00413260
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa8], 0xffffffff
cmp eax, esi
je 0x44332b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x443322
cmp al, 0xff
je 0x443322
dec al
mov byte [ecx], al
jmp 0x44332b
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
push 0x40
push 6
mov ecx, edi
call fcn.00448ec0
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x9c
ret