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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov dword [esp + 0x18], ecx
lea edi, [ecx + 0x10]
mov ecx, edi
call dword [method.QTcpServer.hasPendingConnections___const]
test al, al
je 0x4ef7d9
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 0x38]
mov dword [esp + 0x28], eax
lea eax, [ecx + 0x1c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edi
jmp 0x4ef59e
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, edi
call dword [method.QTcpServer.hasPendingConnections___const]
test al, al
je 0x4ef7d9
mov ecx, edi
call dword [method.QTcpServer.nextPendingConnection__]
mov ebp, eax
mov eax, dword [eax]
mov ecx, ebp
call dword [eax + 0x84]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
call fcn.004f1420
mov edi, eax
push ebp
call dword [method.QtSharedPointer::ExternalRefCountData.getAndRef_QObject_const_]
add esp, 4
mov ecx, dword [edi]
mov dword [edi], eax
mov dword [edi + 4], ebp
test ecx, ecx
je 0x4ef5e9
lock dec dword [ecx]
jne 0x4ef5e9
push ecx
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [method.QAbstractSocket.disconnected__]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp], 0x4f1520
mov dword [esp + 4], 0
push 0x10
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov dword [eax], 1
mov dword [eax + 4], 0x495b70
mov dword [eax + 8], 0x4f1520
mov dword [eax + 0xc], 0
mov edi, dword [sym.imp.Qt5Network.dll_QAbstractSocket::staticMetaObject]
push edi
push 0
push 0
push eax
lea ebx, [esp + 0x10]
push ebx
mov edi, dword [esp + 0x2c]
push edi
lea esi, [esp + 0x20]
push esi
push ebp
lea ebx, [esp + 0x54]
push ebx
mov eax, dword [method.QObject.connectImpl_QObject_const__void__QObject_const__void__QtPrivate::QSlotObjectBase__Qt::ConnectionType__int_const__QMetaObject_const_]
call eax
add esp, 0x24
mov ecx, ebx
mov ebx, dword [method.QMetaObject::Connection.Connection__]
call ebx
mov eax, dword [method.QIODevice.readyRead__]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp], 0x4f1550
mov dword [esp + 4], 0
push 0x10
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov dword [eax], 1
mov dword [eax + 4], 0x495b70
mov dword [eax + 8], 0x4f1550
mov dword [eax + 0xc], 0
push dword [sym.imp.Qt5Core.dll_QIODevice::staticMetaObject]
push 0
push 0
push eax
lea eax, [esp + 0x10]
push eax
push edi
push esi
push ebp
lea ebx, [esp + 0x50]
push ebx
call dword [method.QObject.connectImpl_QObject_const__void__QObject_const__void__QtPrivate::QSlotObjectBase__Qt::ConnectionType__int_const__QMetaObject_const_]
add esp, 0x24
mov ecx, ebx
call dword [method.QMetaObject::Connection.Connection__]
mov eax, dword [method.QAbstractSocket.errorOccurred_QAbstractSocket::SocketError_]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp], fcn.004f2f70
mov dword [esp + 4], 0
push 0x10
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov dword [eax], 1
mov dword [eax + 4], 0x4f4a50
movsd xmm0, qword [esp]
movsd qword [eax + 8], xmm0
push dword [sym.imp.Qt5Network.dll_QAbstractSocket::staticMetaObject]
push 0
push 0
push eax
lea eax, [esp + 0x10]
push eax
push edi
push esi
push ebp
lea ebx, [esp + 0x4c]
push ebx
call dword [method.QObject.connectImpl_QObject_const__void__QObject_const__void__QtPrivate::QSlotObjectBase__Qt::ConnectionType__int_const__QMetaObject_const_]
add esp, 0x24
mov ecx, ebx
call dword [method.QMetaObject::Connection.Connection__]
mov ecx, esi
push dword [esp + 0x1c]
push edi
call fcn.004f0ee0
mov word [esp + 0x10], 0x20
sub esp, 0x10
movzx eax, word [esp + 0x20]
mov word [esp + 0xc], ax
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp], 0x58681c
lea esi, [esp + 0x24]
mov ecx, esi
call dword [method.QString.arg_QString_const__int__QChar__const]
mov ecx, dword [esp + 0x24]
push 1
push esi
call fcn.00506440
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4ef7b0
test ecx, ecx
je 0x4ef7a2
lock dec dword [eax]
jne 0x4ef7b0
mov eax, dword [esp + 0x14]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4ef58e
test ecx, ecx
je 0x4ef580
lock dec dword [eax]
jne 0x4ef58e
mov eax, dword [esp + 8]
jmp 0x4ef580
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
mov esi, ecx
call dword [method.QObject.sender___const]
mov ecx, dword [sym.imp.Qt5Network.dll_QTcpSocket::staticMetaObject]
push eax
call dword [method.QMetaObject.cast_QObject__const]
test eax, eax
je 0x4f154c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x84]
mov ecx, esi
push eax
call fcn.004f0b80
pop esi
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xf0
mov esi, ecx
call dword [method.QObject.sender___const]
mov ecx, dword [sym.imp.Qt5Network.dll_QTcpSocket::staticMetaObject]
push eax
call dword [method.QMetaObject.cast_QObject__const]
test eax, eax
je 0x4f2cb5
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 0x90], ecx
call dword [eax + 0x84]
mov edi, eax
mov dword [esp], eax
lea ebp, [esi + 0x4c]
mov dword [esp + 4], esi
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
cmp eax, 2
jb 0x4f15a8
mov ecx, ebp
call fcn.004f4940
mov ecx, dword [ebp]
mov edx, dword [ecx + 0xc]
test edx, edx
je 0x4f15dc
xor eax, eax
mov esi, edx
nop word cs:[eax + eax]
xor ebx, ebx
cmp dword [esi + 0xc], edi
setl bl
cmovge eax, esi
mov esi, dword [esi + ebx*4 + 4]
test esi, esi
jne 0x4f15c0
test eax, eax
je 0x4f15dc
cmp edi, dword [eax + 0xc]
jge 0x4f163e
mov eax, dword [ecx]
cmp eax, 2
jb 0x4f15f0
mov ecx, ebp
call fcn.004f4940
mov ecx, dword [ebp]
mov edx, dword [ecx + 0xc]
test edx, edx
je 0x4f1623
xor eax, eax
nop word cs:[eax + eax]
mov esi, edx
xor edx, edx
cmp dword [esi + 0xc], edi
setge bl
setl dl
cmovge eax, esi
mov edx, dword [esi + edx*4 + 4]
test edx, edx
jne 0x4f1600
test eax, eax
je 0x4f1628
cmp edi, dword [eax + 0xc]
jl 0x4f1628
jmp 0x4f163a
lea esi, [ecx + 8]
mov bl, 1
movzx eax, bl
push eax
push esi
push 4
push 0x14
call dword [method.QMapDataBase.createNode_int__int__QMapNodeBase__bool_]
mov dword [eax + 0xc], edi
mov byte [eax + 0x10], 0
mov byte [eax + 0x10], 1
mov ebp, dword [esp + 0x90]
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x50]
or edx, eax
mov edi, dword [esp + 4]
je 0x4f2cb5
lea eax, [edi + 0x30]
mov dword [esp + 0x2c], eax
lea eax, [edi + 0x68]
mov dword [esp + 0x68], eax
lea eax, [edi + 0x1c]
mov dword [esp + 0x54], eax
mov eax, dword [0x55d274]
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
lea eax, [edi + 0x64]
mov dword [esp + 0x64], eax
lea eax, [edi + 0x5c]
mov dword [esp + 0x8c], eax
lea eax, [edi + 0x60]
mov dword [esp + 0x88], eax
lea eax, [edi + 0x34]
mov dword [esp + 0xc0], eax
mov esi, dword [method.QIODevice.read_char__long_long_]
lea eax, [esp + 0xc4]
mov dword [esp + 0xbc], eax
jmp 0x4f16e2
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov edi, dword [esp + 4]
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x50]
or edx, eax
je 0x4f2cb5
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4f1720
xor eax, eax
mov edx, dword [esp]
nop word cs:[eax + eax]
xor ebx, ebx
cmp dword [ecx + 0xc], edx
setl bl
cmovge eax, ecx
mov ecx, dword [ecx + ebx*4 + 4]
test ecx, ecx
jne 0x4f1700
test eax, eax
je 0x4f1720
cmp edx, dword [eax + 0xc]
jge 0x4f1933
mov dword [esp + 0x58], 0xffffffff
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x50]
cmp eax, 6
sbb edx, 0
jl 0x4f2cb5
mov ecx, ebp
push 0
push 2
lea eax, [esp + 0x38]
push eax
call esi
movzx eax, word [esp + 0x30]
cmp eax, 0xfabf
jne 0x4f2bf9
mov ecx, ebp
push 0
push 4
lea eax, [esp + 0x60]
push eax
call esi
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x2c]
mov edi, dword [eax]
mov eax, dword [edi]
cmp eax, 2
jb 0x4f1784
mov edi, dword [esp + 0x2c]
mov ecx, edi
call fcn.004edca0
mov edi, dword [edi]
mov edx, dword [edi + 0xc]
test edx, edx
je 0x4f17bc
xor eax, eax
mov ebp, dword [esp]
mov ebx, edx
nop word cs:[eax + eax]
xor ecx, ecx
cmp dword [ebx + 0xc], ebp
setl cl
cmovge eax, ebx
mov ebx, dword [ebx + ecx*4 + 4]
test ebx, ebx
jne 0x4f17a0
test eax, eax
je 0x4f17bc
cmp ebp, dword [eax + 0xc]
jge 0x4f1833
mov eax, dword [edi]
cmp eax, 2
jb 0x4f17d3
mov edi, dword [esp + 0x2c]
mov ecx, edi
call fcn.004edca0
mov edi, dword [edi]
mov edx, dword [edi + 0xc]
test edx, edx
je 0x4f1810
xor eax, eax
mov ebp, dword [esp]
nop dword [eax]
mov ebx, edx
xor edx, edx
cmp dword [ebx + 0xc], ebp
setge cl
setl dl
cmovge eax, ebx
mov edx, dword [ebx + edx*4 + 4]
test edx, edx
jne 0x4f17e0
test eax, eax
je 0x4f1815
cmp ebp, dword [eax + 0xc]
jl 0x4f1815
jmp 0x4f182c
lea ebx, [edi + 8]
mov cl, 1
movzx eax, cl
mov ecx, edi
push eax
push ebx
push 4
push 0x14
call dword [method.QMapDataBase.createNode_int__int__QMapNodeBase__bool_]
mov ecx, dword [esp]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x10], esi
cmp dword [esp + 0x58], 0
mov edi, dword [esp + 4]
mov ebp, dword [esp + 0x90]
mov esi, dword [method.QIODevice.read_char__long_long_]
js 0x4f16d2
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x50]
mov ecx, dword [esp + 0x58]
mov esi, ecx
sar esi, 0x1f
cmp eax, ecx
sbb edx, esi
mov eax, dword [method.QIODevice.read_char__long_long_]
jl 0x4f2cb5
mov ecx, ebp
push 0
push 1
lea edx, [esp + 0x5b]
push edx
call eax
mov eax, dword [esp + 0x58]
dec eax
mov edx, eax
sar edx, 0x1f
lea ecx, [esp + 0x60]
push edx
push eax
push ebp
call dword [method.QIODevice.read_long_long_]
mov eax, dword [esp + 0x2c]
mov ebp, dword [eax]
mov eax, dword [ebp]
cmp eax, 2
jb 0x4f18b3
mov ecx, dword [esp + 0x2c]
call fcn.004edca0
mov eax, dword [esp + 0x2c]
mov ebp, dword [eax]
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x4f18ec
xor eax, eax
mov esi, dword [esp]
mov ecx, edx
nop word cs:[eax + eax]
xor ebx, ebx
cmp dword [ecx + 0xc], esi
setl bl
cmovge eax, ecx
mov ecx, dword [ecx + ebx*4 + 4]
test ecx, ecx
jne 0x4f18d0
test eax, eax
je 0x4f18ec
cmp esi, dword [eax + 0xc]
jge 0x4f196a
mov eax, dword [ebp]
cmp eax, 2
jb 0x4f1906
mov ecx, dword [esp + 0x2c]
call fcn.004edca0
mov eax, dword [esp + 0x2c]
mov ebp, dword [eax]
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x4f1947
xor eax, eax
mov esi, dword [esp]
nop
mov ebx, edx
xor edx, edx
cmp dword [ebx + 0xc], esi
setge cl
setl dl
cmovge eax, ebx
mov edx, dword [ebx + edx*4 + 4]
test edx, edx
jne 0x4f1910
test eax, eax
je 0x4f194c
cmp esi, dword [eax + 0xc]
jl 0x4f194c
jmp 0x4f1963
mov eax, dword [eax + 0x10]
mov dword [esp + 0x58], eax
test eax, eax
jns 0x4f1852
jmp 0x4f1728
lea ebx, [ebp + 8]
mov cl, 1
movzx eax, cl
mov ecx, ebp
push eax
push ebx
push 4
push 0x14
call dword [method.QMapDataBase.createNode_int__int__QMapNodeBase__bool_]
mov esi, dword [esp]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], 0
mov dword [eax + 0x10], 0xffffffff
movzx ebx, byte [esp + 0x53]
test bl, bl
je 0x4f1b00
mov eax, dword [esp + 0x68]
mov ebp, dword [eax]
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4f27b6
mov ecx, dword [ebp + 0x1c]
xor ecx, esi
mov eax, ecx
xor edx, edx
div edi
shl edx, 2
add edx, dword [ebp + 4]
mov edx, dword [edx]
cmp edx, ebp
je 0x4f27b6
cmp dword [edx + 4], ecx
jne 0x4f19a0
cmp esi, dword [edx + 8]
jne 0x4f19a0
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x3c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4f27b6
xor eax, eax
nop dword [eax + eax]
xor edx, edx
cmp byte [ecx + 0xc], bl
setb dl
cmovae eax, ecx
mov ecx, dword [ecx + edx*4 + 4]
test ecx, ecx
jne 0x4f19d0
test eax, eax
je 0x4f27b6
cmp bl, byte [eax + 0xc]
jb 0x4f27b6
mov esi, dword [eax + 0x10]
test esi, esi
je 0x4f27b6
mov ebx, dword [eax + 0x14]
lock inc dword [esi]
mov eax, dword [esi + 4]
test eax, eax
je 0x4f2be2
test ebx, ebx
je 0x4f2be2
mov eax, dword [esp + 0x60]
mov dword [esp + 0x84], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4f1a2e
lock inc dword [eax]
lea ecx, [esp + 0xc4]
push 1
lea eax, [esp + 0x20]
push eax
push dword [esp + 8]
lea eax, [esp + 0x90]
push eax
mov edi, dword [esp + 0x14]
push edi
call fcn.004f38d0
lea ebp, [esp + 0x30]
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f1a82
test ecx, ecx
je 0x4f1a74
lock dec dword [eax]
jne 0x4f1a82
mov eax, dword [esp + 0x84]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
cmp byte [esp + 0x1c], 0
je 0x4f2b07
mov eax, dword [esi + 4]
test eax, eax
cmove ebx, eax
mov eax, dword [esp]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x80], ecx
mov edx, dword [ecx]
dec edx
cmp edx, 0xfffffffd
ja 0x4f1ab1
lock inc dword [ecx]
mov ecx, ebx
lea edx, [esp + 0x80]
push edx
push eax
call fcn.0051dac0
mov eax, dword [esp + 0x80]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2bb6
test ecx, ecx
je 0x4f1ae7
lock dec dword [eax]
jne 0x4f2bb6
mov eax, dword [esp + 0x80]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
jmp 0x4f2bb6
mov dword [esp + 0xec], 1
mov eax, dword [esp + 0xec]
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
lea eax, [esp + 0x64]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xd4], eax
mov byte [esp + 0x2b], 0
mov ecx, esi
lea eax, [esp + 0x2b]
push eax
call dword [method.QDataStream.operator___signed_char_]
lea ebp, [esp + 0x30]
movzx eax, byte [esp + 0x2b]
cmp eax, 1
je 0x4f1dda
cmp eax, 2
je 0x4f1fc8
cmp eax, 3
jne 0x4f27a9
mov esi, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
mov dword [esp + 0x30], esi
push ebp
lea eax, [esp + 0xc8]
push eax
call fcn.004ac940
add esp, 8
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0xc0]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
test edx, edx
mov edi, dword [esp + 4]
je 0x4f1bbc
xor eax, eax
mov ecx, dword [esp]
xor ebx, ebx
cmp dword [edx + 0xc], ecx
setl bl
cmovge eax, edx
mov edx, dword [edx + ebx*4 + 4]
test edx, edx
jne 0x4f1ba0
test eax, eax
je 0x4f1bbc
cmp ecx, dword [eax + 0xc]
jge 0x4f1bbe
xor eax, eax
lea ecx, [eax + 0x10]
test eax, eax
lea eax, [esp + 0x48]
cmove ecx, eax
mov ebx, dword [ecx]
mov dword [esp + 8], ebx
mov eax, dword [ebx + 8]
dec eax
cmp eax, 0xfffffffd
ja 0x4f1be1
lock inc dword [ebx + 8]
mov ebx, dword [esp + 8]
test byte [ebx + 0x20], 1
jne 0x4f1c2f
mov eax, dword [ebx + 8]
cmp eax, 2
jb 0x4f1c2f
mov ecx, ebx
push 4
push 0xc
push 0x4a1540
push 0x4a17b0
call dword [method.QHashData.detach_helper_void____QHashData::Node__void___void____QHashData::Node___int__int_]
mov esi, eax
lea eax, [ebx + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f1c2b
test ecx, ecx
je 0x4f1c1e
lock dec dword [eax]
jne 0x4f1c2b
mov ebx, dword [esp + 8]
mov ecx, ebx
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov dword [esp + 8], esi
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x1c], ebx
mov eax, dword [ebx + 8]
dec eax
cmp eax, 0xfffffffd
ja 0x4f1c48
lock inc dword [ebx + 8]
mov ebx, dword [esp + 0x1c]
test byte [ebx + 0x20], 1
jne 0x4f1c96
mov eax, dword [ebx + 8]
cmp eax, 2
jb 0x4f1c96
mov ecx, ebx
push 4
push 0xc
push 0x4a1540
push 0x4a17b0
call dword [method.QHashData.detach_helper_void____QHashData::Node__void___void____QHashData::Node___int__int_]
mov esi, eax
lea eax, [ebx + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f1c92
test ecx, ecx
je 0x4f1c85
lock dec dword [eax]
jne 0x4f1c92
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x1c]
lea eax, [esp + 8]
push eax
call fcn.004ee000
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4f1ccb
test eax, eax
je 0x4f1cc0
add ecx, 8
lock dec dword [ecx]
jne 0x4f1ccb
mov ecx, dword [esp + 8]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4f1cf2
test eax, eax
je 0x4f1ce7
add ecx, 8
lock dec dword [ecx]
jne 0x4f1cf2
mov ecx, dword [esp + 0x48]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov ebp, dword [esp + 0x1c]
mov eax, dword [ebp + 0x18]
mov esi, ebp
test eax, eax
je 0x4f1d2c
mov ecx, dword [ebp + 4]
xor edx, edx
nop word cs:[eax + eax]
mov esi, dword [ecx + edx*4]
cmp esi, ebp
jne 0x4f1d2c
inc edx
cmp eax, edx
jne 0x4f1d10
mov esi, ebp
jmp 0x4f1d2c
push esi
call dword [method.QHashData.nextNode_QHashData::Node_]
add esp, 4
mov esi, eax
cmp esi, ebp
je 0x4f20cf
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4f1d20
movzx eax, byte [esi + 8]
xor edx, edx
mov edi, ecx
nop word cs:[eax + eax]
xor ebx, ebx
cmp byte [edi + 0xc], al
setb bl
cmovae edx, edi
mov edi, dword [edi + ebx*4 + 4]
test edi, edi
jne 0x4f1d50
test edx, edx
mov edi, dword [esp + 4]
je 0x4f1d20
cmp al, byte [edx + 0xc]
jb 0x4f1d20
xor edx, edx
nop word cs:[eax + eax]
xor ebx, ebx
cmp byte [ecx + 0xc], al
setb bl
cmovae edx, ecx
mov ecx, dword [ecx + ebx*4 + 4]
test ecx, ecx
jne 0x4f1d80
test edx, edx
je 0x4f1d20
cmp al, byte [edx + 0xc]
jb 0x4f1d20
mov ebx, dword [edx + 0x10]
test ebx, ebx
je 0x4f1d20
mov ecx, dword [edx + 0x14]
lock inc dword [ebx]
mov eax, dword [ebx + 4]
test eax, eax
je 0x4f1dc3
test ecx, ecx
je 0x4f1dc3
mov eax, dword [ebx + 4]
push dword [esp]
call fcn.0051da60
lock dec dword [ebx]
jne 0x4f1d20
push ebx
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4f1d20
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xc8]
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QString_]
add esp, 8
mov ebx, dword [edi + 0x54]
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x4f21ba
push dword [ebx + 0x1c]
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_qHash_QString_const__unsigned_int_]
add esp, 8
mov esi, eax
mov ebp, dword [ebx + 4]
xor edx, edx
div edi
mov ecx, dword [ebp + edx*4]
cmp ecx, ebx
je 0x4f21ba
lea edi, [edx*4]
add edi, ebp
jmp 0x4f1e4c
mov edi, ecx
mov ecx, dword [ecx]
cmp ecx, ebx
je 0x4f21ba
cmp dword [ecx + 4], esi
jne 0x4f1e40
add ecx, 8
push ecx
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_operator_QString_const__QString_const_]
add esp, 8
mov ecx, dword [edi]
mov edx, dword [esp + 4]
mov ebx, dword [edx + 0x54]
test al, al
je 0x4f1e40
cmp ecx, ebx
je 0x4f21ba
lea ecx, [esp + 0x14]
push dword [esp]
mov edi, dword [esp + 8]
push edi
call fcn.004f0ee0
mov eax, dword [0x57ccec]
add eax, dword [0x586974]
mov ecx, dword [0x57cce4]
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0xc]
add esi, edx
mov edx, dword [edx + 4]
mov byte [esp + 0x1c], 2
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0xc]
add esi, edx
mov edx, dword [edx + 4]
mov byte [esp + 8], 2
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edx
lea edx, [esp + 0x1c]
mov dword [esp + 0x30], edx
lea edx, [esp + 8]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
sub esp, 0x14
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
lea esi, [esp + 0xbc]
mov dword [esp], esi
mov dword [esp + 0xc], 2
call dword [method.QtPrivate.argToQString_QStringView__unsigned_int__QtPrivate::ArgBase_const_]
add esp, 0x14
mov ecx, dword [esp + 0x54]
push 1
push esi
call fcn.00506440
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f1f56
test ecx, ecx
je 0x4f1f48
lock dec dword [eax]
jne 0x4f1f56
mov eax, dword [esp + 0xa8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f1f7c
test ecx, ecx
je 0x4f1f6e
lock dec dword [eax]
jne 0x4f1f7c
mov eax, dword [esp + 0x14]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ebx, dword [edi + 0x54]
cmp dword [ebx + 0xc], 0
je 0x4f2830
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x4f2830
push dword [ebx + 0x1c]
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_qHash_QString_const__unsigned_int_]
add esp, 8
mov esi, eax
mov ebp, dword [ebx + 4]
xor edx, edx
div edi
mov ecx, dword [ebp + edx*4]
cmp ecx, ebx
je 0x4f2830
lea edi, [edx*4]
add edi, ebp
jmp 0x4f27f4
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xc8]
push eax
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QByteArray_]
add esp, 8
mov eax, dword [esp]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov edx, dword [ecx]
dec edx
cmp edx, 0xfffffffd
ja 0x4f1ffd
lock inc dword [ecx]
lea ecx, [esp + 8]
push 0
lea edx, [esp + 0x4c]
push edx
push eax
push ebp
push edi
call fcn.004f38d0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2036
test ecx, ecx
je 0x4f2028
lock dec dword [eax]
jne 0x4f2036
mov eax, dword [esp + 0x30]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2068
test ecx, ecx
je 0x4f205a
lock dec dword [eax]
jne 0x4f2068
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 + 0x64]
mov esi, dword [eax]
cmp dword [esi + 0xc], 0
je 0x4f23d5
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x4f23d5
mov edi, dword [esp]
mov ecx, dword [esi + 0x1c]
xor ecx, edi
mov eax, ecx
xor edx, edx
div ebx
shl edx, 2
add edx, dword [esi + 4]
nop word [eax + eax]
mov edx, dword [edx]
cmp edx, esi
je 0x4f23d5
cmp dword [edx + 4], ecx
jne 0x4f20a0
cmp edi, dword [edx + 8]
jne 0x4f20a0
mov eax, dword [edx + 0xc]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4f23de
lock inc dword [eax]
jmp 0x4f23de
mov ecx, dword [esp + 0xc0]
mov eax, esp
push eax
call fcn.004ed800
mov ebx, eax
mov ecx, dword [eax]
mov esi, dword [esp + 0x30]
cmp ecx, esi
je 0x4f215f
mov eax, dword [esi + 8]
dec eax
cmp eax, 0xfffffffd
ja 0x4f20f9
lock inc dword [esi + 8]
mov ecx, dword [ebx]
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4f211a
test eax, eax
je 0x4f210f
add ecx, 8
lock dec dword [ecx]
jne 0x4f211a
mov ecx, dword [ebx]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov dword [ebx], esi
test byte [esi + 0x20], 1
jne 0x4f215f
mov ecx, esi
push 4
push 0xc
push 0x4a1540
push 0x4a17b0
call dword [method.QHashData.detach_helper_void____QHashData::Node__void___void____QHashData::Node___int__int_]
mov esi, eax
mov ecx, dword [ebx]
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4f215d
test eax, eax
je 0x4f2152
add ecx, 8
lock dec dword [ecx]
jne 0x4f215d
mov ecx, dword [ebx]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov dword [ebx], esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4f2186
test eax, eax
je 0x4f217b
add ecx, 8
lock dec dword [ecx]
jne 0x4f2186
mov ecx, dword [esp + 0x1c]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4f27a9
test eax, eax
je 0x4f21aa
add ecx, 8
lock dec dword [ecx]
jne 0x4f27a9
mov ecx, dword [esp + 0x30]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
jmp 0x4f27a9
lea ecx, [esp + 0x14]
push dword [esp]
mov edi, dword [esp + 8]
push edi
call fcn.004f0ee0
mov eax, dword [0x57cd38]
add eax, dword [0x5869f4]
mov ecx, dword [0x57cd30]
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0xc]
add esi, edx
mov edx, dword [edx + 4]
mov byte [esp + 0x1c], 2
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0xc]
add esi, edx
mov edx, dword [edx + 4]
mov byte [esp + 8], 2
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edx
lea edx, [esp + 0x1c]
mov dword [esp + 0x30], edx
lea edx, [esp + 8]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
sub esp, 0x14
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp + 4], xmm0
lea esi, [esp + 0x44]
mov dword [esp + 0x10], esi
lea ebx, [esp + 0xb8]
mov dword [esp], ebx
mov dword [esp + 0xc], 2
call dword [method.QtPrivate.argToQString_QStringView__unsigned_int__QtPrivate::ArgBase_const_]
add esp, 0x14
mov ecx, dword [esp + 0x54]
push 1
push ebx
call fcn.00506440
mov ebx, esp
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f229a
test ecx, ecx
je 0x4f228c
lock dec dword [eax]
jne 0x4f229a
mov eax, dword [esp + 0xa4]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f22c0
test ecx, ecx
je 0x4f22b2
lock dec dword [eax]
jne 0x4f22c0
mov eax, dword [esp + 0x14]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, dword [esp + 0x8c]
push ebx
call fcn.004f11e0
mov ecx, dword [esp + 0x88]
push ebx
call fcn.004f11e0
mov ecx, dword [esp + 0x64]
push ebx
call fcn.004f11e0
mov ecx, dword [esp + 0x68]
push ebx
call fcn.004ab350
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xe4], 2
mov eax, dword [esp + 0xe4]
mov ecx, esi
push eax
lea eax, [esp + 0x20]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov ecx, esi
push 1
call dword [0x5675ec]
mov ecx, eax
push 0
call dword [0x5675f0]
mov eax, dword [esp]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov edx, dword [ecx]
dec edx
cmp edx, 0xfffffffd
ja 0x4f2349
lock inc dword [ecx]
mov ecx, edi
lea edx, [esp + 0x74]
push edx
push eax
push 0
call fcn.004f31a0
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f237e
test ecx, ecx
je 0x4f2370
lock dec dword [eax]
jne 0x4f237e
mov eax, dword [esp + 0x74]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, esi
call dword [method.QDataStream.QDataStream__]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f23ac
test ecx, ecx
je 0x4f239e
lock dec dword [eax]
jne 0x4f23ac
mov eax, dword [esp + 0x1c]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f27a9
test ecx, ecx
je 0x4f23cc
lock dec dword [eax]
jne 0x4f27a9
mov eax, dword [esp + 0x18]
push 4
push 2
jmp 0x4f279f
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 8], eax
push 0xe
lea eax, [esp + 0xc]
push eax
push ebp
call dword [method.QCryptographicHash.hash_QByteArray_const__QCryptographicHash::Algorithm_]
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov esi, dword [esp + 0x30]
cmp ecx, dword [esi + 4]
mov edi, dword [esp + 4]
jne 0x4f241d
add eax, dword [eax + 0xc]
mov edx, dword [esi + 0xc]
add edx, esi
push ecx
push edx
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
sete bl
jmp 0x4f241f
xor ebx, ebx
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x4f2441
test eax, eax
je 0x4f2433
lock dec dword [esi]
jne 0x4f2441
mov esi, dword [esp + 0x30]
push 4
push 1
push esi
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2467
test ecx, ecx
je 0x4f2459
lock dec dword [eax]
jne 0x4f2467
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
test bl, bl
je 0x4f25ea
mov ecx, ebp
push dword [esp]
push edi
call fcn.004f0ee0
mov word [esp + 0x9c], 0x20
sub esp, 0x10
movzx eax, word [esp + 0xac]
mov word [esp + 0xc], ax
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp], 0x586840
lea esi, [esp + 0xb0]
mov ecx, esi
call dword [method.QString.arg_QString_const__int__QChar__const]
mov ecx, dword [esp + 0x54]
push 1
push esi
call fcn.00506440
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f24ee
test ecx, ecx
je 0x4f24e0
lock dec dword [eax]
jne 0x4f24ee
mov eax, dword [esp + 0xa0]
push 4
push 2
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 0x4f2514
test ecx, ecx
je 0x4f2506
lock dec dword [eax]
jne 0x4f2514
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 ecx, dword [esp + 0x68]
push ebp
lea eax, [esp + 4]
push eax
call fcn.004ab220
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 8], eax
mov dword [esp + 0xe0], 2
mov eax, dword [esp + 0xe0]
mov ecx, ebp
push eax
lea eax, [esp + 0xc]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov ecx, ebp
push 2
call dword [0x5675ec]
mov ecx, eax
push 1
call dword [0x5675f0]
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov dword [esp + 0x70], ecx
mov edx, dword [ecx]
dec edx
cmp edx, 0xfffffffd
ja 0x4f257e
lock inc dword [ecx]
mov ecx, edi
lea edx, [esp + 0x70]
push edx
push eax
push 0
call fcn.004f31a0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f25b3
test ecx, ecx
je 0x4f25a5
lock dec dword [eax]
jne 0x4f25b3
mov eax, dword [esp + 0x70]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, edi
push dword [esp]
call fcn.004f2fa0
mov ecx, ebp
call dword [method.QDataStream.QDataStream__]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2783
test ecx, ecx
je 0x4f25e5
lock dec dword [eax]
jne 0x4f2783
mov eax, dword [esp + 8]
jmp 0x4f2775
mov ecx, ebp
push dword [esp]
push edi
call fcn.004f0ee0
mov word [esp + 0x94], 0x20
sub esp, 0x10
movzx eax, word [esp + 0xa4]
mov word [esp + 0xc], ax
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp], 0x586990
lea esi, [esp + 0xa8]
mov ecx, esi
call dword [method.QString.arg_QString_const__int__QChar__const]
mov ecx, dword [esp + 0x54]
push 1
push esi
call fcn.00506440
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2669
test ecx, ecx
je 0x4f265b
lock dec dword [eax]
jne 0x4f2669
mov eax, dword [esp + 0x98]
push 4
push 2
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 0x4f268f
test ecx, ecx
je 0x4f2681
lock dec dword [eax]
jne 0x4f268f
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 ecx, dword [esp + 0x8c]
mov eax, esp
push eax
call fcn.004f11e0
mov ecx, dword [esp + 0x88]
mov eax, esp
push eax
call fcn.004f11e0
mov ecx, dword [esp + 0x64]
mov eax, esp
push eax
call fcn.004f11e0
mov ecx, dword [esp + 0x68]
mov eax, esp
push eax
call fcn.004ab350
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 8], eax
mov dword [esp + 0xdc], 2
mov eax, dword [esp + 0xdc]
mov ecx, ebp
push eax
lea eax, [esp + 0xc]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov ecx, ebp
push 2
call dword [0x5675ec]
mov ecx, eax
push 0
call dword [0x5675f0]
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], ecx
mov edx, dword [ecx]
dec edx
cmp edx, 0xfffffffd
ja 0x4f2720
lock inc dword [ecx]
mov ecx, edi
lea edx, [esp + 0x6c]
push edx
push eax
push 0
call fcn.004f31a0
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2755
test ecx, ecx
je 0x4f2747
lock dec dword [eax]
jne 0x4f2755
mov eax, dword [esp + 0x6c]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, ebp
call dword [method.QDataStream.QDataStream__]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2783
test ecx, ecx
je 0x4f2775
lock dec dword [eax]
jne 0x4f2783
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 + 0x1c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f27a9
test ecx, ecx
je 0x4f279b
lock dec dword [eax]
jne 0x4f27a9
mov eax, dword [esp + 0x1c]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 0xc4]
call dword [method.QDataStream.QDataStream__]
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
mov ebp, dword [esp + 0x90]
mov esi, dword [method.QIODevice.read_char__long_long_]
je 0x4f16ce
test ecx, ecx
je 0x4f16c0
lock dec dword [eax]
jne 0x4f16ce
mov eax, dword [esp + 0x60]
jmp 0x4f16c0
mov edi, ecx
mov ecx, dword [ecx]
cmp ecx, ebx
je 0x4f2830
cmp dword [ecx + 4], esi
jne 0x4f27ec
add ecx, 8
push ecx
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_operator_QString_const__QString_const_]
add esp, 8
mov ecx, dword [edi]
mov edx, dword [esp + 4]
mov ebx, dword [edx + 0x54]
test al, al
je 0x4f27ec
cmp ecx, ebx
je 0x4f2830
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x30], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4f2839
lock inc dword [eax]
jmp 0x4f2839
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x8c]
mov eax, esp
push eax
call fcn.004f3da0
lea edx, [esp + 0x30]
mov ecx, eax
push edx
call dword [method.QByteArray.operator_QByteArray_const_]
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
mov esi, dword [esp + 4]
je 0x4f287f
test ecx, ecx
je 0x4f2871
lock dec dword [eax]
jne 0x4f287f
mov eax, dword [esp + 0x30]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ebx, dword [esi + 0x58]
cmp dword [ebx + 0xc], 0
je 0x4f2900
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x4f2900
push dword [ebx + 0x1c]
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_qHash_QString_const__unsigned_int_]
add esp, 8
mov esi, eax
mov ebp, dword [ebx + 4]
xor edx, edx
div edi
mov ecx, dword [ebp + edx*4]
cmp ecx, ebx
je 0x4f2900
lea edi, [edx*4]
add edi, ebp
jmp 0x4f28c4
mov edi, ecx
mov ecx, dword [ecx]
cmp ecx, ebx
je 0x4f2900
cmp dword [ecx + 4], esi
jne 0x4f28bc
add ecx, 8
push ecx
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_operator_QString_const__QString_const_]
add esp, 8
mov ecx, dword [edi]
mov edx, dword [esp + 4]
mov ebx, dword [edx + 0x58]
test al, al
je 0x4f28bc
cmp ecx, ebx
je 0x4f2900
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x30], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4f2909
lock inc dword [eax]
jmp 0x4f2909
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x88]
mov eax, esp
push eax
call fcn.004f3da0
lea ebx, [esp + 0x30]
lea ebp, [esp + 0x14]
mov ecx, eax
push ebx
call dword [method.QByteArray.operator_QByteArray_const_]
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
mov edi, dword [esp + 4]
je 0x4f2953
test ecx, ecx
je 0x4f2945
lock dec dword [eax]
jne 0x4f2953
mov eax, dword [esp + 0x30]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
call dword [method.QRandomGenerator64.global__]
mov ecx, eax
lea eax, [esp + 0x34]
push eax
push ebx
call dword [method.QRandomGenerator._fillRange_void__void_]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 8], eax
lea ecx, [esp + 8]
push 4
lea eax, [esp + 0x20]
push eax
call dword [method.QByteArray.append_char_const__int_]
mov ecx, dword [esp + 0x64]
mov eax, esp
push eax
call fcn.004f3da0
mov ecx, eax
lea eax, [esp + 8]
push eax
call dword [method.QByteArray.operator_QByteArray_const_]
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x48], eax
mov dword [esp + 0xe8], 2
mov eax, dword [esp + 0xe8]
mov ecx, ebx
push eax
lea eax, [esp + 0x4c]
push eax
call dword [method.QDataStream.QDataStream_QByteArray__QFlags_QIODevice::OpenModeFlag__]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov ecx, ebx
push 1
call dword [0x5675ec]
mov ecx, eax
push 1
call dword [0x5675f0]
mov esi, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4f29fc
lock inc dword [eax]
mov ecx, ebp
push 0
push dword [esp + 4]
lea eax, [esp + 0x84]
push eax
push edi
call fcn.004f3590
push ebp
push esi
call dword [sym.imp.Qt5Core.dll_operator___QDataStream__QByteArray_const_]
add esp, 8
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2a43
test ecx, ecx
je 0x4f2a35
lock dec dword [eax]
jne 0x4f2a43
mov eax, dword [esp + 0x14]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2a69
test ecx, ecx
je 0x4f2a5b
lock dec dword [eax]
jne 0x4f2a69
mov eax, dword [esp + 0x7c]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x78], ecx
mov edx, dword [ecx]
dec edx
cmp edx, 0xfffffffd
ja 0x4f2a7f
lock inc dword [ecx]
mov ecx, edi
lea edx, [esp + 0x78]
push edx
push eax
push 0
call fcn.004f31a0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2ab4
test ecx, ecx
je 0x4f2aa6
lock dec dword [eax]
jne 0x4f2ab4
mov eax, dword [esp + 0x78]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, ebx
call dword [method.QDataStream.QDataStream__]
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2ae2
test ecx, ecx
je 0x4f2ad4
lock dec dword [eax]
jne 0x4f2ae2
mov eax, dword [esp + 0x48]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f23ac
test ecx, ecx
je 0x4f2b02
lock dec dword [eax]
jne 0x4f23ac
mov eax, dword [esp + 8]
jmp 0x4f239e
mov ecx, ebp
push dword [esp]
push edi
call fcn.004f0ee0
mov word [esp + 0xac], 0x20
sub esp, 0x10
movzx eax, word [esp + 0xbc]
mov word [esp + 0xc], ax
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp], 0x5869f8
lea ebx, [esp + 0xc0]
mov ecx, ebx
call dword [method.QString.arg_QString_const__int__QChar__const]
mov ecx, dword [esp + 0x54]
push 1
push ebx
call fcn.00506440
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2b86
test ecx, ecx
je 0x4f2b78
lock dec dword [eax]
jne 0x4f2b86
mov eax, dword [esp + 0xb0]
push 4
push 2
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 0x4f2bac
test ecx, ecx
je 0x4f2b9e
lock dec dword [eax]
jne 0x4f2bac
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 ecx, edi
push dword [esp]
call fcn.004f0b80
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2be2
test ecx, ecx
je 0x4f2bd4
lock dec dword [eax]
jne 0x4f2be2
mov eax, dword [esp + 0xc4]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lock dec dword [esi]
jne 0x4f27b6
push esi
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4f27b6
lea esi, [esp + 0xc4]
mov ecx, esi
push dword [esp]
push edi
call fcn.004f0ee0
mov word [esp + 0xb4], 0x20
sub esp, 0x10
movzx eax, word [esp + 0xc4]
mov word [esp + 0xc], ax
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp], 0x586660
lea esi, [esp + 0xc8]
mov ecx, esi
call dword [method.QString.arg_QString_const__int__QChar__const]
mov ecx, dword [esp + 0x54]
push 1
push esi
call fcn.00506440
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2c7f
test ecx, ecx
je 0x4f2c71
lock dec dword [eax]
jne 0x4f2c7f
mov eax, dword [esp + 0xb8]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4f2cab
test ecx, ecx
je 0x4f2c9d
lock dec dword [eax]
jne 0x4f2cab
mov eax, dword [esp + 0xc4]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, edi
push dword [esp]
call fcn.004f0b80
add esp, 0xf0
pop esi
pop edi
pop ebx
pop ebp
ret
push ebx
push edi
push esi
sub esp, 0x18
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xc
je 0x51e7a4
cmp ecx, 0xa
je 0x51e77d
test ecx, ecx
jne case.default.0x51e761
cmp eax, 0xb
ja case.default.0x51e761
mov esi, dword [esp + 0x28]
jmp dword [eax*4 + 0x564ea0]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
movzx edx, byte [ecx]
mov ecx, esi
push edx
push dword [eax]
call fcn.0051e9f0
jmp case.default.0x51e761
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
test edx, edx
sete al
cmp dword [ecx + 4], 0
sete cl
cmp edx, fcn.0051e9f0
jne case.default.0x51e761
or al, cl
je case.default.0x51e761
mov eax, dword [ebx]
mov dword [eax], 0
jmp case.default.0x51e761
test eax, eax
je 0x51e7bc
cmp eax, 8
je 0x51e7cf
cmp eax, 0xb
jne 0x51e7d7
mov eax, dword [ebx + 4]
cmp dword [eax], 0
jne 0x51e7d7
jmp 0x51e7c4
mov eax, dword [ebx + 4]
cmp dword [eax], 0
jne 0x51e7d7
call fcn.004ed9d0
mov ecx, dword [ebx]
mov dword [ecx], eax
jmp case.default.0x51e761
mov eax, dword [ebx + 4]
cmp dword [eax], 0
je 0x51e7e6
mov eax, dword [ebx]
mov dword [eax], 0xffffffff
add esp, 0x18
pop esi
pop edi
pop ebx
ret
mov esi, dword [0x586f70]
test esi, esi
jne 0x51e857
mov esi, esp
push 0x564e80
push esi
call dword [method.QMetaObject.normalizedType_char_const_]
add esp, 8
mov dword [esp + 0x14], 0x114
mov eax, dword [esp + 0x14]
mov ecx, dword [sym.imp.Qt5Network.dll_QAbstractSocket::staticMetaObject]
push ecx
push eax
push 4
push 0x4f4640
push 0x4f4630
push esi
call dword [method.QMetaType.registerNormalizedType_QByteArray_const__void____void___void____void__void_const___int__QFlags_QMetaType::TypeFlag___QMetaObject_const_]
add esp, 0x18
mov esi, eax
mov eax, dword [esp]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x51e851
test ecx, ecx
je 0x51e843
lock dec dword [eax]
jne 0x51e851
mov eax, dword [esp]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov dword [0x586f70], esi
mov eax, dword [ebx]
mov dword [eax], esi
jmp case.default.0x51e761
mov ecx, esi
add esp, 0x18
pop esi
pop edi
pop ebx
jmp fcn.004f0310
lea edi, [esp + 0x10]
mov ecx, edi
push dword [ebx + 4]
call dword [method.QHostAddress.QHostAddress_QHostAddress_const_]
mov eax, dword [ebx + 8]
movzx eax, word [eax]
mov ecx, esi
push eax
push edi
call fcn.004f02d0
lea ecx, [esp + 0x10]
call dword [method.QHostAddress.QHostAddress__]
jmp case.default.0x51e761
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x51e8ab
lock inc dword [eax]
mov eax, dword [ebx + 8]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x51e8bf
lock inc dword [eax]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x51e8d3
lock inc dword [eax]
lea eax, [esp + 4]
lea edx, [esp + 8]
lea edi, [esp + 0xc]
mov ecx, esi
push eax
push edx
push edi
call fcn.004f0730
lea ecx, [esp + 4]
call fcn.00402460
lea ecx, [esp + 8]
call fcn.00402460
lea ecx, [esp + 0xc]
call fcn.00402460
jmp case.default.0x51e761
mov ecx, esi
add esp, 0x18
pop esi
pop edi
pop ebx
jmp fcn.004f0190
mov ecx, esi
add esp, 0x18
pop esi
pop edi
pop ebx
jmp 0x4ef540
mov ecx, esi
add esp, 0x18
pop esi
pop edi
pop ebx
jmp 0x4f1550
mov ecx, esi
add esp, 0x18
pop esi
pop edi
pop ebx
jmp 0x4f1520
mov eax, dword [ebx + 4]
mov ecx, esi
push dword [eax]
call fcn.004f2f70
jmp case.default.0x51e761
mov eax, dword [ebx + 4]
mov ecx, esi
push dword [eax]
call fcn.004f0b80
jmp case.default.0x51e761
mov eax, dword [ebx + 4]
mov ecx, esi
push dword [ebx + 8]
push dword [eax]
call fcn.004f33d0
jmp case.default.0x51e761
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
movzx edx, byte [ecx]
mov ecx, esi
push edx
push dword [eax]
call fcn.004ef800
jmp case.default.0x51e761