Function at 0x67118af0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6715d2d8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x67258980]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QSharedMemoryPrivate::cleanHandle_void_
mov dword [esp + 0xc], sym.QtCore_Ad_4.dll_struct_QString::Data_QString::shared_null
mov eax, sym.QtCore_Ad_4.dll_struct_QString::Data_QString::shared_null
mov ecx, 1
lock xadd dword [eax], ecx
push 0
push 1
lea edx, [esp + 0x14]
push edx
lea ecx, [esi + 0x64]
mov dword [esp + 0x30], 0
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QSystemSemaphore::setKey_class_QString_const___int__enum_QSystemSemaphore::AccessMode_
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67118b6d
mov edx, dword [esp + 0xc]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push 0
push 1
lea eax, [esi + 0x54]
push eax
lea ecx, [esi + 0x64]
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QSystemSemaphore::setKey_class_QString_const___int__enum_QSystemSemaphore::AccessMode_
lea ecx, [esi + 0x64]
call sym.QtCore_Ad_4.dll_public:_enum_QSystemSemaphore::SystemSemaphoreError___thiscall_QSystemSemaphore::error_void_
test eax, eax
je 0x67118ca2
push 0xffffffffffffffff
push str.QSharedMemoryPrivate::initKey
call sym.QtCore_Ad_4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_
mov dword [esp + 0x18], eax
push 0
lea edx, [esp + 0x24]
mov ecx, 0x20
push str._1:_unable_to_set_key_on_lock
push edx
mov dword [esp + 0x38], 1
mov word [esp + 0x20], cx
call sym.QtCore_Ad_4.dll_public:_static_class_QString___cdecl_QSharedMemory::tr_char_const___char_const__
add esp, 0x14
lea ecx, [esp + 0xc]
push ecx
push 0
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x34], 2
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__
mov edx, dword [eax]
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x60], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67118c04
mov edx, dword [esp + 0x14]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x18]
mov byte [esp + 0x24], 1
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67118c23
mov edx, dword [esp + 0x18]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea ecx, [esi + 0x64]
call sym.QtCore_Ad_4.dll_public:_enum_QSystemSemaphore::SystemSemaphoreError___thiscall_QSystemSemaphore::error_void_
dec eax
cmp eax, 4
ja case.default.0x67118c31
jmp dword [eax*4 + 0x67118cf4]
mov dword [esi + 0x5c], 1
jmp 0x67118c6c
mov dword [esi + 0x5c], 3
jmp 0x67118c6c
mov dword [esi + 0x5c], 4
jmp 0x67118c6c
mov dword [esi + 0x5c], 5
jmp 0x67118c6c
mov dword [esi + 0x5c], 7
jmp 0x67118c6c
mov dword [esi + 0x5c], 8
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67118c8e
mov edx, dword [esp + 0x10]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
xor al, al
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret
cmp dword [esi + 0x60], sym.QtCore_Ad_4.dll_struct_QString::Data_QString::shared_null
je 0x67118cd7
mov eax, sym.QtCore_Ad_4.dll_struct_QString::Data_QString::shared_null
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [esi + 0x60]
mov dword [esi + 0x60], sym.QtCore_Ad_4.dll_struct_QString::Data_QString::shared_null
mov edx, eax
or ecx, 0xffffffff
lock xadd dword [edx], ecx
jne 0x67118cd7
push eax
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov dword [esi + 0x5c], 0
mov al, 1
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret