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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a6b4e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
push 0xffffffffffffffff
push 0
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], 0
push esi
mov dword [ebp - 0x10], edi
mov byte [edi], 0
call fcn.100047d0
lea ecx, [edi + 0x18]
push 0xffffffffffffffff
mov dword [ebp - 4], 0
push 0
lea eax, [esi + 0x18]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100047d0
lea ecx, [edi + 0x30]
push 0xffffffffffffffff
mov byte [ebp - 4], 1
push 0
lea eax, [esi + 0x30]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100047d0
lea ecx, [edi + 0x48]
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0
lea eax, [esi + 0x48]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100047d0
mov byte [ebp - 4], 3
mov eax, dword [esi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [esi + 0x64]
push eax
lea ecx, [edi + 0x64]
call fcn.100222a0
lea eax, [esi + 0x70]
push eax
lea ecx, [edi + 0x70]
mov byte [ebp - 4], 4
call fcn.100222a0
lea ecx, [edi + 0x7c]
mov byte [ebp - 4], 5
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esi + 0x7c]
push eax
call fcn.10022e90
lea ecx, [edi + 0x94]
push 0xffffffffffffffff
mov byte [ebp - 4], 6
push 0
lea eax, [esi + 0x94]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov byte [ecx], 0
push eax
call fcn.100047d0
mov byte [ebp - 4], 7
mov eax, dword [esi + 0xac]
mov dword [edi + 0xac], eax
movzx eax, byte [esi + 0xb0]
mov byte [edi + 0xb0], al
movzx eax, byte [esi + 0xb1]
mov byte [edi + 0xb1], al
movzx eax, byte [esi + 0xb2]
mov byte [edi + 0xb2], al
movzx eax, byte [esi + 0xb3]
mov byte [edi + 0xb3], al
mov eax, dword [esi + 0xb4]
mov dword [edi + 0xb4], eax
lea ecx, [edi + 0xb8]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0xb8]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100047d0
mov byte [ebp - 4], 8
mov eax, dword [esi + 0xd0]
mov dword [edi + 0xd0], eax
mov eax, dword [esi + 0xd4]
mov dword [edi + 0xd4], eax
movzx eax, byte [esi + 0xd8]
mov byte [edi + 0xd8], al
movzx eax, byte [esi + 0xd9]
mov byte [edi + 0xd9], al
movzx eax, byte [esi + 0xda]
mov byte [edi + 0xda], al
movzx eax, byte [esi + 0xdb]
mov byte [edi + 0xdb], al
movzx eax, byte [esi + 0xdc]
mov byte [edi + 0xdc], al
lea ecx, [edi + 0xe0]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0xe0]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100047d0
lea ecx, [edi + 0xf8]
push 0xffffffffffffffff
mov byte [ebp - 4], 9
push 0
lea eax, [esi + 0xf8]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100047d0
mov byte [ebp - 4], 0xa
mov eax, dword [esi + 0x110]
mov dword [edi + 0x110], eax
movzx eax, byte [esi + 0x114]
mov byte [edi + 0x114], al
mov eax, dword [esi + 0x118]
mov dword [edi + 0x118], eax
lea eax, [esi + 0x11c]
push eax
lea ecx, [edi + 0x11c]
call fcn.100222a0
mov byte [ebp - 4], 0xb
movzx eax, byte [esi + 0x128]
mov byte [edi + 0x128], al
movzx eax, byte [esi + 0x129]
mov byte [edi + 0x129], al
movzx eax, byte [esi + 0x12a]
mov byte [edi + 0x12a], al
movzx eax, byte [esi + 0x12b]
mov byte [edi + 0x12b], al
movzx eax, byte [esi + 0x12c]
mov byte [edi + 0x12c], al
movzx eax, byte [esi + 0x12d]
mov byte [edi + 0x12d], al
movzx eax, byte [esi + 0x12e]
mov byte [edi + 0x12e], al
movzx eax, byte [esi + 0x12f]
mov byte [edi + 0x12f], al
lea eax, [esi + 0x130]
push eax
lea ecx, [edi + 0x130]
call fcn.100222a0
lea eax, [esi + 0x13c]
push eax
lea ecx, [edi + 0x13c]
mov byte [ebp - 4], 0xc
call fcn.100222a0
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4