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

Disassembly:
push ebp
movd xmm0, edx
movd xmm1, ecx
push edi
punpckldq xmm0, xmm1
push esi
mov esi, eax
push ebx
sub esp, 0x2c
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
test eax, eax
movq xmm0, qword [esp + 0x18]
je 0x6cc4343e
movq qword [eax + 0x10], xmm0
mov edi, eax
lea eax, [esi + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov ebx, dword [esi + 0x60]
mov ebp, dword [edi + 0x10]
sub esp, 4
test ebx, ebx
jne 0x6cc43221
jmp 0x6cc4327a
lea ecx, [ebx + 4]
lea edx, [ebx + 8]
cmovs edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x6cc43280
mov ebx, eax
mov dword [esp + 4], ebx
mov dword [esp], ebp
call dword [esi + 0x5c]
test eax, eax
jne 0x6cc43210
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
sub esp, 4
test byte [0x6cc6a01c], 4
jne 0x6cc43360
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0xc
xor eax, eax
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [esi + 0x60]
lea esi, [esi]
mov dword [edi + 0xc], 1
mov dword [edi], ebx
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edx], edi
mov eax, dword [edi]
test eax, eax
je 0x6cc432d8
test byte [eax + 0xc], 1
je 0x6cc432d8
mov edx, dword [eax]
mov ecx, dword [edx + 4]
cmp ecx, eax
je 0x6cc432f4
test ecx, ecx
je 0x6cc43390
test byte [ecx + 0xc], 1
je 0x6cc43390
mov eax, dword [edx + 8]
mov edi, edx
xor dword [edx + 0xc], 1
xor dword [ecx + 0xc], 1
xor dword [eax + 0xc], 1
jmp 0x6cc43299
mov eax, dword [esi + 0x60]
and dword [eax + 0xc], 0xfffffffe
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
sub esp, 4
jmp 0x6cc43270
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x6cc43311
test byte [ecx + 0xc], 1
je 0x6cc43311
xor dword [edx + 0xc], 1
mov edi, edx
xor dword [eax + 0xc], 1
xor dword [ecx + 0xc], 1
jmp 0x6cc43299
cmp dword [eax + 8], edi
je 0x6cc433d7
mov edx, dword [edi]
mov eax, dword [edx]
and dword [edx + 0xc], 0xfffffffe
mov ecx, dword [eax]
or dword [eax + 0xc], 1
mov edx, dword [eax + 4]
test ecx, ecx
je 0x6cc4342e
cmp eax, dword [ecx + 4]
je 0x6cc43436
mov dword [ecx + 8], edx
mov ebx, dword [edx + 8]
mov dword [eax + 4], ebx
test ebx, ebx
je 0x6cc4334d
mov dword [ebx], eax
mov ecx, dword [eax]
mov dword [edx + 8], eax
mov dword [edx], ecx
mov dword [eax], edx
jmp 0x6cc43299
mov dword [esp + 0xc], str.wrapper_lookup_already_present_in_the_tree___n
mov dword [esp + 8], str.wrapper_add_entry
mov dword [esp + 4], 0x6cc6a01c
mov dword [esp], 2
call fcn.6cc41490
jmp 0x6cc4324c
cmp dword [eax + 4], edi
je 0x6cc4340d
mov edx, dword [edi]
mov eax, dword [edx]
and dword [edx + 0xc], 0xfffffffe
mov edx, dword [eax]
or dword [eax + 0xc], 1
mov ecx, dword [eax + 8]
test edx, edx
je 0x6cc43403
cmp eax, dword [edx + 4]
je 0x6cc43408
mov dword [edx + 8], ecx
mov ebx, dword [ecx + 4]
mov dword [eax + 8], ebx
test ebx, ebx
je 0x6cc433c0
mov dword [ebx], eax
mov edx, dword [eax]
movd xmm0, edx
movd xmm2, eax
punpckldq xmm0, xmm2
movq qword [ecx], xmm0
mov dword [eax], ecx
jmp 0x6cc43299
mov dword [edx + 4], edi
mov ecx, dword [edi + 4]
mov dword [eax + 8], ecx
test ecx, ecx
je 0x6cc433e8
mov dword [ecx], eax
mov edx, dword [eax]
movd xmm0, edx
movd xmm3, eax
mov edx, edi
punpckldq xmm0, xmm3
movq qword [edi], xmm0
mov dword [eax], edi
mov edi, eax
jmp 0x6cc4331c
mov dword [esi + 0x60], ecx
jmp 0x6cc433b2
mov dword [edx + 4], ecx
jmp 0x6cc433b2
mov dword [edx + 8], edi
mov ecx, dword [edi + 8]
mov dword [eax + 4], ecx
test ecx, ecx
je 0x6cc4341e
mov dword [ecx], eax
mov edx, dword [eax]
mov dword [edi], edx
mov edx, edi
mov dword [edi + 8], eax
mov dword [eax], edi
mov edi, eax
jmp 0x6cc43397
mov dword [esi + 0x60], edx
jmp 0x6cc4333f
mov dword [ecx + 4], edx
jmp 0x6cc4333f
test byte [0x6cc6a01c], 2
jne 0x6cc43451
mov eax, 0x8007000e
jmp 0x6cc43272
mov dword [esp + 0xc], 0x6cc6c2b8
mov dword [esp + 8], str.wrapper_add_entry
mov dword [esp + 4], 0x6cc6a01c
mov dword [esp], 1
call fcn.6cc41490
jmp 0x6cc43447