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

Disassembly:
mov byte [ecx + 0x48], 1
ret
push esi
mov esi, ecx
call dword [sym.imp.QtCore4.dll_protected:_class_QObject____thiscall_QObject::sender_void_const]
mov ecx, dword [sym.imp.QtNetwork4.dll_struct_QMetaObject_const_QTcpServer::staticMetaObject]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
test eax, eax
jne 0x409622
mov ecx, esi
pop esi
jmp fcn.00411bb0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
push edi
call eax
mov edi, eax
test edi, edi
je 0x409678
push ebx
mov ebx, dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_]
push 0
push str.1processQuery__
push esi
push str.2readyRead__
push edi
call ebx
add esp, 0x14
test al, al
jne 0x409657
mov ecx, esi
call fcn.00411bb0
push 0
push str.1closeBrowserConnection__
push esi
push str.2disconnected__
push edi
call ebx
add esp, 0x14
pop ebx
test al, al
jne 0x409678
pop edi
mov ecx, esi
pop esi
jmp fcn.00411bb0
pop edi
pop esi
ret
push ecx
push esi
push edi
mov esi, ecx
call dword [sym.imp.QtCore4.dll_protected:_class_QObject____thiscall_QObject::sender_void_const]
mov ecx, dword [sym.imp.QtNetwork4.dll_struct_QMetaObject_const_QTcpSocket::staticMetaObject]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
mov edi, eax
mov dword [esp + 8], edi
test edi, edi
je 0x40b2af
lea eax, [esp + 8]
push eax
lea ecx, [esi + 0x40]
call fcn.0040aa90
mov ecx, edi
pop edi
pop esi
add esp, 4
jmp dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::deleteLater_void_]
push 0xffffffffffffffff
push 0x41ea54
mov eax, dword fs:[0]
push eax
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov eax, dword [0x434204]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x28]
xor edi, edi
push eax
mov dword [esp + 0x1c], edi
call dword [sym.imp.QtCore4.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
add esp, 4
lea edx, [esp + 0x20]
lea ecx, [esi + 0x24]
push edx
mov dword [esp + 0x94], edi
mov dword [esp + 0x38], ecx
call fcn.00409cc0
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x98], 1
call fcn.0040acd0
add esp, 8
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x90], 3
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40b351
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x24]
call fcn.00401390
mov eax, dword [esp + 0x4c]
mov ecx, eax
inc eax
mov dword [esp + 0x4c], eax
test ecx, ecx
jne 0x40b36f
mov edx, dword [esp + 0x50]
mov byte [esp + 0x17], 1
cmp edx, dword [esp + 0x54]
jne 0x40b374
mov byte [esp + 0x17], 0
test byte [esp + 0x18], 2
je 0x40b3ce
and dword [esp + 0x18], 0xfffffffd
mov eax, dword [esp + 0x2c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b3ce
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
lea esi, [eax + edx*4 + 0x14]
lea edi, [eax + ecx*4 + 0x14]
mov ebx, eax
cmp edi, esi
je 0x40b3c4
mov edx, dword [esi - 4]
sub esi, 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40b3c0
mov ecx, dword [esi]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp esi, edi
jne 0x40b3a5
push ebx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
cmp byte [esp + 0x17], 0
je 0x40b62e
mov edx, dword [esp + 0x50]
push edx
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
test byte [esp + 0x18], 4
mov dword [esp + 0x90], 6
je 0x40b41a
and dword [esp + 0x18], 0xfffffffb
mov eax, dword [esp + 0x24]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b41a
mov edx, dword [esp + 0x24]
push edx
lea ecx, [esp + 0x28]
call fcn.00401390
test byte [esp + 0x18], 0x10
mov ebp, dword [esp + 0x4c]
je 0x40b478
and dword [esp + 0x18], 0xffffffef
mov eax, dword [esp + 0x30]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b478
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
lea esi, [eax + edx*4 + 0x14]
lea edi, [eax + ecx*4 + 0x14]
mov ebx, eax
cmp edi, esi
je 0x40b46e
mov edx, dword [esi - 4]
sub esi, 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40b46a
mov ecx, dword [esi]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp esi, edi
jne 0x40b44f
push ebx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
test ebp, ebp
je 0x40b59e
mov esi, dword [esp + 0x34]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
cmp edx, 1
je 0x40b495
mov ecx, esi
call fcn.00409980
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.00408770
cmp eax, dword [esi]
jne 0x40b4e3
lea ecx, [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::constructor_void_]
mov ecx, dword [esi]
push eax
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x60]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0xa0], 7
call fcn.00408ff0
lea ecx, [esp + 0x38]
mov byte [esp + 0x90], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
lea edx, [esp + 0x3c]
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
add esp, 4
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
mov byte [esp + 0x94], 8
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QDateTime::operator__class_QDateTime_const__const]
test al, al
lea ecx, [esp + 0x3c]
sete bl
mov byte [esp + 0x90], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
test bl, bl
je 0x40b52d
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.0040a870
dec dword [esp + 0x4c]
test byte [esp + 0x18], 8
je 0x40b41a
and dword [esp + 0x18], 0xfffffff7
mov eax, dword [esp + 0x40]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b41a
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
lea esi, [eax + edx*4 + 0x14]
lea edi, [eax + ecx*4 + 0x14]
mov ebx, eax
cmp edi, esi
je 0x40b58f
lea ebx, [ebx]
mov edx, dword [esi - 4]
sub esi, 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40b58b
mov ecx, dword [esi]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp esi, edi
jne 0x40b570
push ebx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
jmp 0x40b41a
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x90], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40b5c1
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
add dword [esp + 0x50], 4
test byte [esp + 0x18], 1
je 0x40b351
and dword [esp + 0x18], 0xfffffffe
mov edx, dword [esp + 0x44]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40b351
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
lea esi, [eax + ecx*4 + 0x14]
lea edi, [eax + edx*4 + 0x14]
mov ebx, eax
cmp edi, esi
je 0x40b61f
nop
mov eax, dword [esi - 4]
sub esi, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b61b
mov edx, dword [esi]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp esi, edi
jne 0x40b600
push ebx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
jmp 0x40b351
mov eax, dword [esp + 0x48]
mov byte [esp + 0x90], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b689
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
lea esi, [eax + edx*4 + 0x14]
lea edi, [eax + ecx*4 + 0x14]
mov ebx, eax
cmp edi, esi
je 0x40b67f
jmp 0x40b660
mov edx, dword [esi - 4]
sub esi, 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40b67b
mov ecx, dword [esi]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp esi, edi
jne 0x40b660
push ebx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x90], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret
push 0xffffffffffffffff
push 0x41edb2
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x434204]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
call dword [sym.imp.QtCore4.dll_protected:_class_QObject____thiscall_QObject::sender_void_const]
mov ecx, dword [sym.imp.QtNetwork4.dll_struct_QMetaObject_const_QTcpSocket::staticMetaObject]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
mov esi, eax
mov ecx, edi
test esi, esi
jne 0x40cd39
call fcn.00411bb0
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret
push esi
call fcn.0040cae0
push str.requestData
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QVariant___thiscall_QObject::property_char_const__]
lea ecx, [esp + 0xc]
push ecx
mov ecx, eax
mov dword [esp + 0x2c], 0
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cdq
push edx
push eax
push ecx
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40cdae
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret
push 0xffffffffffffffff
push 0x41f1fa
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push ebp
push esi
push edi
mov eax, dword [0x434204]
xor eax, esp
push eax
lea eax, [esp + 0xac]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x28], ebx
call dword [sym.imp.QtCore4.dll_protected:_class_QObject____thiscall_QObject::sender_void_const]
mov ecx, dword [sym.imp.QtNetwork4.dll_struct_QMetaObject_const_QTcpSocket::staticMetaObject]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
mov ebp, eax
mov dword [esp + 0x20], ebp
test ebp, ebp
jne 0x40e43c
mov ecx, ebx
call fcn.00411bb0
jmp 0x40f404
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QIODevice::readAll_void_]
push 0
push 0x434574
lea ecx, [esp + 0x20]
mov dword [esp + 0xbc], 0
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::indexOf_class_QString_const___int_const]
mov esi, eax
push esi
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QByteArray::left_int_]
lea edx, [esp + 0x20]
lea edi, [ebx + 0x40]
push edx
mov ecx, edi
mov byte [esp + 0xb8], 1
call fcn.00408470
test al, al
je 0x40e742
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0040ab70
mov ecx, dword [eax]
call dword [sym.imp.QtNetwork4.dll_public:_enum_QAbstractSocket::SocketState___thiscall_QAbstractSocket::state_void_]
mov ebp, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
cmp eax, 3
je 0x40e5a4
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call fcn.0040ab70
mov ecx, dword [eax]
push str.requestData
lea edx, [esp + 0x94]
push edx
call dword [sym.imp.QtCore4.dll_public:_class_QVariant___thiscall_QObject::property_char_const__]
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
mov byte [esp + 0xb8], 2
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
lea edx, [esp + 0x18]
push edx
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0xc0], 3
call fcn.00402f80
add esp, 0xc
mov ecx, dword [esp + 0x34]
mov byte [esp + 0xb4], 5
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40e529
mov eax, dword [esp + 0x34]
push eax
call ebp
add esp, 4
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov bl, 6
lea ecx, [esp + 0x90]
mov byte [esp + 0xb4], bl
call esi
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
lea edx, [esp + 0x20]
push edx
mov ecx, edi
mov byte [esp + 0xb8], 7
call fcn.0040ab70
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [eax]
push str.requestData
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QObject::setProperty_char_const___class_QVariant_const__]
lea ecx, [esp + 0x68]
mov byte [esp + 0xb4], bl
call esi
mov edx, dword [esp + 0x14]
mov byte [esp + 0xb4], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40e5c6
mov ecx, dword [esp + 0x14]
push ecx
call ebp
add esp, 4
jmp 0x40e5c6
lea edx, [esp + 0x20]
push edx
mov ecx, edi
call fcn.0040ab70
mov edx, dword [esp + 0x18]
mov ecx, dword [eax]
mov eax, dword [edx + 8]
mov esi, dword [edx + 0xc]
cdq
push edx
push eax
push esi
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0040ab70
mov eax, dword [eax + 0x10]
dec eax
je 0x40e620
dec eax
jne 0x40e6fb
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call fcn.0040ab70
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 8]
add dword [eax + 0xc], ecx
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0040ab70
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
lea esi, [eax + 0xc]
call fcn.0040ab70
mov edx, dword [eax + 8]
cmp edx, dword [esi]
ja 0x40e6fb
jmp 0x40e6ef
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, edi
call fcn.0040ab70
lea ecx, [eax + 4]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toAscii_void_]
push eax
lea eax, [esp + 0x48]
push 0x428e98
push eax
mov byte [esp + 0xc0], 8
call fcn.00403b60
push 0x428e98
push eax
lea ecx, [esp + 0x48]
mov bl, 9
push ecx
mov byte [esp + 0xcc], bl
call fcn.00403ac0
add esp, 0x18
push eax
lea edx, [esp + 0x23]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0xbc], 0xa
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QByteArray::contains_class_QByteArray_const__]
movzx esi, byte [eax]
neg esi
sbb esi, esi
and esi, eax
mov eax, dword [esp + 0x34]
mov byte [esp + 0xb4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40e6ad
mov edx, dword [esp + 0x34]
push edx
call ebp
add esp, 4
mov eax, dword [esp + 0x44]
mov byte [esp + 0xb4], 8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40e6cc
mov edx, dword [esp + 0x44]
push edx
call ebp
add esp, 4
mov eax, dword [esp + 0x14]
mov byte [esp + 0xb4], 1
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40e6eb
mov edx, dword [esp + 0x14]
push edx
call ebp
add esp, 4
test esi, esi
je 0x40e6fb
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0040aa90
mov ecx, dword [esp + 0x30]
mov byte [esp + 0xb4], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40e71a
mov eax, dword [esp + 0x30]
push eax
call ebp
add esp, 4
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40f404
mov eax, dword [esp + 0x18]
push eax
call ebp
jmp 0x40f401
mov ecx, dword [0x434574]
mov eax, dword [ecx + 8]
add eax, esi
push eax
push 0
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::remove_int__int_]
push 0x20
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_class_QList_class_QByteArray____thiscall_QByteArray::split_char_]
push 0
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x40]
call fcn.00408510
push 1
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x40]
call fcn.00408510
push 2
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x40]
call fcn.00408510
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0xbc], 0xe
call dword [sym.imp.QtCore4.dll_public:_static_class_QUrl___cdecl_QUrl::fromEncoded_class_QByteArray_const__]
add esp, 8
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb4], 0xf
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QUrl::isValid_void_const]
test al, al
jne 0x40e804
mov ecx, ebp
call dword [sym.imp.QtNetwork4.dll_public:_void___thiscall_QAbstractSocket::disconnectFromHost_void_]
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb4], 0xe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
mov edx, dword [esp + 0x54]
mov byte [esp + 0xb4], 0xd
or eax, 0xffffffff
lock xadd dword [edx], eax
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
jmp 0x40f35c
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QUrl::host_void_]
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
mov byte [esp + 0xb8], 0x10
mov byte [esp + 0x28], 0
call fcn.0040d810
test al, al
je 0x40e835
mov byte [esp + 0x24], 1
push 0xffffffffffffffff
push str.X_Requested_With:_sXMLHttpRequest
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x44], eax
push 0
push 1
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x90]
mov byte [esp + 0xc0], 0x11
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_]
mov edx, dword [esp + 0x44]
mov byte [esp + 0xb4], 0x13
or eax, 0xffffffff
lock xadd dword [edx], eax
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jne 0x40e88c
mov ecx, dword [esp + 0x44]
push ecx
call edi
add esp, 4
push 0
lea ecx, [esp + 0x88]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::setCaseSensitivity_enum_Qt::CaseSensitivity_]
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QByteArray_const__]
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x23]
push edx
mov ecx, eax
mov byte [esp + 0xbc], 0x14
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QString::contains_class_QRegExp__]
movzx esi, byte [eax]
neg esi
sbb esi, esi
and esi, eax
mov eax, dword [esp + 0x14]
mov byte [esp + 0xb4], 0x13
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40e8ef
mov edx, dword [esp + 0x14]
push edx
call edi
add esp, 4
test esi, esi
je 0x40e8f8
mov byte [esp + 0x24], 1
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QByteArray_const__]
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x24]
mov byte [esp + 0xb8], 0x15
call fcn.00408700
cmp eax, dword [esi + 0x24]
mov edx, dword [esp + 0x14]
setne bl
mov byte [esp + 0xb4], 0x13
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40e949
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test bl, bl
je 0x40e999
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QByteArray_const__]
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0x24]
mov byte [esp + 0xb8], 0x16
call fcn.0040a870
mov ecx, dword [esp + 0x14]
mov byte [esp + 0xb4], 0x13
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40e999
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0x50
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QUrl::port_int_const]
lea ecx, [esp + 0x7c]
mov edi, eax
push ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c], edi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QUrl::encodedPath_void_]
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb4], 0x17
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QUrl::hasQuery_void_const]
test al, al
je 0x40ea22
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QUrl::encodedQuery_void_]
push eax
push 0x3f
lea ecx, [esp + 0x84]
mov byte [esp + 0xbc], 0x18
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__]
mov eax, dword [esp + 0x14]
mov byte [esp + 0xb4], 0x17
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40ea22
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
lea eax, [esp + 0x60]
push eax
mov ecx, 0x434574
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toAscii_void_]
mov esi, eax
push 0x428e70
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0xc0], 0x19
call fcn.00403ac0
lea ecx, [esp + 0x88]
push ecx
push eax
lea edx, [esp + 0x64]
push edx
mov byte [esp + 0xcc], 0x1a
call fcn.00402f80
push 0x428e70
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0xd8], 0x1b
call fcn.00403ac0
lea ecx, [esp + 0x78]
push ecx
push eax
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0xe4], 0x1c
call fcn.00402f80
push esi
push eax
lea eax, [esp + 0x4c]
mov bl, 0x1d
push eax
mov byte [esp + 0xf0], bl
call fcn.00402f80
add esp, 0x3c
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xb8], 0x1e
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray_const__]
mov ecx, dword [esp + 0x14]
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
mov byte [esp + 0xb4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40eaea
mov eax, dword [esp + 0x14]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xb4], 0x1c
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40eb09
mov eax, dword [esp + 0x3c]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0xb4], 0x1b
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40eb28
mov eax, dword [esp + 0x5c]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x50]
mov byte [esp + 0xb4], 0x1a
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40eb47
mov eax, dword [esp + 0x50]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x58]
mov byte [esp + 0xb4], 0x19
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40eb66
mov eax, dword [esp + 0x58]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x60]
mov byte [esp + 0xb4], 0x17
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40eb85
mov eax, dword [esp + 0x60]
push eax
call esi
add esp, 4
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::prepend_class_QByteArray_const__]
push 0xa
lea edx, [esp + 0x5c]
push edi
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
mov esi, eax
push 0x3a
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x74]
push ecx
mov byte [esp + 0xcc], 0x1f
call fcn.00407160
push esi
push eax
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0xd8], 0x20
call fcn.004021b0
add esp, 0x24
mov eax, dword [esp + 0x60]
mov byte [esp + 0xb4], 0x22
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40ebfa
mov edx, dword [esp + 0x60]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [esp + 0x58]
mov byte [esp + 0xb4], 0x23
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40ec1d
mov edx, dword [esp + 0x58]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [sym.imp.QtNetwork4.dll_struct_QMetaObject_const_QTcpSocket::staticMetaObject]
push eax
lea ecx, [esp + 0x68]
push ecx
push ebp
call dword [sym.imp.QtCore4.dll_class_QObject____cdecl_qt_qFindChild_helper_class_QObject_const___class_QString_const___struct_QMetaObject_const__]
mov edi, eax
add esp, 0xc
mov dword [esp + 0x14], edi
test edi, edi
je 0x40ed3b
mov esi, dword [esp + 0x28]
lea edx, [esp + 0x14]
push edx
lea ecx, [esi + 0x18]
call fcn.00408c70
test al, al
je 0x40ec62
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0x18]
call fcn.0040a590
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QUrl_const__]
mov esi, dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QObject::setProperty_char_const___class_QVariant_const__]
lea eax, [esp + 0x68]
push eax
push 0x42874c
mov ecx, edi
mov byte [esp + 0xbc], 0x24
call esi
mov ebx, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x68]
mov byte [esp + 0xb4], 0x23
call ebx
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
lea edx, [esp + 0x68]
push edx
push str.requestData
mov ecx, edi
mov byte [esp + 0xbc], 0x25
call esi
lea ecx, [esp + 0x68]
mov byte [esp + 0xb4], 0x23
call ebx
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_bool_]
lea ecx, [esp + 0x68]
push ecx
push str.ignoredWebsite
mov ecx, edi
mov byte [esp + 0xbc], 0x26
call esi
lea ecx, [esp + 0x68]
mov byte [esp + 0xb4], 0x23
call ebx
mov ebp, dword [esp + 0x28]
push edi
mov ecx, ebp
call fcn.0040cae0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cdq
push edx
push eax
push ecx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
jmp 0x40eed9
push 8
call fcn.0041c1cc
mov esi, eax
add esp, 4
mov dword [esp + 0x80], esi
mov byte [esp + 0xb4], 0x27
test esi, esi
je 0x40ed6b
push ebp
mov ecx, esi
call dword [sym.imp.QtNetwork4.dll_public:_void___thiscall_QTcpSocket::constructor_class_QObject__]
mov dword [esi], vtable.QTcpSocket.0
jmp 0x40ed6d
xor esi, esi
lea edx, [esp + 0x64]
mov edi, esi
push edx
mov ecx, esi
mov byte [esp + 0xb8], 0x23
mov dword [esp + 0x18], edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QUrl_const__]
mov ebp, dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QObject::setProperty_char_const___class_QVariant_const__]
lea ecx, [esp + 0x68]
push ecx
push 0x42874c
mov ecx, esi
mov byte [esp + 0xbc], 0x28
call ebp
mov ebx, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x68]
mov byte [esp + 0xb4], 0x23
call ebx
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
lea eax, [esp + 0x68]
push eax
push str.requestData
mov ecx, esi
mov byte [esp + 0xbc], 0x29
call ebp
lea ecx, [esp + 0x68]
mov byte [esp + 0xb4], 0x23
call ebx
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_bool_]
lea edx, [esp + 0x68]
push edx
push str.ignoredWebsite
mov ecx, esi
mov byte [esp + 0xbc], 0x2a
call ebp
lea ecx, [esp + 0x68]
mov byte [esp + 0xb4], 0x23
call ebx
mov eax, dword [esp + 0x28]
mov ebx, dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_]
push 0
push str.1sendRequest__
push eax
push str.2connected__
push esi
call ebx
mov ebp, dword [esp + 0x3c]
add esp, 0x14
test al, al
jne 0x40ee59
mov ecx, ebp
call fcn.00411bb0
push 0
push str.1transferData__
push ebp
push str.2readyRead__
push esi
call ebx
add esp, 0x14
test al, al
jne 0x40ee77
mov ecx, ebp
call fcn.00411bb0
push 0
push str.1closeConnection__
push ebp
push str.2disconnected__
push esi
call ebx
add esp, 0x14
test al, al
jne 0x40ee95
mov ecx, ebp
call fcn.00411bb0
push 0
push str.1closeConnection__
push ebp
push str.2error_QAbstractSocket::SocketError_
push esi
call ebx
add esp, 0x14
test al, al
jne 0x40eeb3
mov ecx, ebp
call fcn.00411bb0
push ecx
mov ecx, dword [esp + 0x4c]
mov eax, esp
mov dword [esp + 0x84], esp
push ecx
lea edx, [esp + 0x54]
push edx
mov ecx, esi
mov dword [eax], 3
call dword [sym.imp.QtNetwork4.dll_public:_void___thiscall_QAbstractSocket::connectToHost_class_QString_const___unsigned_short_int__class_QFlags_enum_QIODevice::OpenModeFlag__]
mov ebp, dword [esp + 0x28]
push 0x434574
lea eax, [esp + 0x60]
push 0x434574
push eax
call fcn.004021b0
add esp, 0xc
mov ecx, dword [0x434574]
mov esi, dword [ecx + 8]
push 0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xbc], 0x2b
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::indexOf_class_QString_const___int_const]
lea edx, [eax + esi*2]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QByteArray::left_int_]
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0xb8], 0x2c
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QByteArray_const__]
mov ecx, dword [esp + 0x50]
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
mov byte [esp + 0xb4], 0x2e
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40ef59
mov eax, dword [esp + 0x50]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x5c]
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0xb4], 0x2f
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40ef7e
mov eax, dword [esp + 0x5c]
push eax
call ebx
add esp, 4
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0xa8]
call dword [sym.imp.QtNetwork4.dll_public:_void___thiscall_QHttpRequestHeader::constructor_class_QString_const__]
lea ecx, [esp + 0xa4]
mov byte [esp + 0xb4], 0x30
call dword [sym.imp.QtNetwork4.dll_public:_bool___thiscall_QHttpHeader::hasContentLength_void_const]
test al, al
je 0x40f036
lea ecx, [esp + 0xa4]
call dword [sym.imp.QtNetwork4.dll_public:_unsigned_int___thiscall_QHttpHeader::contentLength_void_const]
push eax
push edi
lea ecx, [esp + 0x98]
call fcn.004071f0
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x78]
sub eax, dword [ecx + 8]
mov byte [esp + 0xb4], 0x31
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x98], eax
jbe 0x40f008
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [ebp + 0x40]
call fcn.0040ac40
mov edx, dword [esp + 0x94]
mov byte [esp + 0xb4], 0x30
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40f284
mov ecx, dword [esp + 0x94]
push ecx
call ebx
add esp, 4
jmp 0x40f284
push 0xffffffffffffffff
push str.Content_Type:_s_multipart_form_data___sboundary___a_zA_Z0_9___1_70_
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x28], eax
push 0
push 1
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x48]
mov byte [esp + 0xc0], 0x32
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_]
mov eax, dword [esp + 0x28]
mov byte [esp + 0xb4], 0x34
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f084
mov edx, dword [esp + 0x28]
push edx
call ebx
add esp, 4
push 0
lea ecx, [esp + 0x40]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::setCaseSensitivity_enum_Qt::CaseSensitivity_]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QByteArray_const__]
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x23]
push edx
mov ecx, eax
mov byte [esp + 0xbc], 0x35
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QString::contains_class_QRegExp__]
movzx esi, byte [eax]
neg esi
sbb esi, esi
and esi, eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0xb4], 0x34
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f0e1
mov edx, dword [esp + 0x24]
push edx
call ebx
add esp, 4
test esi, esi
je 0x40f266
push 1
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QRegExp::cap_int_]
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0xb8], 0x36
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toAscii_void_]
push eax
lea edx, [esp + 0x84]
push 0x428e98
push edx
mov byte [esp + 0xc0], 0x37
call fcn.00403b60
push 0x428e98
push eax
lea eax, [esp + 0xa0]
mov bl, 0x38
push eax
mov byte [esp + 0xcc], bl
call fcn.00403ac0
add esp, 0x18
push eax
lea ecx, [esp + 0x8f]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0xbc], 0x39
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QByteArray::contains_class_QByteArray_const__]
movzx edx, byte [eax]
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
neg edx
sbb edx, edx
test eax, edx
mov eax, dword [esp + 0x8c]
sete byte [esp + 0x1f]
mov byte [esp + 0xb4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f19e
mov edx, dword [esp + 0x8c]
push edx
call esi
add esp, 4
mov eax, dword [esp + 0x80]
mov byte [esp + 0xb4], 0x37
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f1c3
mov edx, dword [esp + 0x80]
push edx
call esi
add esp, 4
mov eax, dword [esp + 0x48]
mov byte [esp + 0xb4], 0x36
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f1e2
mov edx, dword [esp + 0x48]
push edx
call esi
add esp, 4
cmp byte [esp + 0x1f], 0
je 0x40f243
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x98]
mov dword [esp + 0x94], edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov dword [esp + 0xa0], 1
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [ebp + 0x40]
mov byte [esp + 0xc0], 0x3a
call fcn.0040ac40
lea ecx, [esp + 0x90]
mov byte [esp + 0xb4], 0x36
call fcn.00407240
mov ecx, dword [esp + 0x24]
mov byte [esp + 0xb4], 0x34
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40f266
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb4], 0x30
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_]
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [ebp + 0xc]
call fcn.004096b0
lea ecx, [esp + 0xa4]
mov byte [esp + 0xb4], 0x2f
call dword [sym.imp.QtNetwork4.dll_public_virtual:_void___thiscall_QHttpHeader::destructor_void_]
mov edx, dword [esp + 0x78]
mov byte [esp + 0xb4], 0x23
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40f2c5
mov ecx, dword [esp + 0x78]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x64]
mov byte [esp + 0xb4], 0x17
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40f2e4
mov ecx, dword [esp + 0x64]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x7c]
mov byte [esp + 0xb4], 0x13
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40f303
mov ecx, dword [esp + 0x7c]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0x84]
mov byte [esp + 0xb4], 0x10
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_]
mov edx, dword [esp + 0x4c]
mov byte [esp + 0xb4], 0xf
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40f337
mov ecx, dword [esp + 0x4c]
push ecx
call ebx
add esp, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb4], 0xe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
mov edx, dword [esp + 0x54]
mov byte [esp + 0xb4], 0xd
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40f368
mov ecx, dword [esp + 0x54]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x40]
or eax, 0xffffffff
mov byte [esp + 0xb4], 0xc
lock xadd dword [edx], eax
jne 0x40f387
mov ecx, dword [esp + 0x40]
push ecx
call esi
add esp, 4
mov eax, dword [esp + 0x34]
or ecx, 0xffffffff
mov edx, eax
mov byte [esp + 0xb4], 0xb
lock xadd dword [edx], ecx
jne 0x40f3a4
push eax
call esi
add esp, 4
mov edx, dword [esp + 0x38]
or eax, 0xffffffff
mov byte [esp + 0xb4], 1
lock xadd dword [edx], eax
jne 0x40f3c7
mov ecx, dword [esp + 0x38]
push ecx
lea ecx, [esp + 0x3c]
call fcn.00408ed0
mov edx, dword [esp + 0x30]
or eax, 0xffffffff
mov byte [esp + 0xb4], 0
lock xadd dword [edx], eax
jne 0x40f3e6
mov ecx, dword [esp + 0x30]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x18]
or eax, 0xffffffff
mov dword [esp + 0xb4], eax
lock xadd dword [edx], eax
jne 0x40f404
mov ecx, dword [esp + 0x18]
push ecx
call esi
add esp, 4
mov ecx, dword [esp + 0xac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
push 0xffffffffffffffff
push 0x41f394
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push ebp
push esi
push edi
mov eax, dword [0x434204]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov ebp, ecx
xor ebx, ebx
mov dword [esp + 0x28], ebx
call dword [sym.imp.QtCore4.dll_protected:_class_QObject____thiscall_QObject::sender_void_const]
mov ecx, dword [sym.imp.QtNetwork4.dll_struct_QMetaObject_const_QTcpSocket::staticMetaObject]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
push eax
call edi
mov esi, eax
mov dword [esp + 0x20], esi
test esi, esi
jne 0x40f4a9
mov ecx, ebp
call fcn.00411bb0
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QObject::parent_void_const]
mov ecx, dword [sym.imp.QtNetwork4.dll_struct_QMetaObject_const_QTcpSocket::staticMetaObject]
push eax
call edi
mov dword [esp + 0x2c], eax
test eax, eax
je 0x40f48e
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1b]
push ecx
lea ecx, [ebp + 0xc]
call fcn.00408330
movzx edx, byte [eax]
neg edx
sbb edx, edx
test eax, edx
lea eax, [esp + 0x20]
push eax
lea ecx, [ebp + 0xc]
setne byte [esp + 0x1b]
call fcn.00409c10
mov eax, dword [sym.imp.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null]
mov dword [esp + 0x18], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0x20]
lea ecx, [ebp + 0x18]
push edx
mov dword [esp + 0x68], 0
mov dword [esp + 0x34], ecx
call fcn.00408c70
test al, al
je 0x40f580
push 0x42874c
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QVariant___thiscall_QObject::property_char_const__]
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
mov byte [esp + 0x68], 1
mov dword [esp + 0x2c], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
mov edi, eax
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x20]
mov ebx, 3
push edx
mov dword [esp + 0x68], 2
mov dword [esp + 0x2c], ebx
call fcn.0040a6d0
add eax, 4
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QString_const__const]
mov byte [esp + 0x16], 1
test al, al
je 0x40f585
mov byte [esp + 0x16], 0
mov dword [esp + 0x64], 1
test bl, 2
je 0x40f5b4
mov eax, dword [esp + 0x38]
and ebx, 0xfffffffd
mov dword [esp + 0x28], ebx
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f5b4
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0x64], 0
test bl, 1
je 0x40f5ce
lea ecx, [esp + 0x3c]
and ebx, 0xfffffffe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
cmp byte [esp + 0x16], 0
je 0x40f5e3
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x20]
push eax
call fcn.0040a590
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00408c70
test al, al
je 0x40f617
lea edx, [esp + 0x18]
push edx
push esi
mov ecx, ebp
call fcn.0040bdd0
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QVariant___thiscall_QObject::property_char_const__]
mov ebx, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov byte [esp + 0x16], al
jmp 0x40ffbf
cmp byte [esp + 0x17], 0
jne 0x40f68d
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QIODevice::readAll_void_]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cdq
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x70], 3
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x64], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
jne 0x40f668
mov eax, dword [esp + 0x38]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x410036
mov eax, dword [esp + 0x18]
push eax
call esi
jmp 0x410033
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QIODevice::readLine_long_long___int64__]
push 0
push 0
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call edi
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 4
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray__]
mov edx, dword [esp + 0x38]
mov byte [esp + 0x64], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40f6d0
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
push str.HTTP_1.0
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QByteArray::startsWith_char_const__const]
test al, al
jne 0x40f772
push str.HTTP_1.1
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QByteArray::startsWith_char_const__const]
test al, al
jne 0x40f772
lea edx, [esp + 0x38]
push edx
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QIODevice::readAll_void_]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 5
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__]
mov eax, dword [esp + 0x38]
mov byte [esp + 0x64], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f737
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cdq
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x410036
mov edx, dword [esp + 0x18]
push edx
jmp 0x41002d
mov eax, dword [sym.imp.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null]
mov dword [esp + 0x1c], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov byte [esp + 0x64], 6
lea esp, [esp]
push 0
push 0
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call edi
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x68], 7
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray__]
mov eax, dword [esp + 0x38]
mov byte [esp + 0x64], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f7cd
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x434574
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator__class_QByteArray_const__const]
test al, al
je 0x40f7fd
mov edx, dword [esi]
mov eax, dword [edx + 0x44]
mov ecx, esi
call eax
test al, al
je 0x40f790
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x434574
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator__class_QByteArray_const__const]
test al, al
je 0x40f8ad
lea edx, [esp + 0x38]
push edx
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QIODevice::readAll_void_]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 8
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__]
mov eax, dword [esp + 0x38]
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
mov byte [esp + 0x64], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f854
mov edx, dword [esp + 0x38]
push edx
call esi
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cdq
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x64], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40f888
mov edx, dword [esp + 0x1c]
push edx
call esi
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x410036
mov edx, dword [esp + 0x18]
push edx
call esi
jmp 0x410033
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QByteArray_const__]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], 9
call dword [sym.imp.QtNetwork4.dll_public:_void___thiscall_QHttpResponseHeader::constructor_class_QString_const__]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QVariant___thiscall_QObject::property_char_const__]
push str.ignoredWebsite
lea edx, [esp + 0x50]
push edx
mov ecx, esi
mov byte [esp + 0x6c], 0xa
call edi
mov ecx, eax
mov byte [esp + 0x64], 0xb
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QVariant::toBool_void_const]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x17], al
mov byte [esp + 0x64], 0xa
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
cmp byte [esp + 0x17], 0
lea ecx, [esp + 0x3c]
je 0x40fc58
mov edi, dword [sym.imp.QtNetwork4.dll_public:_int___thiscall_QHttpResponseHeader::statusCode_void_const]
call edi
cmp eax, 0x12d
je 0x40f938
lea ecx, [esp + 0x3c]
call edi
cmp eax, 0x12e
jne 0x40fb8f
mov edi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xffffffffffffffff
push str.location
call edi
add esp, 8
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0x6c], 0xc
call dword [sym.imp.QtNetwork4.dll_public:_class_QString___thiscall_QHttpHeader::value_class_QString_const__]
mov edx, dword [esp + 0x30]
mov byte [esp + 0x64], 0xe
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40f987
mov ecx, dword [esp + 0x30]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0xffffffffffffffff
push str.http
call edi
add esp, 8
mov dword [esp + 0x38], eax
push 1
lea edx, [esp + 0x3c]
or ebx, 4
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0xf
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::startsWith_class_QString_const___enum_Qt::CaseSensitivity_const]
test al, al
jne 0x40f9f1
push 0xffffffffffffffff
push str.https
call edi
add esp, 8
mov dword [esp + 0x34], eax
push 1
lea eax, [esp + 0x38]
or ebx, 8
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0x10
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::startsWith_class_QString_const___enum_Qt::CaseSensitivity_const]
mov byte [esp + 0x16], 1
test al, al
je 0x40f9f6
mov byte [esp + 0x16], 0
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov dword [esp + 0x64], 0xf
test bl, 8
je 0x40fa27
mov ecx, dword [esp + 0x34]
and ebx, 0xfffffff7
mov dword [esp + 0x28], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40fa27
mov eax, dword [esp + 0x34]
push eax
call edi
add esp, 4
mov dword [esp + 0x64], 0xe
test bl, 4
je 0x40fa4b
mov ecx, dword [esp + 0x38]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40fa4b
mov eax, dword [esp + 0x38]
push eax
call edi
add esp, 4
cmp byte [esp + 0x16], 0
je 0x40fae0
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0x42874c
lea eax, [esp + 0x54]
push eax
mov ecx, esi
mov byte [esp + 0x70], 0x11
call dword [sym.imp.QtCore4.dll_public:_class_QVariant___thiscall_QObject::property_char_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ecx
mov ecx, eax
mov byte [esp + 0x70], 0x12
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
lea edx, [esp + 0x40]
mov bl, 0x13
push edx
mov ecx, ebp
mov byte [esp + 0x70], bl
call fcn.00407a30
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 0x14
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
mov eax, dword [esp + 0x38]
mov byte [esp + 0x64], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40fad1
mov edx, dword [esp + 0x38]
push edx
call edi
add esp, 4
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 0xe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov eax, dword [esp + 0x20]
cmp dword [eax + 8], 0
je 0x40fb71
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
add esp, 4
push 0x3c
lea edx, [esp + 0x3c]
push edx
mov ecx, eax
mov byte [esp + 0x6c], 0x15
call dword [sym.imp.QtCore4.dll_public:_class_QDateTime___thiscall_QDateTime::addSecs_int_]
mov ebx, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
lea ecx, [esp + 0x34]
mov byte [esp + 0x64], 0x17
call ebx
lea eax, [esp + 0x20]
add ebp, 0x24
push eax
mov ecx, ebp
call fcn.00408700
cmp eax, dword [ebp]
je 0x40fb50
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, ebp
call fcn.0040a970
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QDateTime____thiscall_QDateTime::operator_class_QDateTime_const__]
jmp 0x40fb66
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, ebp
call fcn.0040aa20
lea ecx, [esp + 0x38]
mov byte [esp + 0x64], 0xe
call ebx
mov eax, dword [esp + 0x20]
mov byte [esp + 0x64], 0xa
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40fb95
mov edx, dword [esp + 0x20]
push edx
call edi
add esp, 4
jmp 0x40fb95
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QIODevice::readAll_void_]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0x18
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__]
mov ecx, dword [esp + 0x38]
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
mov byte [esp + 0x64], 0xa
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40fbd4
mov eax, dword [esp + 0x38]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cdq
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], 9
call dword [sym.imp.QtNetwork4.dll_public_virtual:_void___thiscall_QHttpHeader::destructor_void_]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x64], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40fc17
mov eax, dword [esp + 0x24]
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x64], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40fc33
mov eax, dword [esp + 0x1c]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x410036
mov eax, dword [esp + 0x18]
push eax
call esi
jmp 0x410033
call dword [sym.imp.QtNetwork4.dll_public:_bool___thiscall_QHttpHeader::hasContentType_void_const]
test al, al
je 0x40fcb8
push 0xffffffffffffffff
push str.text_html
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x34]
push ecx
or ebx, 0x10
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], 0x19
mov dword [esp + 0x2c], ebx
call dword [sym.imp.QtNetwork4.dll_public:_class_QString___thiscall_QHttpHeader::contentType_void_]
push 1
lea edx, [esp + 0x3c]
or ebx, 0x20
push edx
mov ecx, eax
mov dword [esp + 0x6c], 0x1a
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::startsWith_class_QString_const___enum_Qt::CaseSensitivity_const]
mov byte [esp + 0x16], 0
test al, al
jne 0x40fcbd
mov byte [esp + 0x16], 1
mov dword [esp + 0x64], 0x19
test bl, 0x20
je 0x40fcec
mov eax, dword [esp + 0x34]
and ebx, 0xffffffdf
mov dword [esp + 0x28], ebx
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40fcec
mov edx, dword [esp + 0x34]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0x64], 0xa
test bl, 0x10
je 0x40fd14
mov eax, dword [esp + 0x38]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40fd14
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp byte [esp + 0x16], 0
je 0x40fde6
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QIODevice::readAll_void_]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0x1b
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__]
mov ecx, dword [esp + 0x38]
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
mov byte [esp + 0x64], 0xa
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40fd5e
mov eax, dword [esp + 0x38]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cdq
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], 9
call dword [sym.imp.QtNetwork4.dll_public_virtual:_void___thiscall_QHttpHeader::destructor_void_]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x64], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40fda5
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x64], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40fdc1
mov eax, dword [esp + 0x1c]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x410036
mov eax, dword [esp + 0x18]
push eax
call esi
jmp 0x410033
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtNetwork4.dll_public:_int___thiscall_QHttpResponseHeader::statusCode_void_const]
cmp eax, 0xc8
je 0x40fec2
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QIODevice::readAll_void_]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0x1c
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__]
mov edx, dword [esp + 0x38]
mov esi, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
mov byte [esp + 0x64], 0xa
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40fe3a
mov ecx, dword [esp + 0x38]
push ecx
call esi
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cdq
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], 9
call dword [sym.imp.QtNetwork4.dll_public_virtual:_void___thiscall_QHttpHeader::destructor_void_]
mov edx, dword [esp + 0x24]
mov byte [esp + 0x64], 6
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40fe81
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x64], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40fe9d
mov ecx, dword [esp + 0x1c]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x18]
mov dword [esp + 0x64], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x410036
mov ecx, dword [esp + 0x18]
push ecx
call esi
jmp 0x410033
push 0x42874c
lea edx, [esp + 0x50]
push edx
mov ecx, esi
call edi
lea ecx, [esp + 0x38]
push ecx
mov bl, 0x1d
mov ecx, eax
mov byte [esp + 0x68], bl
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
push eax
mov ecx, ebp
mov byte [esp + 0x68], 0x1e
call fcn.00411b80
mov edx, dword [esp + 0x38]
mov byte [esp + 0x64], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40ff0f
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ebx, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 0xa
call ebx
push 0x42874c
lea edx, [esp + 0x50]
push edx
mov ecx, esi
call edi
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push ecx
mov ecx, eax
mov byte [esp + 0x6c], 0x1f
call dword [sym.imp.QtCore4.dll_public:_class_QUrl___thiscall_QVariant::toUrl_void_]
mov ecx, ebp
call fcn.0040daf0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 0xa
call ebx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
mov ecx, ebp
call fcn.0040b6c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x16], al
mov byte [esp + 0x64], 9
call dword [sym.imp.QtNetwork4.dll_public_virtual:_void___thiscall_QHttpHeader::destructor_void_]
mov edx, dword [esp + 0x24]
mov byte [esp + 0x64], 6
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40ff9f
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x64], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40ffbf
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
cmp byte [esp + 0x16], 0
je 0x410013
push 0x42874c
lea edx, [esp + 0x50]
push edx
mov ecx, esi
call edi
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push ecx
mov ecx, eax
mov byte [esp + 0x6c], 0x20
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
mov edx, dword [esp + 0x30]
push edx
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call fcn.0040d1c0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 0
call ebx
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x34]
call fcn.0040a590
mov edx, dword [esp + 0x18]
mov dword [esp + 0x64], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x410036
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
push 0xffffffffffffffff
push 0x41f3c2
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x434204]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov esi, ecx
call dword [sym.imp.QtCore4.dll_protected:_class_QObject____thiscall_QObject::sender_void_const]
mov ecx, dword [sym.imp.QtNetwork4.dll_struct_QMetaObject_const_QTcpSocket::staticMetaObject]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
push eax
call edi
mov ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x41016f
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0xc]
call fcn.00409c10
mov ecx, ebp
call dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QObject::parent_void_const]
mov ecx, dword [sym.imp.QtNetwork4.dll_struct_QMetaObject_const_QTcpSocket::staticMetaObject]
push eax
call edi
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x18]
mov ebx, eax
call fcn.00408c70
test al, al
je 0x410153
lea edx, [esp + 0x14]
push edx
lea ecx, [esi + 0x18]
call fcn.0040a6d0
cmp dword [eax], 3
jne 0x410146
test ebx, ebx
je 0x410146
push 0x42874c
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call dword [sym.imp.QtCore4.dll_public:_class_QVariant___thiscall_QObject::property_char_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push ecx
mov ecx, eax
mov dword [esp + 0x3c], 0
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
push ebx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esi + 0x18]
mov byte [esp + 0x40], 1
call fcn.0040a6d0
add eax, 8
push eax
mov ecx, esi
mov byte [esp + 0x40], 0
call fcn.0040d1c0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0x18]
call fcn.0040a590
test ebx, ebx
je 0x41015f
mov ecx, ebx
call dword [sym.imp.QtNetwork4.dll_public:_void___thiscall_QAbstractSocket::disconnectFromHost_void_]
mov ecx, ebp
call dword [sym.imp.QtNetwork4.dll_public:_enum_QAbstractSocket::SocketError___thiscall_QAbstractSocket::error_void_]
mov ecx, ebp
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::deleteLater_void_]
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
cmp dword [esp + 8], 0
push esi
jne case.default.0x411be1
mov eax, dword [esp + 0x10]
cmp eax, 0xf
ja case.default.0x411be1
jmp dword [eax*4 + 0x411ce8]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [esp + 0xc]
call fcn.00411b50
pop esi
ret
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 8]
push eax
call fcn.00411b80
pop esi
ret
mov ecx, dword [esp + 8]
pop esi
jmp fcn.00411bb0
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 4]
movzx edx, byte [ecx]
mov ecx, dword [esp + 8]
push edx
call fcn.0040b0b0
mov ecx, dword [esi]
test ecx, ecx
je case.default.0x411be1
mov byte [ecx], al
pop esi
ret
mov ecx, dword [esp + 8]
push 0
call fcn.0040b0b0
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
jmp 0x411c2e
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push edx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::constructor_class_QUrl_const__]
mov ecx, dword [esp + 0xc]
call fcn.0040daf0
jmp 0x411c2c
mov ecx, dword [esp + 8]
pop esi
jmp 0x407d10
mov ecx, dword [esp + 8]
pop esi
jmp 0x409600
mov ecx, dword [esp + 8]
pop esi
jmp 0x40e3e0
mov ecx, dword [esp + 8]
pop esi
jmp 0x40cce0
mov ecx, dword [esp + 8]
pop esi
jmp 0x40f440
mov ecx, dword [esp + 8]
pop esi
jmp 0x410050
mov ecx, dword [esp + 8]
pop esi
jmp 0x40b280
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov ecx, dword [esp + 8]
push edx
call fcn.00407260
pop esi
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, dword [edx]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.0040cdc0
pop esi
ret
mov ecx, dword [esp + 8]
pop esi
jmp 0x40b2c0