Function at 0x408a00
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x421213
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [esi], vtable.CCommonAllFun.0
mov ecx, dword [esi + 0x50]
or ebx, 0xffffffff
mov dword [esp + 0x1c], 0x11
mov eax, dword [ecx]
test eax, eax
je 0x408a55
cmp eax, ebx
je 0x408a7b
mov eax, ebx
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x408a7b
mov edi, dword [esi + 0x50]
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x408a71
call fcn.00408bf0
push 4
push dword [edi + 0xc]
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push edi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
add esp, 4
mov ecx, dword [esi + 0x4c]
mov byte [esp + 0x1c], 0x10
mov eax, dword [ecx]
test eax, eax
je 0x408a9a
cmp eax, 0xffffffff
je 0x408ac0
lock xadd dword [ecx], ebx
dec ebx
setne al
test al, al
jne 0x408ac0
mov edi, dword [esi + 0x4c]
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x408ab6
call fcn.00408bf0
push 4
push dword [edi + 0xc]
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push edi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
add esp, 4
lea ecx, [esi + 0x48]
mov byte [esp + 0x1c], 0xf
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x44]
mov byte [esp + 0x1c], 0xe
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x40]
mov byte [esp + 0x1c], 0xd
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x3c]
mov byte [esp + 0x1c], 0xc
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x38]
mov byte [esp + 0x1c], 0xb
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x34]
mov byte [esp + 0x1c], 0xa
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x30]
mov byte [esp + 0x1c], 9
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x2c]
mov byte [esp + 0x1c], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x28]
mov byte [esp + 0x1c], 7
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x24]
mov byte [esp + 0x1c], 6
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x20]
mov byte [esp + 0x1c], 5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x1c]
mov byte [esp + 0x1c], 4
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x18]
mov byte [esp + 0x1c], 3
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x14]
mov byte [esp + 0x1c], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x10]
mov byte [esp + 0x1c], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 8]
mov byte [esp + 0x1c], 0
call fcn.00402b90
mov ecx, esi
mov dword [esp + 0x1c], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public_virtual:_void___thiscall_QObject::destructor_void_]
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret