Function at 0x4bea80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov dword [esp], ecx
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4beaa8
lock inc dword [eax]
lea ebx, [esp + 8]
mov ecx, ebx
push 0x586910
call dword [method.QString.append_QString_const_]
mov esi, dword [esp]
lea edi, [esi + 0x14]
mov ecx, edi
push ebx
call fcn.00500dd0
lea ecx, [esi + 8]
call fcn.004f62b0
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4beaf5
test ecx, ecx
je 0x4beae7
lock dec dword [eax]
jne 0x4beaf5
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4beb0b
lock inc dword [eax]
lea ebx, [esp + 8]
mov ecx, ebx
push 0x586870
call dword [method.QString.append_QString_const_]
mov ecx, edi
push ebx
call fcn.00504350
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4beb4a
test ecx, ecx
je 0x4beb3c
lock dec dword [eax]
jne 0x4beb4a
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov esi, dword [esp]
lea ecx, [esi + 0x130]
call fcn.004e40f0
lea eax, [esi + 0x4a0]
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x74], ecx
lea edx, [esp + 0x74]
lea ecx, [esp + 0x88]
push edx
push eax
call fcn.004e1ff0
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bebad
test ecx, ecx
je 0x4beb9f
lock dec dword [eax]
jne 0x4bebad
mov eax, dword [esp + 0x88]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bebd3
test ecx, ecx
je 0x4bebc5
lock dec dword [eax]
jne 0x4bebd3
mov eax, dword [esp + 0x74]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ebx, [esp + 0x54]
mov ecx, ebx
push 0
call fcn.004e9ce0
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4bebf6
lock inc dword [eax]
lea edi, [esp + 8]
mov ecx, edi
push 0x586668
call dword [method.QString.append_QString_const_]
lea ecx, [esp + 0x5c]
push edi
call dword [method.QString.operator_QString_const_]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bec38
test ecx, ecx
je 0x4bec2a
lock dec dword [eax]
jne 0x4bec38
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 4]
push 0
push ebx
call fcn.004e9ff0
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0
je 0x4becaa
mov dword [esp + 0xb0], 1
mov eax, dword [esp + 0xb0]
lea edi, [esp + 8]
mov ecx, edi
push eax
lea eax, [esp + 8]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [0x55d274]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov esi, dword [esp]
lea eax, [esi + 0x4ec]
push eax
push edi
call fcn.004da010
add esp, 8
lea ecx, [esi + 0x4f0]
push ecx
push eax
call fcn.004da010
add esp, 8
lea ecx, [esp + 8]
call dword [method.QDataStream.QDataStream__]
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4becc0
lock inc dword [eax]
lea edi, [esp + 8]
mov ecx, edi
push 0x5863cc
call dword [method.QString.append_QString_const_]
lea ecx, [esp + 0x5c]
push edi
call dword [method.QString.operator_QString_const_]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bed02
test ecx, ecx
je 0x4becf4
lock dec dword [eax]
jne 0x4bed02
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 8]
push 0
push ebx
call fcn.004e9ff0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bed40
test ecx, ecx
je 0x4bed32
lock dec dword [eax]
jne 0x4bed40
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0
je 0x4bee4d
mov dword [esp + 0xac], 1
mov eax, dword [esp + 0xac]
lea edi, [esp + 8]
mov ecx, edi
push eax
lea eax, [esp + 8]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [0x55d274]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov esi, dword [esp]
lea eax, [esi + 0x22c]
push eax
push edi
call fcn.004da300
add esp, 8
lea ecx, [esi + 0x230]
push ecx
push eax
call fcn.004da630
add esp, 8
lea ecx, [esi + 0x234]
push ecx
push eax
call fcn.004da920
add esp, 8
lea ecx, [esi + 0x238]
push ecx
push eax
call fcn.004dad10
add esp, 8
lea edx, [esi + 0x23c]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___bool_]
lea ecx, [esi + 0x240]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x244]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x248]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x24c]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea edx, [esi + 0x250]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___short_]
lea edx, [esi + 0x252]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___signed_char_]
lea ecx, [esp + 8]
call dword [method.QDataStream.QDataStream__]
cmp byte [esi + 0x23c], 0
jne 0x4bef71
jmp 0x4befff
mov esi, dword [esp]
lea ecx, [esi + 0x22c]
call fcn.004c0d10
lea ecx, [esi + 0x230]
call fcn.004c0da0
lea ecx, [esi + 0x234]
call fcn.004c0e30
lea ecx, [esi + 0x238]
call fcn.004c0ec0
mov eax, dword [esi + 0x248]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4beeb7
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x248], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4beeb7
test ecx, ecx
je 0x4beea9
lock dec dword [eax]
jne 0x4beeb7
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, dword [esp]
mov byte [ecx + 0x23c], 0
mov eax, dword [ecx + 0x240]
mov dword [ecx + 0x240], 0x5799dc
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4beeef
test ecx, ecx
je 0x4beee1
lock dec dword [eax]
jne 0x4beeef
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, dword [esp]
mov eax, dword [ecx + 0x244]
mov dword [ecx + 0x244], 0x579a10
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bef20
test ecx, ecx
je 0x4bef12
lock dec dword [eax]
jne 0x4bef20
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, dword [esp]
mov eax, dword [ecx + 0x24c]
mov dword [ecx + 0x24c], 0x579a3c
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bef51
test ecx, ecx
je 0x4bef43
lock dec dword [eax]
jne 0x4bef51
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov esi, dword [esp]
mov word [esi + 0x250], 0x1d1
mov byte [esi + 0x252], 5
cmp byte [esi + 0x23c], 0
je 0x4befff
mov ecx, dword [esp]
lea edx, [ecx + 0x1e4]
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 8], eax
lea eax, [ecx + 0x244]
mov dword [esp + 0x7c], eax
lea eax, [ecx + 0x248]
lea esi, [ecx + 0x240]
lea ebx, [ecx + 0x24c]
movzx edi, word [ecx + 0x250]
mov dword [esp + 0x78], edx
mov ecx, edx
push edi
push ebx
push esi
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x1c]
push eax
call fcn.005085a0
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
lea ebx, [esp + 0x54]
je 0x4befeb
test ecx, ecx
je 0x4befdd
lock dec dword [eax]
jne 0x4befeb
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
movzx eax, byte [eax + 0x252]
mov ecx, dword [esp + 0x78]
push eax
call fcn.005089a0
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4bf015
lock inc dword [eax]
lea edi, [esp + 8]
mov ecx, edi
push 0x58632c
call dword [method.QString.append_QString_const_]
lea ecx, [esp + 0x5c]
push edi
call dword [method.QString.operator_QString_const_]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf057
test ecx, ecx
je 0x4bf049
lock dec dword [eax]
jne 0x4bf057
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 8]
push 0
push ebx
call fcn.004e9ff0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf095
test ecx, ecx
je 0x4bf087
lock dec dword [eax]
jne 0x4bf095
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0
je 0x4bf1af
mov dword [esp + 0xa8], 1
mov eax, dword [esp + 0xa8]
lea edi, [esp + 8]
mov ecx, edi
push eax
lea eax, [esp + 8]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [0x55d274]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov ebx, dword [esp]
lea eax, [ebx + 0x2b8]
push eax
push edi
call fcn.004da300
add esp, 8
lea ecx, [ebx + 0x2bc]
push ecx
push eax
call fcn.004da630
add esp, 8
lea ecx, [ebx + 0x2c0]
push ecx
push eax
call fcn.004da920
add esp, 8
lea ecx, [ebx + 0x2c4]
push ecx
push eax
call fcn.004dad10
add esp, 8
lea esi, [ebx + 0x2c8]
mov ecx, eax
push esi
call dword [method.QDataStream.operator___bool_]
lea ecx, [ebx + 0x2cc]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esp + 8]
call dword [method.QDataStream.QDataStream__]
cmp byte [esi], 0
je 0x4bf223
mov eax, dword [ebx + 0x2cc]
cmp dword [eax + 4], 0
je 0x4bf223
lea edi, [ebx + 0x254]
mov dword [esp + 0x70], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4bf16d
lock inc dword [eax]
lea eax, [esp + 0x70]
mov ecx, edi
push eax
call fcn.004a6280
lea ebx, [esp + 0x54]
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf1a3
test ecx, ecx
je 0x4bf195
lock dec dword [eax]
jne 0x4bf1a3
mov eax, dword [esp + 0x70]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, edi
call fcn.004a6070
jmp 0x4bf232
mov esi, dword [esp]
lea ecx, [esi + 0x2b8]
call fcn.004c0d10
lea ecx, [esi + 0x2bc]
call fcn.004c0da0
lea ecx, [esi + 0x2c0]
call fcn.004c0e30
lea ecx, [esi + 0x2c4]
call fcn.004c0ec0
mov eax, dword [esi + 0x2cc]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4bf219
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x2cc], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf219
test ecx, ecx
je 0x4bf20b
lock dec dword [eax]
jne 0x4bf219
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ebx, dword [esp]
mov byte [ebx + 0x2c8], 0
lea ecx, [ebx + 0x254]
call fcn.004a5990
lea ebx, [esp + 0x54]
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4bf248
lock inc dword [eax]
lea edi, [esp + 8]
mov ecx, edi
push 0x5864d4
call dword [method.QString.append_QString_const_]
lea ecx, [esp + 0x5c]
push edi
call dword [method.QString.operator_QString_const_]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf28a
test ecx, ecx
je 0x4bf27c
lock dec dword [eax]
jne 0x4bf28a
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 8]
push 0
push ebx
call fcn.004e9ff0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf2c8
test ecx, ecx
je 0x4bf2ba
lock dec dword [eax]
jne 0x4bf2c8
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0
je 0x4bf427
mov dword [esp + 0xa4], 1
mov eax, dword [esp + 0xa4]
lea edi, [esp + 8]
mov ecx, edi
push eax
lea eax, [esp + 8]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [0x55d274]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov esi, dword [esp]
lea eax, [esi + 0x370]
push eax
push edi
call fcn.004db100
add esp, 8
lea ecx, [esi + 0x37c]
push ecx
push eax
call fcn.004db210
add esp, 8
lea ecx, [esi + 0x378]
push ecx
push eax
call fcn.004db210
add esp, 8
lea ecx, [esi + 0x384]
push ecx
push eax
call fcn.004db5a0
add esp, 8
lea ecx, [esi + 0x388]
push ecx
push eax
call fcn.004db5a0
add esp, 8
lea ecx, [esi + 0x380]
push ecx
push eax
call fcn.004db210
add esp, 8
lea edx, [esi + 0x390]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___bool_]
lea edx, [esi + 0x391]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___bool_]
lea ecx, [esi + 0x394]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QByteArray_]
add esp, 8
lea edx, [esi + 0x392]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___bool_]
lea ecx, [esi + 0x398]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea edx, [esi + 0x39c]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___short_]
lea ecx, [esi + 0x3a0]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x3a4]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x374]
push ecx
push eax
call fcn.004db210
add esp, 8
lea ecx, [esi + 0x38c]
push ecx
push eax
call fcn.004db930
add esp, 8
lea ecx, [esi + 0x3ac]
push ecx
push eax
call fcn.004dbbc0
add esp, 8
lea ecx, [esp + 8]
call dword [method.QDataStream.QDataStream__]
jmp 0x4bf56f
mov esi, dword [esp]
lea ecx, [esi + 0x370]
call fcn.004c0f50
lea ecx, [esi + 0x37c]
call fcn.004c1020
lea ecx, [esi + 0x378]
call fcn.004c1020
lea ecx, [esi + 0x384]
call fcn.004c10b0
lea ecx, [esi + 0x388]
call fcn.004c10b0
lea ecx, [esi + 0x380]
call fcn.004c1020
lea ecx, [esi + 0x374]
call fcn.004c1020
lea ecx, [esi + 0x38c]
call fcn.004c1140
lea ecx, [esi + 0x394]
call dword [method.QByteArray.clear__]
mov eax, dword [esp]
mov word [eax + 0x390], 0
mov byte [eax + 0x392], 0
mov eax, dword [eax + 0x398]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4bf4dc
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x398], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf4dc
test ecx, ecx
je 0x4bf4ce
lock dec dword [eax]
jne 0x4bf4dc
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov word [eax + 0x39c], 0
mov eax, dword [eax + 0x3a0]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4bf523
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x3a0], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf523
test ecx, ecx
je 0x4bf515
lock dec dword [eax]
jne 0x4bf523
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov eax, dword [eax + 0x3a4]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4bf561
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x3a4], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf561
test ecx, ecx
je 0x4bf553
lock dec dword [eax]
jne 0x4bf561
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
lea ecx, [eax + 0x3ac]
call fcn.004c11c0
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4bf585
lock inc dword [eax]
lea edi, [esp + 8]
mov ecx, edi
push 0x586600
call dword [method.QString.append_QString_const_]
lea ecx, [esp + 0x5c]
push edi
call dword [method.QString.operator_QString_const_]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf5c7
test ecx, ecx
je 0x4bf5b9
lock dec dword [eax]
jne 0x4bf5c7
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 8]
push 0
push ebx
call fcn.004e9ff0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf605
test ecx, ecx
je 0x4bf5f7
lock dec dword [eax]
jne 0x4bf605
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0
je 0x4bf70c
mov dword [esp + 0xa0], 1
mov eax, dword [esp + 0xa0]
lea edi, [esp + 8]
mov ecx, edi
push eax
lea eax, [esp + 8]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [0x55d274]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [esp]
lea esi, [eax + 0x3a8]
push esi
push edi
call fcn.004dbbc0
add esp, 8
lea ecx, [esp + 0x28]
push esi
call fcn.004c1250
mov edi, dword [esp + 0x28]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
cmp eax, ecx
je 0x4bf73b
mov dword [esp + 0x8c], esi
lea ecx, [edi + ecx*4]
add ecx, 0x10
mov dword [esp + 0x90], ecx
add edi, 0x10
lea eax, [edi + eax*4]
jmp 0x4bf6b5
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x38]
push eax
call fcn.004c12e0
mov eax, dword [esp + 0x78]
add eax, 4
cmp eax, dword [esp + 0x90]
je 0x4bf737
mov dword [esp + 0x78], eax
mov ecx, dword [eax]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esp]
mov edx, dword [eax + 0x370]
mov ebx, dword [edx + 8]
mov esi, dword [edx + 0xc]
cmp ebx, esi
je 0x4bf690
shl esi, 2
shl ebx, 2
nop word cs:[eax + eax]
mov edi, dword [edx + ebx + 0x10]
mov eax, dword [edi + 4]
xor eax, ecx
mov edi, dword [edi]
xor edi, dword [esp + 0x7c]
or edi, eax
je 0x4bf6a1
add ebx, 4
cmp esi, ebx
jne 0x4bf6f0
jmp 0x4bf690
mov ebx, dword [esp]
lea ecx, [ebx + 0x3a8]
call fcn.004c11c0
cmp byte [ebx + 0x391], 0
jne 0x4bf77d
lea ecx, [ebx + 0x2f8]
call fcn.00509970
lea ebx, [esp + 0x54]
jmp 0x4bf7e4
mov edi, dword [esp + 0x28]
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0x4bf767
test eax, eax
je 0x4bf74f
lock dec dword [edi]
jne 0x4bf767
mov edi, dword [esp + 0x28]
mov esi, dword [edi + 8]
mov ebx, dword [edi + 0xc]
cmp ebx, esi
jne 0x4c09cb
push edi
call dword [method.QListData.dispose_QListData::Data_]
add esp, 4
lea ecx, [esp + 8]
call dword [method.QDataStream.QDataStream__]
mov ebx, dword [esp]
cmp byte [ebx + 0x391], 0
je 0x4bf723
lea edi, [ebx + 0x2f8]
cmp byte [ebx + 0x392], 0
je 0x4bf7b6
lea eax, [ebx + 0x398]
movzx edx, word [ebx + 0x39c]
lea esi, [ebx + 0x3a0]
add ebx, 0x3a4
mov ecx, edi
push ebx
push esi
push edx
push eax
call fcn.00509c60
lea ebx, [esp + 0x54]
jmp 0x4bf7c1
mov ecx, edi
call fcn.00509cd0
lea ebx, [esp + 0x54]
mov eax, dword [esp]
add eax, 0x394
mov ecx, edi
push eax
call fcn.00509790
mov ecx, edi
push 1
call fcn.00509ae0
mov eax, dword [esp]
mov byte [eax + 0x390], 1
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4bf7fa
lock inc dword [eax]
lea edi, [esp + 8]
mov ecx, edi
push 0x5867cc
call dword [method.QString.append_QString_const_]
lea ecx, [esp + 0x5c]
push edi
call dword [method.QString.operator_QString_const_]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf83c
test ecx, ecx
je 0x4bf82e
lock dec dword [eax]
jne 0x4bf83c
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 8]
push 0
push ebx
call fcn.004e9ff0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bf87a
test ecx, ecx
je 0x4bf86c
lock dec dword [eax]
jne 0x4bf87a
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0
je 0x4bf916
mov dword [esp + 0x9c], 1
mov eax, dword [esp + 0x9c]
lea edi, [esp + 8]
mov ecx, edi
push eax
lea eax, [esp + 8]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [0x55d274]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov esi, dword [esp]
lea eax, [esi + 0x3e0]
push eax
push edi
call fcn.004dbeb0
add esp, 8
lea ecx, [esi + 0x3e4]
push ecx
push eax
call fcn.004dc060
add esp, 8
lea ecx, [esi + 0x3e8]
push ecx
push eax
call fcn.004dc260
add esp, 8
lea ecx, [esi + 0x3ec]
push ecx
push eax
call fcn.004dc4c0
add esp, 8
lea ecx, [esi + 0x3f0]
push ecx
push eax
call fcn.004dc610
add esp, 8
lea ecx, [esp + 8]
call dword [method.QDataStream.QDataStream__]
jmp 0x4bf950
mov esi, dword [esp]
lea ecx, [esi + 0x3e0]
call fcn.004c13a0
lea ecx, [esi + 0x3e4]
call fcn.004c1430
lea ecx, [esi + 0x3e8]
call fcn.004c14c0
lea ecx, [esi + 0x3ec]
call fcn.004a00a0
lea ecx, [esi + 0x3f0]
call fcn.004a01a0
mov eax, dword [esi + 0x3e8]
mov ecx, dword [eax]
lea edx, [ecx - 1]
cmp edx, 0xfffffffd
ja 0x4bf96f
lock inc dword [eax]
mov eax, dword [esi + 0x3e8]
mov dword [esp + 0x50], eax
jmp 0x4bf9b2
test ecx, ecx
je 0x4bf979
mov dword [esp + 0x50], eax
jmp 0x4bf9b2
call dword [method.QMapDataBase.createData__]
mov dword [esp + 0x50], eax
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x3e8]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x4bf9b2
push eax
call fcn.004dc420
mov ecx, dword [esp + 0x50]
lea edx, [ecx + 8]
mov dword [ecx + 0xc], eax
mov esi, dword [eax]
and esi, 3
or esi, edx
mov dword [eax], esi
call dword [method.QMapDataBase.recalcMostLeftNode__]
mov esi, dword [esp]
lea eax, [esi + 0x3e4]
lea ecx, [esi + 0x3c8]
push eax
call fcn.004ce3e0
lea ecx, [esi + 0x3cc]
lea eax, [esp + 0x50]
push eax
call fcn.004ce480
mov edi, dword [esp + 0x50]
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0x4bfa0b
test eax, eax
je 0x4bf9ef
lock dec dword [edi]
jne 0x4bfa0b
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x4bfa01
mov ecx, edi
push 4
push eax
call dword [method.QMapDataBase.freeTree_QMapNodeBase__int_]
push edi
call dword [method.QMapDataBase.freeData_QMapDataBase_]
add esp, 4
mov esi, dword [esp]
lea ecx, [esi + 0x3d4]
call fcn.004c15a0
lea ecx, [esi + 0x3d8]
call fcn.004c15a0
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4bfa3a
lock inc dword [eax]
lea edi, [esp + 8]
mov ecx, edi
push 0x58637c
call dword [method.QString.append_QString_const_]
lea ecx, [esp + 0x5c]
push edi
call dword [method.QString.operator_QString_const_]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bfa7c
test ecx, ecx
je 0x4bfa6e
lock dec dword [eax]
jne 0x4bfa7c
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 8]
push 0
push ebx
call fcn.004e9ff0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bfaba
test ecx, ecx
je 0x4bfaac
lock dec dword [eax]
jne 0x4bfaba
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0
je 0x4bfbc2
mov dword [esp + 0x98], 1
mov eax, dword [esp + 0x98]
lea ecx, [esp + 8]
push eax
lea eax, [esp + 8]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [0x55d274]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov esi, dword [esp]
lea eax, [esi + 0x414]
lea ecx, [esp + 8]
push eax
call dword [method.QDataStream.operator___bool_]
lea edx, [esi + 0x415]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___bool_]
lea edx, [esi + 0x416]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___short_]
lea ecx, [esi + 0x418]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x41c]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x420]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x424]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x428]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x42c]
push ecx
push eax
call fcn.004ab740
add esp, 8
lea ecx, [esi + 0x430]
push ecx
push eax
call fcn.004ab740
add esp, 8
lea ecx, [esi + 0x434]
push ecx
push eax
call fcn.004ac940
add esp, 8
mov ecx, esi
call fcn.004c1620
lea ecx, [esp + 8]
call dword [method.QDataStream.QDataStream__]
jmp 0x4bfe83
mov ecx, dword [esp]
mov dword [ecx + 0x414], 0x75b0000
mov eax, dword [ecx + 0x418]
mov dword [ecx + 0x418], 0x579a68
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bfbfd
test ecx, ecx
je 0x4bfbef
lock dec dword [eax]
jne 0x4bfbfd
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov eax, dword [eax + 0x41c]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4bfc3b
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x41c], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bfc3b
test ecx, ecx
je 0x4bfc2d
lock dec dword [eax]
jne 0x4bfc3b
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov eax, dword [eax + 0x420]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4bfc79
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x420], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bfc79
test ecx, ecx
je 0x4bfc6b
lock dec dword [eax]
jne 0x4bfc79
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov eax, dword [eax + 0x424]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4bfcb7
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x424], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bfcb7
test ecx, ecx
je 0x4bfca9
lock dec dword [eax]
jne 0x4bfcb7
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, dword [esp]
mov eax, dword [ecx + 0x428]
mov dword [ecx + 0x428], 0x579a8c
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bfce8
test ecx, ecx
je 0x4bfcda
lock dec dword [eax]
jne 0x4bfce8
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [eax + 0x42c]
mov edi, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
mov dword [eax + 0x42c], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4bfd1c
test eax, eax
je 0x4bfd11
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4bfd1c
push 0x4a1530
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4bfd3f
test eax, eax
je 0x4bfd2e
lock dec dword [edi + 8]
jne 0x4bfd3f
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1530
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [esp]
mov ecx, dword [eax + 0x430]
mov dword [eax + 0x430], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4bfd6d
test eax, eax
je 0x4bfd62
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4bfd6d
push 0x4a1530
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4bfd90
test eax, eax
je 0x4bfd7f
lock dec dword [edi + 8]
jne 0x4bfd90
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1530
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [esp]
mov ecx, dword [eax + 0x434]
mov dword [eax + 0x434], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4bfdbe
test eax, eax
je 0x4bfdb3
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4bfdbe
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4bfde1
test eax, eax
je 0x4bfdd0
lock dec dword [edi + 8]
jne 0x4bfde1
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [esp]
mov ecx, dword [eax + 0x438]
mov dword [eax + 0x438], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4bfe0f
test eax, eax
je 0x4bfe04
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4bfe0f
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4bfe32
test eax, eax
je 0x4bfe21
lock dec dword [edi + 8]
jne 0x4bfe32
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [esp]
mov ecx, dword [eax + 0x43c]
mov dword [eax + 0x43c], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4bfe60
test eax, eax
je 0x4bfe55
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4bfe60
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4bfe83
test eax, eax
je 0x4bfe72
lock dec dword [edi + 8]
jne 0x4bfe83
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov ecx, dword [esp]
call fcn.004c1980
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4bfea1
lock inc dword [eax]
lea edi, [esp + 8]
mov ecx, edi
push 0x586428
call dword [method.QString.append_QString_const_]
lea ecx, [esp + 0x5c]
push edi
call dword [method.QString.operator_QString_const_]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bfee3
test ecx, ecx
je 0x4bfed5
lock dec dword [eax]
jne 0x4bfee3
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 8]
push 0
push ebx
call fcn.004e9ff0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4bff21
test ecx, ecx
je 0x4bff13
lock dec dword [eax]
jne 0x4bff21
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0
je 0x4bffef
mov dword [esp + 0x94], 1
mov eax, dword [esp + 0x94]
lea ecx, [esp + 8]
push eax
lea eax, [esp + 8]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [0x55d274]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov esi, dword [esp]
lea eax, [esi + 0x475]
lea ecx, [esp + 8]
push eax
call dword [method.QDataStream.operator___bool_]
lea edx, [esi + 0x476]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___bool_]
lea edx, [esi + 0x478]
mov ecx, eax
push edx
call dword [method.QDataStream.operator___short_]
lea ecx, [esi + 0x47c]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x480]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
lea ecx, [esi + 0x484]
push ecx
push eax
call fcn.004ab740
add esp, 8
lea ecx, [esi + 0x488]
push ecx
push eax
call fcn.004ab740
add esp, 8
lea ecx, [esi + 0x48c]
push ecx
push eax
call fcn.004ac940
add esp, 8
lea ecx, [esp + 8]
call dword [method.QDataStream.QDataStream__]
jmp 0x4c0218
mov eax, dword [esp]
mov word [eax + 0x475], 0x100
mov word [eax + 0x478], 0x12e8
mov eax, dword [eax + 0x47c]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4c003f
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x47c], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c003f
test ecx, ecx
je 0x4c0031
lock dec dword [eax]
jne 0x4c003f
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov eax, dword [eax + 0x480]
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4c007d
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp]
mov dword [edx + 0x480], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c007d
test ecx, ecx
je 0x4c006f
lock dec dword [eax]
jne 0x4c007d
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [eax + 0x484]
mov edi, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
mov dword [eax + 0x484], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4c00b1
test eax, eax
je 0x4c00a6
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4c00b1
push 0x4a1530
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4c00d4
test eax, eax
je 0x4c00c3
lock dec dword [edi + 8]
jne 0x4c00d4
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1530
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [esp]
mov ecx, dword [eax + 0x488]
mov dword [eax + 0x488], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4c0102
test eax, eax
je 0x4c00f7
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4c0102
push 0x4a1530
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4c0125
test eax, eax
je 0x4c0114
lock dec dword [edi + 8]
jne 0x4c0125
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1530
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [esp]
mov ecx, dword [eax + 0x48c]
mov dword [eax + 0x48c], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4c0153
test eax, eax
je 0x4c0148
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4c0153
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4c0176
test eax, eax
je 0x4c0165
lock dec dword [edi + 8]
jne 0x4c0176
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [esp]
mov ecx, dword [eax + 0x490]
mov dword [eax + 0x490], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4c01a4
test eax, eax
je 0x4c0199
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4c01a4
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4c01c7
test eax, eax
je 0x4c01b6
lock dec dword [edi + 8]
jne 0x4c01c7
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [esp]
mov ecx, dword [eax + 0x494]
mov dword [eax + 0x494], edi
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4c01f5
test eax, eax
je 0x4c01ea
lea eax, [ecx + 8]
lock dec dword [eax]
jne 0x4c01f5
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4c0218
test eax, eax
je 0x4c0207
lock dec dword [edi + 8]
jne 0x4c0218
mov ecx, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov eax, dword [esp]
lea edi, [eax + 0x468]
mov ecx, edi
call fcn.0048ace0
mov eax, dword [esp]
cmp byte [eax + 0x475], 0
je 0x4c023b
mov ecx, edi
call fcn.0048ad50
mov eax, dword [esp]
mov esi, dword [eax + 0x1bc]
test esi, esi
jne 0x4c02bf
push 8
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov edi, eax
mov eax, dword [0x55dc4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4c026a
lock inc dword [eax]
lea ebx, [esp + 8]
mov ecx, ebx
push 0x58677c
call dword [method.QString.append_QString_const_]
mov ecx, edi
mov esi, dword [esp]
push esi
push 1
push ebx
call dword [method.QSettings.QSettings_QString_const__QSettings::Format__QObject_]
mov dword [esi + 0x1bc], edi
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c02b6
test ecx, ecx
je 0x4c02a8
lock dec dword [eax]
jne 0x4c02b6
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov esi, dword [eax + 0x1bc]
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
push 0xf
push str.Connection_PWD1
call dword [method.QString.fromLatin1_helper_char_const__int_]
add esp, 8
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], 0x80000000
mov dword [esp + 0x38], 0
lea eax, [esp + 0x38]
lea edx, [esp + 0x2c]
lea edi, [esp + 8]
mov ecx, edi
push eax
push edx
push esi
call dword [method.QSettings.value_QString_const__QVariant_const__const]
lea esi, [esp + 0x24]
mov ecx, esi
push edi
call dword [method.QVariant.toByteArray___const]
lea eax, [esp + 0x34]
push esi
push eax
call dword [method.QByteArray.fromBase64_QByteArray_const_]
add esp, 8
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0349
test ecx, ecx
je 0x4c033b
lock dec dword [eax]
jne 0x4c0349
mov eax, dword [esp + 0x24]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov esi, dword [method.QVariant.QVariant__]
lea edi, [esp + 8]
mov ecx, edi
call esi
lea ebx, [esp + 0x38]
mov ecx, ebx
call esi
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0385
test ecx, ecx
je 0x4c0377
lock dec dword [eax]
jne 0x4c0385
mov eax, dword [esp + 0x2c]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4c0581
add eax, dword [eax + 0xc]
push ecx
push eax
push ebx
call dword [sym.imp.Qt5Core.dll_qUncompress_unsigned_char_const__int_]
add esp, 0xc
lea ebx, [esp + 0x38]
mov ecx, ebx
call dword [method.QByteArray.isNull___const]
test al, al
jne 0x4c0402
mov ecx, dword [esp + 0x38]
xor eax, eax
mov esi, dword [ecx + 0xc]
add esi, ecx
je 0x4c03eb
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x4c03eb
xor eax, eax
nop dword [eax]
cmp byte [esi + eax], 0
je 0x4c03dd
inc eax
cmp ecx, eax
jne 0x4c03d0
mov eax, ecx
cmp eax, 0xffffffff
jne 0x4c03eb
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push esi
push edi
call dword [method.QString.fromUtf8_helper_char_const__int_]
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x28], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0437
test ecx, ecx
je 0x4c0429
lock dec dword [eax]
jne 0x4c0437
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c045d
test ecx, ecx
je 0x4c044f
lock dec dword [eax]
jne 0x4c045d
mov eax, dword [esp + 0x38]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov esi, dword [eax + 0x1bc]
push 0xf
push str.Connection_PWD2
call dword [method.QString.fromLatin1_helper_char_const__int_]
add esp, 8
mov dword [esp + 0x6c], eax
mov dword [esp + 0x40], 0x80000000
mov dword [esp + 0x38], 0
lea eax, [esp + 0x6c]
lea edi, [esp + 8]
mov ecx, edi
push ebx
push eax
push esi
call dword [method.QSettings.value_QString_const__QVariant_const__const]
lea ebx, [esp + 0x2c]
mov ecx, ebx
push edi
call dword [method.QVariant.toByteArray___const]
push ebx
lea eax, [esp + 0x28]
push eax
call dword [method.QByteArray.fromBase64_QByteArray_const_]
add esp, 8
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c04eb
test ecx, ecx
je 0x4c04dd
lock dec dword [eax]
jne 0x4c04eb
mov eax, dword [esp + 0x24]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0511
test ecx, ecx
je 0x4c0503
lock dec dword [eax]
jne 0x4c0511
mov eax, dword [esp + 0x2c]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea edi, [esp + 8]
mov ecx, edi
mov esi, dword [method.QVariant.QVariant__]
call esi
lea ebx, [esp + 0x38]
mov ecx, ebx
call esi
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c054d
test ecx, ecx
je 0x4c053f
lock dec dword [eax]
jne 0x4c054d
mov eax, dword [esp + 0x6c]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4c0581
add eax, dword [eax + 0xc]
push ecx
push eax
push ebx
call dword [sym.imp.Qt5Core.dll_qUncompress_unsigned_char_const__int_]
add esp, 0xc
lea ecx, [esp + 0x38]
call dword [method.QByteArray.isNull___const]
lea ebx, [esp + 0x24]
test al, al
je 0x4c05ad
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
jmp 0x4c05fb
mov edi, dword [esp]
lea eax, [edi + 0x1c4]
mov esi, dword [method.QString.operator_QString_const_]
lea ecx, [esp + 0x28]
push eax
call esi
lea eax, [edi + 0x1c8]
lea ecx, [esp + 0x30]
push eax
call esi
lea ebx, [esp + 0x24]
jmp 0x4c0652
mov ecx, dword [esp + 0x38]
xor eax, eax
mov esi, dword [ecx + 0xc]
add esi, ecx
je 0x4c05eb
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x4c05eb
xor eax, eax
nop word cs:[eax + eax]
cmp byte [esi + eax], 0
je 0x4c05dd
inc eax
cmp ecx, eax
jne 0x4c05d0
mov eax, ecx
cmp eax, 0xffffffff
jne 0x4c05eb
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push esi
push edi
call dword [method.QString.fromUtf8_helper_char_const__int_]
add esp, 0xc
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0629
test ecx, ecx
je 0x4c061b
lock dec dword [eax]
jne 0x4c0629
mov eax, dword [esp + 8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c064f
test ecx, ecx
je 0x4c0641
lock dec dword [eax]
jne 0x4c064f
mov eax, dword [esp + 0x38]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov edi, dword [esp]
mov eax, dword [edi + 0x1c0]
mov dword [esp + 0x68], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4c0667
lock inc dword [eax]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x64], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4c067a
lock inc dword [eax]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x60], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4c068d
lock inc dword [eax]
lea eax, [esp + 0x60]
lea edx, [esp + 0x64]
lea esi, [esp + 0x68]
mov ecx, dword [esp]
push eax
push edx
push esi
call fcn.0051a390
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c06ca
test ecx, ecx
je 0x4c06bc
lock dec dword [eax]
jne 0x4c06ca
mov eax, dword [esp + 0x60]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c06f0
test ecx, ecx
je 0x4c06e2
lock dec dword [eax]
jne 0x4c06f0
mov eax, dword [esp + 0x64]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0716
test ecx, ecx
je 0x4c0708
lock dec dword [eax]
jne 0x4c0716
mov eax, dword [esp + 0x68]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov esi, dword [eax + 0x1bc]
push 0xf
push str.Connection_Port
call dword [method.QString.fromLatin1_helper_char_const__int_]
add esp, 8
mov dword [esp + 0x24], eax
lea edi, [esp + 0x38]
mov ecx, edi
push 0xd819
call dword [method.QVariant.QVariant_int_]
lea ecx, [esp + 8]
push edi
push ebx
push esi
call dword [method.QSettings.value_QString_const__QVariant_const__const]
lea ecx, [esp + 8]
push 0
call dword [method.QVariant.toUInt_bool__const]
mov edi, eax
lea ecx, [esp + 8]
mov esi, dword [method.QVariant.QVariant__]
call esi
lea ecx, [esp + 0x38]
call esi
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0797
test ecx, ecx
je 0x4c0789
lock dec dword [eax]
jne 0x4c0797
mov eax, dword [esp + 0x24]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ebx, [esp + 0x84]
mov ecx, ebx
push 4
call dword [method.QHostAddress.QHostAddress_QHostAddress::SpecialAddress_]
movzx eax, di
mov ecx, dword [esp]
push eax
push ebx
call fcn.0051a350
lea ecx, [esp + 0x84]
call dword [method.QHostAddress.QHostAddress__]
movzx eax, di
lea ecx, [esp + 8]
push eax
call dword [method.QVariant.QVariant_int_]
lea ebx, [esp + 0x38]
mov ecx, ebx
push 0xffffffffffffffff
push str.Port
call dword [method.QByteArray.QByteArray_char_const__int_]
mov eax, dword [esp]
lea edi, [eax + 0x518]
mov ecx, edi
push ebx
call fcn.004bc3e0
movsd xmm0, qword [eax]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x10]
mov dword [eax + 8], edx
movsd xmm1, qword [esp + 8]
movsd qword [eax], xmm1
movsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c083c
test ecx, ecx
je 0x4c082e
lock dec dword [eax]
jne 0x4c083c
mov eax, dword [esp + 0x38]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 8]
call dword [method.QVariant.QVariant__]
mov eax, dword [edi]
mov ecx, dword [eax]
lea edx, [ecx - 1]
cmp edx, 0xfffffffd
ja 0x4c085d
lock inc dword [eax]
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
jmp 0x4c0899
test ecx, ecx
je 0x4c0867
mov dword [esp + 0x4c], eax
jmp 0x4c0899
call dword [method.QMapDataBase.createData__]
mov dword [esp + 0x4c], eax
mov ecx, dword [edi]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x4c0899
push eax
call fcn.004d7010
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + 8]
mov dword [ecx + 0xc], eax
mov esi, dword [eax]
and esi, 3
or esi, edx
mov dword [eax], esi
call dword [method.QMapDataBase.recalcMostLeftNode__]
mov eax, dword [esp]
lea ecx, [eax + 0x510]
lea eax, [esp + 0x4c]
push eax
call fcn.004ce620
mov edi, dword [esp + 0x4c]
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0x4c08e7
test eax, eax
je 0x4c08c4
lock dec dword [edi]
jne 0x4c08e7
mov edi, dword [esp + 0x4c]
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x4c08dd
call fcn.004d05c0
mov ecx, edi
push 8
push dword [edi + 0xc]
call dword [method.QMapDataBase.freeTree_QMapNodeBase__int_]
push edi
call dword [method.QMapDataBase.freeData_QMapDataBase_]
add esp, 4
mov ecx, dword [esp]
call fcn.0051a410
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0915
test ecx, ecx
je 0x4c0907
lock dec dword [eax]
jne 0x4c0915
mov eax, dword [esp + 0x34]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c093b
test ecx, ecx
je 0x4c092d
lock dec dword [eax]
jne 0x4c093b
mov eax, dword [esp + 0x30]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0961
test ecx, ecx
je 0x4c0953
lock dec dword [eax]
jne 0x4c0961
mov eax, dword [esp + 0x28]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c0987
test ecx, ecx
je 0x4c0979
lock dec dword [eax]
jne 0x4c0987
mov eax, dword [esp + 4]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [0x55dc38]
add eax, 8
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4c09b9
test ecx, ecx
je 0x4c09ab
lock dec dword [eax]
jne 0x4c09b9
mov eax, dword [esp + 0x5c]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 0x54]
call dword [method.QObject.QObject__]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
shl esi, 2
shl ebx, 2
jmp 0x4c09eb
add ebx, 0xfffffffc
cmp esi, ebx
je 0x4bf75d
mov eax, dword [edi + ebx + 0xc]
test eax, eax
je 0x4c09e0
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4c09e0