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

Disassembly:
push 0x45c
push 0x7c80e6d0
call fcn.7c8024d6
mov eax, dword [0x7c8856cc]
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x45c], ebx
xor edi, edi
mov dword [ebp - 0x434], edi
mov dword [ebp - 0x430], edi
mov dword [ebp - 0x458], edi
mov dword [ebp - 0x454], edi
mov dword [ebp - 0x438], edi
lea eax, [ebp - 0x224]
mov dword [ebp - 0x444], eax
mov word [ebp - 0x448], di
mov word [ebp - 0x446], 0x208
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x43c], eax
mov word [ebp - 0x440], di
mov word [ebp - 0x43e], 0x208
test byte [ebp + 8], 1
je 0x7c81ecd8
mov dword [ebp - 4], edi
mov ebx, dword [ebp + 0xc]
test bl, 4
jne 0x7c82b018
push esi
lea eax, [ebp - 0x450]
push eax
call dword [sym.imp.ntdll.dll_RtlInitUnicodeString]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x464], eax
mov eax, dword [eax + 0x30]
cmp dword [eax + 0x10], edi
je 0x7c80e62b
mov eax, dword fs:[0x18]
mov dword [ebp - 0x460], eax
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
test byte [eax + 9], 0x10
jne 0x7c840dc0
cmp dword [ebp - 0x458], edi
jne 0x7c840dcf
cmp dword [ebp - 0x430], edi
jne 0x7c80e659
lea eax, [ebp - 0x450]
push eax
call fcn.7c80e517
mov dword [ebp - 0x430], eax
cmp eax, edi
je 0x7c80e753
test bl, 2
je 0x7c8202d3
mov dword [ebp - 0x434], edi
or dword [ebp - 4], 0xffffffff
call fcn.7c80e6e1
mov ebx, dword [ebp - 0x45c]
lea eax, [ebp - 0x224]
cmp dword [ebp - 0x444], eax
jne 0x7c840e29
lea eax, [ebp - 0x42c]
cmp dword [ebp - 0x43c], eax
jne 0x7c840e3b
cmp dword [ebp - 0x434], edi
jl 0x7c80e767
cmp ebx, edi
je 0x7c80e6b3
mov eax, dword [ebp - 0x430]
mov dword [ebx], eax
xor eax, eax
cmp dword [ebp - 0x434], edi
setge al
mov ecx, dword [ebp - 0x1c]
call fcn.7c8097aa
call fcn.7c802511
ret 0x10
mov dword [ebp - 0x434], eax
jmp 0x7c80e668
mov eax, dword fs:[0x18]
mov dword [ebp - 0x46c], eax
mov eax, dword [eax + 0xbf4]
jmp 0x7c80e748
push dword [ebp - 0x434]
call fcn.7c809419
jmp 0x7c80e6a7
lea eax, [ebp - 0x438]
push eax
push edi
push edi
call sub.ntdll.dll_LdrLockLoaderLock
mov dword [ebp - 0x434], eax
cmp eax, edi
jl 0x7c80e677
mov dword [ebp - 0x454], 1
jmp 0x7c80e5de
and ebx, 1
mov dword [ebp - 0x468], ebx
push dword [ebp - 0x430]
push ebx
call sub.ntdll.dll_LdrAddRefDll
jmp 0x7c80e748
lea eax, [ebp - 0x430]
push eax
push esi
call dword [sym.imp.ntdll.dll_RtlPcToFileHeader]
mov dword [ebp - 0x430], eax
cmp eax, edi
jne 0x7c80e659
jmp 0x7c840db1
pushfd
pop ebp
or edi, dword [ecx - 4]
xchg dword [ebx - 0x7b], edx
add dword [0x7cba57df], ebp
test dword [ecx], eax
sub eax, 0x7cba57df
out 0x64, al
mov esi, 0xcb4c7080
mov esi, 0xcb4c7080
sub dh, 0xc5
fldcw word [esi]
hlt
hlt
and eax, 0x94114d6d
aad 0x5b
dec eax
jnp 0x7c840e13
rcl byte [esi - 0x6f642d82], 0x9b
sub dword [esi + 0x76], esp
or al, 0xdb
xchg edi, eax
pop ebx
push ecx
mov gs, word [ebx]
leave
js 0x7c840db8
das
fisttp word [esi + 0x42]
jmp 0x707ded1
wait
dec ecx
or byte [esi], bh
jae 0x7c840dca
fmul qword [edx - 0x4132dda0]
push edx
mov esi, 0xa4ce71d
or byte [edx + 0x73], dh
sbb esi, dword [0xcd7bd747]
xor eax, 0xcd7bd747
clc
sbb eax, 0x314a77eb
mov esi, 0xec27186f
invalid
dec esi
mov ebx, 0x7629fbd4
and ecx, edi
lds esi, [ecx - 0x30523d7a]
loop 0x7c840e50
pushal
jmp 0x7c840dd9
adc al, 0xb5
out dx, eax
xchg dword [edi + 0x7d4656e5], eax
and eax, 0xbfdb8a6d
movsd dword es:[edi], dword [esi]
mov esi, 0xeeecd562
jecxz 0x7c840eac
cmp byte [esi + edx - 0x2a68ccb7], ch
mov dword [esi - 0x47], ebx
adc eax, 0x65e7d4d7
sbb eax, 0xb7864026
shl dword [edi + edx], cl
and eax, 0x675a1b55
sub eax, 0x52bd188e
mov al, byte [0x4d083d80]
dec ecx
jg 0x7c840e52
aad 0xeb
mov bl, byte [0xb318754]
invalid