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

Disassembly:
push 0xffffffffffffffff
push 0x5617e7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x14]
call fcn.00531800
xor ebx, ebx
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], ebx
call fcn.0054a580
mov ecx, dword [0x59d378]
mov eax, dword [0x59d374]
mov dx, word [0x59d37c]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x59d64c]
mov dword [esp + 0x3c], eax
mov eax, dword [0x59d648]
mov dword [esp + 0x28], ecx
mov ecx, dword [0x59d640]
mov word [esp + 0x44], dx
mov dx, word [0x59d650]
mov dword [esp + 0x34], ecx
mov ecx, dword [0x59d54c]
mov dword [esp + 0x24], eax
mov eax, dword [0x59d63c]
mov word [esp + 0x2c], dx
mov dx, word [0x59d644]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x59d634]
mov dword [esp + 0x30], eax
mov eax, dword [0x59d548]
mov word [esp + 0x38], dx
mov dx, word [0x59d550]
mov dword [esp + 0x58], ecx
mov ecx, dword [0x59d628]
mov dword [esp + 0x48], eax
mov eax, dword [0x59d630]
mov word [esp + 0x50], dx
mov dx, word [0x59d638]
mov dword [esp + 0x64], ecx
mov ecx, dword [0x59d61c]
mov dword [esp + 0x54], eax
mov eax, dword [0x59d624]
mov word [esp + 0x5c], dx
mov dx, word [0x59d62c]
mov dword [esp + 0x70], ecx
mov ecx, dword [0x59d610]
push ebx
mov dword [esp + 0x64], eax
mov eax, dword [0x59d618]
mov word [esp + 0x6c], dx
mov dx, word [0x59d620]
push 1
push ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0x59d60c]
mov word [esp + 0x80], dx
mov dx, word [0x59d614]
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x59b910
mov byte [esp + 0xb0], 1
mov dword [esp + 0x8c], eax
mov word [esp + 0x94], dx
call fcn.005318a0
push ecx
mov byte [esp + 0xac], 2
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x59d604
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xac], 1
call fcn.00533b90
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xac], 3
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x59c0ec
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xac], 1
call fcn.00533b90
mov ecx, edi
call fcn.0042f410
push 2
lea ecx, [esp + 0x88]
call fcn.0053b6d0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ebx
call fcn.00531830
lea ecx, [esp + 0x88]
call fcn.0053b400
lea esi, [edi + 0x4c]
push ebx
add edi, 0x100
push 1
lea eax, [esp + 0x2c]
push esi
push eax
mov ecx, edi
mov dword [esp + 0x28], edi
call fcn.004551e0
cmp ax, bx
push ebx
jne 0x42c851
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0xac], 4
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x59ba20
jmp 0x42d458
push ebx
lea ecx, [esp + 0x38]
push esi
push ecx
mov ecx, edi
call fcn.004551e0
mov edx, dword [edi]
lea eax, [esp + 0x3c]
push 0xc8
push eax
mov ecx, edi
call dword [edx + 0x14]
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xac], 5
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x59d5fc
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xac], 1
call fcn.00533b90
push ebx
push 1
lea ecx, [esp + 0x50]
push esi
push ecx
mov ecx, edi
call fcn.004551e0
push ebx
push 1
push ecx
cmp ax, bx
mov ecx, esp
jne 0x42c8f9
mov dword [esp + 0x2c], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0xac], 6
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x59ba20
jmp 0x42d458
mov dword [esp + 0x2c], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xac], 7
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x59d5f4
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xac], 1
call fcn.00533b90
push ebx
push 1
lea edx, [esp + 0x5c]
push esi
push edx
mov ecx, edi
call fcn.004551e0
cmp ax, bx
push ebx
jne 0x42c97c
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0xac], 8
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x59ba20
jmp 0x42d458
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xac], 9
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x59d5ec
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xac], 1
call fcn.00533b90
sub esp, 0x24
lea ecx, [esp + 0xa8]
mov eax, esp
mov dword [esp + 0x44], esp
push ebx
push ecx
push eax
mov ecx, 0x5c65f0
call fcn.005426b0
mov ecx, esi
call fcn.0053a050
mov ecx, esi
call fcn.0053a480
test ax, ax
push ebx
je 0x42ca61
mov ecx, esi
call fcn.0053a3c0
mov ecx, dword [eax + 4]
cmp ecx, ebx
jne 0x42ca00
xor ebp, ebp
jmp 0x42ca08
mov ebp, dword [eax + 8]
sub ebp, ecx
sar ebp, 2
xor edi, edi
cmp bp, bx
jle 0x42ca4d
movsx edx, di
push edx
push ebx
mov ecx, esi
call fcn.0053a3c0
mov ecx, eax
call fcn.0042ab20
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x18]
call fcn.005319b0
push 3
lea ecx, [esp + 0x18]
call fcn.00531ac0
cmp al, 0xf9
je 0x42ca4d
inc edi
cmp di, bp
jl 0x42ca0f
push 3
lea ecx, [esp + 0x18]
call fcn.00531ac0
cmp al, 0xf9
je 0x42ca91
jmp 0x42c9bd
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0xac], 0xa
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x59ba20
jmp 0x42d458
push 4
lea ecx, [esp + 0x18]
call fcn.00531ac0
add byte [edx + eax], bh