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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45199f
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x475084]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push esi
push edi
mov eax, dword [0x475084]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, ecx
lea esi, [eax + 0x68]
mov ebx, edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
cmp dword [esi], edi
je 0x42ad36
call fcn.00403ae2
mov eax, dword [esp + 0x2c]
lea esi, [eax + 0x6c]
cmp dword [esi], ebx
je 0x42ad44
mov edi, ebx
call fcn.00403ae2
xor esi, esi
push esi
push dword [0x47693c]
mov dword [esp + 0x50], esi
push ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
call fcn.00446872
add esp, 0xc
push esi
push dword [0x476940]
mov dword [esp + 0x50], eax
push ebx
call fcn.00446872
add esp, 0xc
push 0x64
push dword [0x476944]
mov dword [esp + 0x54], eax
push ebx
call fcn.00446872
add eax, dword [esp + 0x54]
add esp, 0xc
mov dword [esp + 0x50], eax
mov dword [esp + 0x14], 0x13
mov dword [esp + 0x10], 0x63
mov dword [esp + 0x24], 0x29
mov dword [esp + 0x20], 0x57
mov dword [esp + 0x10], 0x17
mov dword [esp + 0x10], 0x11
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
imul eax, ecx
mov ecx, dword [esp + 0x24]
imul eax, ecx
mov ecx, dword [esp + 0x14]
imul eax, ecx
mov ecx, dword [esp + 0x10]
imul ecx, ecx, 0xffffffda
sub ecx, eax
mov eax, dword [esp + 0x24]
sub ecx, eax
mov eax, dword [esp + 0x24]
sub ecx, eax
mov eax, dword [esp + 0x10]
sub ecx, eax
add ecx, dword [esp + 0x10]
push 0x45
add ecx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
sub dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
imul eax, ecx
pop ecx
cdq
idiv ecx
mov ecx, dword [esp + 0x10]
push 0x64
push dword [0x476948]
push ebx
imul eax, ecx
mov dword [esp + 0x1c], eax
call fcn.00446872
add eax, dword [esp + 0x58]
add esp, 0xc
push dword [0x4769a0]
mov esi, ebx
push dword [0x476858]
lea ebx, [esp + 0x60]
mov dword [esp + 0x5c], eax
call fcn.00446995
xor ebx, ebx
push ebx
mov dword [esp + 0xe4], ebx
push dword [0x47694c]
push dword [esp + 0x40]
call fcn.0044681d
add esp, 0x14
push ebx
push dword [0x476950]
mov dword [esp + 0x28], eax
push dword [esp + 0x38]
call fcn.0044681d
fld qword [0x46f900]
fst qword [esp + 0x30]
mov dword [esp + 0x1c], eax
fstp qword [esp + 0x20]
add esp, 0xc
fld qword [0x46f930]
fstp qword [esp + 0x3c]
fld qword [esp + 0x14]
fld qword [esp + 0x14]
fdiv qword [0x46f8f8]
fsubp st(1)
fld qword [esp + 0x24]
fmul qword [0x46f8f0]
faddp st(1)
fadd qword [esp + 0x24]
fadd qword [esp + 0x3c]
fstp qword [esp + 0x14]
fld qword [esp + 0x24]
fld qword [esp + 0x14]
fucompp
fnstsw ax
test ah, 0x44
jp 0x42af07
fld qword [esp + 0x24]
fld qword [esp + 0x14]
fmul qword [esp + 0x24]
fmul qword [0x46f8e8]
fsubp st(1)
fstp qword [esp + 0x14]
fld qword [esp + 0x3c]
fsub qword [esp + 0x24]
fstp qword [esp + 0x14]
cmp dword [esp + 0x6c], 8
mov eax, dword [esp + 0x58]
jae 0x42af16
lea eax, [esp + 0x58]
cmp eax, ebx
je 0x42af2d
cmp dword [esp + 0x6c], 8
jb 0x42af27
mov eax, dword [esp + 0x58]
jmp 0x42af32
lea eax, [esp + 0x58]
jmp 0x42af32
mov eax, dword [0x4768a8]
push eax
lea eax, [esp + 0x78]
call fcn.00404ca1
lea eax, [esp + 0x90]
push eax
mov edx, 0xfde9
lea ecx, [esp + 0x78]
mov byte [esp + 0xdc], 1
call fcn.00446c6b
pop ecx
mov byte [esp + 0xd8], 2
cmp dword [eax + 0x14], 0x10
jb 0x42af6b
mov eax, dword [eax]
push eax
push dword [0x47672c]
push dword [0x476728]
push ebx
call fcn.0043a027
add esp, 0x10
push 1
xor edi, edi
lea esi, [esp + 0x94]
call fcn.00404836
push 1
lea esi, [esp + 0x78]
mov byte [esp + 0xdc], bl
call fcn.00404b7a
cmp dword [esp + 0x6c], 8
mov edi, dword [esp + 0x58]
mov dword [esp + 0x34], ebx
jae 0x42afb6
lea edi, [esp + 0x58]
lea eax, [esp + 0x48]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
call fcn.0040bca5
cmp dword [eax + 0x30], ebx
jne 0x42afdc
call fcn.0040bca5
mov dword [eax + 0x30], str.AtlAxWin100
call fcn.0040bca5
push dword [esp + 0x38]
mov esi, dword [esp + 0x30]
lea ecx, [esi + 0x20]
push ecx
push eax
call fcn.004036f9
add esp, 0xc
movzx eax, ax
cmp dword [esp + 0x20], ebx
jne 0x42b007
mov dword [esp + 0x14], 0x56000000
cmp edi, ebx
jne 0x42b00d
xor edi, edi
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x50]
push dword [esp + 0x18]
mov ebx, esi
push dword [esp + 0x20]
push edi
push eax
call fcn.0040ce9e
mov dword [esp + 0x24], 0x14
mov dword [esp + 0x2c], 0x47
mov dword [esp + 0x20], 0x51
mov dword [esp + 0x14], 0x5b
mov dword [esp + 0x20], 0x4c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
imul ecx, ecx, 0xd66
sub ecx, edx
mov edx, dword [esp + 0x2c]
sub ecx, edx
add ecx, dword [esp + 0x20]
push eax
add ecx, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.0043a3f5
test eax, eax
je 0x42b120
mov esi, dword [esp + 0x30]
push 0x4557fc
push dword [0x4769a4]
lea ebx, [esp + 0xb4]
call fcn.00446995
pop ecx
pop ecx
mov byte [esp + 0xd8], 3
cmp dword [eax + 0x14], 8
jb 0x42b0b2
mov esi, dword [eax]
jmp 0x42b0b4
mov esi, eax
call fcn.0043a7a9
push esi
push dword [esp + 0x14]
call dword [eax + 0x118]
xor ebx, ebx
push 1
xor edi, edi
lea esi, [esp + 0xb0]
mov byte [esp + 0xdc], bl
call fcn.00404b7a
push ebx
push 0x20
push 0x20
push 1
push 0x65
push dword [0x477118]
call fcn.0043b28c
push ebx
push 0x10
push 0x10
push 1
push 0x65
push dword [0x477118]
mov esi, eax
call fcn.0043b28c
push esi
push 1
push dword [esp + 0x18]
mov edi, eax
call fcn.0043a3b1
push edi
push ebx
push dword [esp + 0x18]
call fcn.0043a3b1
push 1
xor edi, edi
lea esi, [esp + 0x5c]
call fcn.00404b7a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.004105e9
mov esp, ebp
pop ebp
ret 4