Function at 0x671adc70
Capabilities:
Read file via mapping

Disassembly:
push 0xffffffffffffffff
push 0x67241ea0
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push esi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esp + 0x40], 0
mov ecx, 4
push 0
push 0
mov eax, 0xf001f
cmove eax, ecx
mov ecx, esi
push 0
push eax
call fcn.671ae090
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi + 0x40], eax
test eax, eax
jne 0x671add26
push str.QSharedMemory::attach
push 0x15
mov ecx, esi
call fcn.671ae220
mov eax, dword [esi + 0x60]
test eax, eax
je 0x671add0a
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x671add0a
push str.QSharedMemory::cleanHandle
push 0x1a
mov ecx, esi
mov dword [esi + 0x60], eax
call fcn.671ae220
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x34
ret 4
mov dword [esi + 0x60], 0
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x34
ret 4
push 0x1c
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x671ade3a
push 0x17
push str.QSharedMemory::attach:
mov dword [esi + 0x50], 8
call sym.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromLatin1_helper_char_const___int_
mov dword [esp + 0x48], eax
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x48], 0
push str._1:_size_query_failed
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QSharedMemory::tr_char_const___char_const___int_
add esp, 0x14
mov byte [esp + 0x3c], 1
mov ecx, esp
mov edx, 0x20
push 0
mov word [ecx], dx
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_
mov edx, dword [esi + 0x54]
mov ecx, dword [eax]
mov dword [esi + 0x54], ecx
or esi, 0xffffffff
mov dword [eax], edx
mov eax, dword [esp + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x671addbf
cmp ecx, esi
je 0x671addcc
mov ecx, esi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x671addcc
mov eax, dword [esp + 8]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je 0x671addec
cmp ecx, 0xffffffff
je 0x671addf9
mov ecx, esi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x671addf9
mov eax, dword [esp + 0xc]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
test ecx, ecx
je 0x671ade18
cmp ecx, 0xffffffff
je 0x671ade25
lock xadd dword [eax], esi
dec esi
setne al
test al, al
jne 0x671ade25
mov eax, dword [esp + 0x40]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x34
ret 4
mov eax, dword [esp + 0x20]
mov dword [esi + 0x44], eax
mov al, 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x34
ret 4