Function at 0x5ce3b0
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x692aa4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
mov esi, dword [ebp + 0x14]
xor ebx, ebx
push edi
mov edi, ecx
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x10], ebx
test eax, eax
jne 0x5ce3f7
mov esi, dword [ebp + 8]
push 0x75ebb8
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
jmp 0x5cea2f
lea ecx, [esp + 0x24]
call fcn.004a9bc0
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
push esi
mov dword [esp + 0x68], 1
call fcn.004a6f00
mov edx, dword [esi + 0x40]
mov ecx, edx
and ecx, 0xff
dec ecx
cmp ecx, 8
ja case.default.0x5ce42b
jmp dword [ecx*4 + 0x5cea48]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x2c]
push 0x44
push ecx
push esi
push edx
push eax
lea ecx, [edi + 8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.005cc010
mov edx, dword [edi]
lea ecx, [esi + 0x50]
push ecx
mov dword [esp + 0x18], eax
mov ecx, dword [edx + 0xa8]
call fcn.004a3290
mov ebx, eax
lea eax, [ebx - 1]
cmp eax, 7
ja case.0x5ce47d.4
jmp dword [eax*4 + 0x5cea6c]
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x5ce47d.4
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov esi, dword [ebp + 8]
push 1
push 0x44
push eax
push ecx
push esi
mov ecx, edi
call fcn.005cdef0
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 2
jmp 0x5cea18
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x5ce47d.4
mov eax, dword [edi]
lea edx, [esp + 0x14]
xor ebx, ebx
push edx
mov eax, dword [eax + 0xa4]
push 0x1b
mov ecx, eax
mov dword [esp + 0x1c], ebx
call fcn.00535c80
test eax, eax
je 0x5ce4fa
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 1
cmp eax, ebx
jne 0x5ce4fe
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.004a9cf0
mov ebx, eax
mov edx, dword [edi]
push 0x20
push esi
mov byte [esp + 0x68], 3
mov ecx, dword [edx + 0xa8]
call fcn.004a2bd0
mov esi, dword [ebp + 8]
push eax
mov eax, dword [esp + 0x1c]
mov ecx, ebx
push eax
push esi
call fcn.004aa6c0
mov dword [esp + 0x10], 1
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 4
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x60], 1
call sub.MFC42u.DLL_CString::CString
mov dword [esp + 0x60], 5
jmp 0x5cea18
fld qword [esp + 0x2c]
fcomp qword [0x69f890]
fnstsw ax
test ah, 0x40
je 0x5ce58f
mov ecx, dword [edi]
push 0x10
push esi
mov ecx, dword [ecx + 0xa8]
call fcn.004a2bd0
test eax, eax
jne case.0x5ce47d.4
mov edx, dword [esi + 0x10]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov esi, dword [ebp + 8]
push edx
push ebx
push eax
push ecx
push esi
call fcn.004a1d60
add esp, 0x14
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 6
jmp 0x5cea18
mov esi, dword [ebp + 8]
push 0x75ebb8
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 7
jmp 0x5cea18
lea ecx, [esp + 0x24]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.004aa2c0
mov ecx, dword [ebp + 0xc]
mov ebx, eax
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x2c]
push ebx
push edx
push esi
push eax
push ecx
lea ecx, [edi + 8]
call fcn.005cc010
test eax, eax
jne 0x5ce63d
mov esi, dword [ebp + 8]
push 0x75ebb8
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 8
jmp 0x5cea18
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov esi, dword [ebp + 8]
push 1
push ebx
push edx
push eax
push esi
mov ecx, edi
call fcn.005cdef0
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 9
jmp 0x5cea18
mov esi, dword [ebp + 8]
push 0x75ebb8
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 0xa
jmp 0x5cea18
test eax, eax
je 0x5ce6cc
push 0
push 0xc85a
lea ecx, [esp + 0x28]
call fcn.00411680
mov dword [esp + 0x10], 2
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 0xb
call sub.MFC42u.DLL_CString::CString_4
mov ebx, 6
mov dword [esp + 0x10], ebx
mov dword [esp + 0x60], 0xc
jmp 0x5ce6d1
mov eax, 0x75ebb8
mov esi, dword [ebp + 8]
push eax
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
or ebx, 1
mov dword [esp + 0x60], 0xb
test bl, 4
mov dword [esp + 0x10], ebx
je 0x5ce700
and ebx, 0xfffffffb
lea ecx, [esp + 0x1c]
mov dword [esp + 0x10], ebx
call sub.MFC42u.DLL_CString::CString
test bl, 2
mov dword [esp + 0x60], 1
je 0x5ce71d
and ebx, 0xfffffffd
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call fcn.004116d0
mov dword [esp + 0x60], 0xd
jmp 0x5cea18
test eax, eax
je 0x5ce9dc
lea ecx, [esp + 0x44]
call fcn.006086f6
lea ecx, [esp + 0x44]
mov byte [esp + 0x60], 0xe
push ecx
lea ecx, [esp + 0x28]
call fcn.004aa110
test eax, eax
jne 0x5ce784
mov esi, dword [ebp + 8]
push 0x75ebb8
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [esp + 0x44]
mov dword [esp + 0x10], 1
mov byte [esp + 0x60], 1
call sub.MFC42u.DLL_CStringArray::CStringArray
mov dword [esp + 0x60], 0xf
jmp 0x5cea18
mov edx, dword [esp + 0x48]
mov esi, dword [ebp + 8]
push edx
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [esp + 0x44]
mov dword [esp + 0x10], 1
mov byte [esp + 0x60], 1
call sub.MFC42u.DLL_CStringArray::CStringArray
mov dword [esp + 0x60], 0x10
jmp 0x5cea18
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push 0
push eax
push esi
push ecx
push edx
lea ecx, [edi + 8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.005cc010
test eax, eax
jne 0x5ce806
mov esi, dword [ebp + 8]
push 0x75ebb8
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 0x11
jmp 0x5cea18
push 0x20
mov ecx, esi
call fcn.004a12b0
test eax, eax
je 0x5ce820
test byte [esi + 0x10], 0x20
je 0x5ce820
mov ebx, 1
jmp 0x5ce822
xor ebx, ebx
mov edi, dword [edi]
lea eax, [esp + 0x18]
push eax
push 0x1b
mov ecx, dword [edi + 0xa4]
call fcn.006105b0
test eax, eax
je 0x5ce848
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x5ce848
mov esi, 1
jmp 0x5ce84a
xor esi, esi
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x44]
call fcn.004a9cf0
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, eax
push esi
mov byte [esp + 0x6c], 0x12
call fcn.004aa6c0
mov dword [esp + 0x10], 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x60], 0x13
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x60], 1
call sub.MFC42u.DLL_CString::CString
mov dword [esp + 0x60], 0x14
jmp 0x5cea18
test dh, 0xff
je case.0x5ce42b.8
mov esi, dword [ebp + 8]
push 0
push esi
lea ecx, [esp + 0x2c]
call fcn.004aa5c0
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 0x15
jmp 0x5cea18
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push 0
push eax
push esi
push ecx
push edx
lea ecx, [edi + 8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.005cc010
test eax, eax
jne 0x5ce919
mov esi, dword [ebp + 8]
push 0x75ebb8
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 0x16
jmp 0x5cea18
fld qword [esp + 0x2c]
fcomp qword [0x69f890]
fnstsw ax
test ah, 0x40
je 0x5ce961
push 0x10
mov ecx, esi
call fcn.004a12b0
test eax, eax
je 0x5ce961
test byte [esi + 0x10], 0x10
je 0x5ce961
mov esi, dword [ebp + 8]
push 0x75ebb8
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 0x17
jmp 0x5cea18
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edi, dword [ebp + 8]
push eax
push ecx
push edi
mov ecx, esi
call fcn.004a1d20
mov dword [esp + 0x10], 1
lea ecx, [esp + 0x28]
mov dword [esp + 0x60], 0x18
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x60], 0
call sub.MFC42u.DLL_CString::CString
mov eax, edi
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test eax, eax
je 0x5ce9dc
push 0
lea edx, [esp + 0x28]
push 0
lea eax, [esp + 0x28]
push edx
push eax
mov ecx, esi
call fcn.004a1b70
mov ebx, 8
mov dword [esp + 0x10], ebx
mov byte [esp + 0x60], 0x19
jmp 0x5ce9e1
mov eax, 0x75ebb8
mov esi, dword [ebp + 8]
push eax
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
or ebx, 1
mov dword [esp + 0x60], 1
test bl, 8
mov dword [esp + 0x10], ebx
je 0x5cea10
and ebx, 0xfffffff7
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebx
call sub.MFC42u.DLL_CString::CString
mov dword [esp + 0x60], 0x1a
lea ecx, [esp + 0x28]
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x60], 0
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x58]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10