Function at 0x40c110
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x437238
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx + 4]
push ebp
mov ebp, dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const___int_]
push esi
push edi
push 0xffffffffffffffff
mov esi, ecx
push eax
push esi
mov dword [esp + 0x24], esi
call ebp
mov ecx, dword [ebx + 8]
push 0xffffffffffffffff
push ecx
lea edx, [esi + 4]
xor edi, edi
push edx
mov dword [esp + 0x5c], edi
call ebp
mov eax, dword [ebx + 0xc]
push 0xffffffffffffffff
push eax
lea ecx, [esi + 8]
push ecx
mov byte [esp + 0x68], 1
call ebp
mov edx, dword [ebx + 0x10]
push 0xffffffffffffffff
push edx
lea eax, [esi + 0xc]
push eax
mov byte [esp + 0x74], 2
call ebp
add esp, 0x30
mov ecx, dword [ebx + 0x1c]
mov dword [esi + 0x10], ecx
mov edx, dword [ebx + 0x24]
mov dword [esi + 0x14], edx
mov eax, dword [ebx + 0x28]
mov dword [esi + 0x18], eax
mov ecx, dword [ebx + 0x2c]
mov dword [esi + 0x1c], ecx
mov edx, dword [ebx + 0x30]
mov dword [esi + 0x20], edx
mov eax, dword [ebx + 0x34]
mov dword [esi + 0x24], eax
mov ecx, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
lea ebp, [esi + 0x28]
mov dword [ebp], ecx
mov eax, ecx
mov edx, 1
lock xadd dword [eax], edx
cmp dword [ebx + 0x38], edi
mov byte [esp + 0x44], 4
mov dword [esp + 0x10], edi
jbe 0x40c2ba
mov dword [esp + 0x4c], edi
lea ecx, [ecx]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebx + 0x3c]
mov edx, dword [eax + ecx + 8]
mov edi, dword [ebp]
add eax, ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 0x24]
cmp dword [edi], 1
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
je 0x40c266
mov ecx, ebp
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::begin_void_const]
mov dword [esp + 0x14], eax
mov eax, 1
lock xadd dword [edi], eax
mov ecx, ebp
call dword [sym.imp.QtCore4.dll_public:_struct_QListData::Data____thiscall_QListData::detach_void_]
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, ebp
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::end_void_const]
push eax
mov ecx, ebp
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::begin_void_const]
push eax
mov ecx, ebp
call fcn.004026b0
or edx, 0xffffffff
lock xadd dword [edi], edx
jne 0x40c266
push edi
mov ecx, ebp
call fcn.0040d690
mov ecx, ebp
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::append_void_]
push 0x20
mov dword [esp + 0x18], eax
call fcn.00435154
add esp, 4
test eax, eax
je 0x40c293
mov ecx, 8
lea esi, [esp + 0x1c]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x18]
jmp 0x40c295
xor eax, eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x38]
inc eax
add edx, 0x28
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x4c], edx
jb 0x40c1d0
mov ecx, dword [esp + 0x3c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 4