Function at 0x42b650
Capabilities:
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x437876
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov eax, dword [esi + 0x7c]
mov dword [esp + 0x1c], 0xa
test eax, eax
je 0x42b687
push eax
call dword [sym.imp.USER32.dll_DestroyCursor]
mov bl, 9
lea edi, [esi + 0x64]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], edi
mov dword [edi], 0x439ff0
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439238
mov ecx, edi
mov byte [esp + 0x1c], 0xc
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439224
mov bl, 8
lea edi, [esi + 0x54]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], edi
mov dword [edi], 0x439ff0
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439238
mov ecx, edi
mov byte [esp + 0x1c], 0xe
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439224
mov bl, 7
lea edi, [esi + 0x40]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], edi
mov dword [edi], 0x439ff0
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439238
mov ecx, edi
mov byte [esp + 0x1c], 0x10
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439224
mov bl, 6
lea edi, [esi + 0x38]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], edi
mov dword [edi], 0x439ff0
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439238
mov ecx, edi
mov byte [esp + 0x1c], 0x12
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439224
mov bl, 5
lea edi, [esi + 0x30]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], edi
mov dword [edi], 0x439ff0
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439238
mov ecx, edi
mov byte [esp + 0x1c], 0x14
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439224
mov bl, 4
lea edi, [esi + 0x28]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], edi
mov dword [edi], 0x439ff0
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439238
mov byte [esp + 0x1c], 0x16
mov ecx, edi
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439224
mov bl, 3
lea edi, [esi + 0x20]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], edi
mov dword [edi], 0x439ff0
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439238
mov ecx, edi
mov byte [esp + 0x1c], 0x18
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439224
mov bl, 2
lea edi, [esi + 0x18]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], edi
mov dword [edi], 0x439ff0
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439238
mov ecx, edi
mov byte [esp + 0x1c], 0x1a
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439224
mov bl, 1
lea edi, [esi + 0x10]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], edi
mov dword [edi], 0x439ff0
mov byte [esp + 0x1c], bl
mov dword [edi], 0x439238
mov ecx, edi
mov byte [esp + 0x1c], 0x1c
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [esp + 0x1c], bl
lea ecx, [esi + 8]
mov dword [edi], 0x439224
mov byte [esp + 0x1c], 0
mov dword [esp + 0x10], ecx
mov dword [ecx], 0x439ff0
mov byte [esp + 0x1c], 0
call fcn.0040a6f0
or eax, 0xffffffff
mov dword [esp + 0x1c], eax
mov dword [esi], 0x439ff0
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.0040a6f0
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret