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

Disassembly:
push 0xffffffffffffffff
push 0x64074a95
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x640ba34c]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov esi, ecx
xor ebp, ebp
mov dword [esp + 0x14], ebp
cmp dword [esi + 0x18], ebp
jne 0x6401c91b
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.QtCore4.dll_class_QDebug___cdecl_qWarning_void_]
add esp, 4
push str.QHttpNetworkConnectionChannel::sendRequest___called_without_QHttpNetworkReply
mov ecx, eax
mov dword [esp + 0xc4], ebp
call dword [sym.imp.QtCore4.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDebug::destructor_void_]
mov dword [esi + 0xc], ebp
xor al, al
jmp 0x6401d06d
mov eax, dword [esi + 0xc]
sub eax, ebp
je 0x6401cc2e
sub eax, 2
je 0x6401ca9e
sub eax, 2
jne 0x6401d06b
lea ecx, [esi + 0x10]
call sym.QtNetwork4.dll_public_virtual:_int___thiscall_QHttpRequestHeader::majorVersion_void_const
cmp eax, ebp
je 0x6401c959
push str.1_q_uploadDataReadyRead__
push esi
push str.2readyRead__
push eax
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::disconnect_class_QObject_const___char_const___class_QObject_const___char_const__]
add esp, 0x10
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
call eax
or eax, edx
je 0x6401d06b
push ebp
push ebp
lea ecx, [esp + 0x70]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push ebp
push ebp
lea ecx, [esp + 0x80]
mov edi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0xa0]
mov ebx, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x90]
mov ebp, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0xb0]
mov dword [esp + 0x28], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x78]
mov dword [esp + 0x24], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x88]
mov dword [esp + 0x1c], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x98]
mov dword [esp + 0x4c], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0xa8]
mov dword [esp + 0x34], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0xb8]
mov dword [esp + 0x2c], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [ebx + 4]
push edx
mov edx, dword [ebx]
push ecx
mov ecx, dword [ebp + 4]
push edx
mov edx, dword [ebp]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
push ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
push ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
push ecx
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
push ecx
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
push ecx
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
push 2
push 0x640850e8
push esi
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QMetaObject::invokeMethod_class_QObject___char_const___enum_Qt::ConnectionType__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument_]
add esp, 0x5c
jmp 0x6401d06b
lea ecx, [esi + 0x10]
call sym.QtNetwork4.dll_public_virtual:_int___thiscall_QHttpRequestHeader::majorVersion_void_const
mov ebx, eax
cmp ebx, ebp
je 0x6401cc1b
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
cmp eax, ecx
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x24]
jne 0x6401cac8
cmp edx, edi
je 0x6401cc0f
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x50]
mov dword [esp + 0x24], 0x4000
mov dword [esp + 0x28], ebp
call eax
cmp edx, ebp
jg 0x6401d06b
jl 0x6401caf3
cmp eax, 0x8000
ja 0x6401d06b
mov ebp, dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
lea esp, [esp]
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
cmp eax, edx
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x24]
jne 0x6401cb18
cmp ecx, edi
je 0x6401d06b
sub eax, edx
sbb ecx, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
js 0x6401cb35
jg 0x6401cb2f
cmp eax, 0x4000
jbe 0x6401cb35
lea eax, [esp + 0x24]
jmp 0x6401cb39
lea eax, [esp + 0x2c]
mov edx, dword [ebx]
mov edx, dword [edx + 0x2c]
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov edi, ecx
and edi, edx
cmp edi, 0xffffffff
je 0x6401cbf3
test eax, eax
je 0x6401d06b
mov edi, ecx
or edi, edx
je 0x6401d06b
push edx
push ecx
mov ecx, dword [esi + 8]
push eax
call ebp
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x6401cbf3
cmp eax, dword [esp + 0x34]
jne 0x6401cbf3
cmp edx, dword [esp + 0x38]
jne 0x6401cbf3
add dword [esi + 0x20], eax
push edx
push eax
adc dword [esi + 0x24], edx
mov edi, dword [ebx]
mov edx, dword [edi + 0x30]
mov ecx, ebx
call edx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
push eax
mov eax, dword [esi + 0x20]
push ecx
mov ecx, dword [esi + 0x18]
push edx
push eax
call fcn.6406de50
mov ecx, dword [esi + 0x20]
cmp ecx, dword [esi + 0x28]
jne 0x6401cbcb
mov edx, dword [esi + 0x24]
cmp edx, dword [esi + 0x2c]
je 0x6401cc1b
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x50]
call edx
test edx, edx
jl 0x6401cb00
jg 0x6401d06b
cmp eax, 0x8000
jbe 0x6401cb00
jmp 0x6401d06b
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x58]
push 0x63
push eax
push ecx
mov ecx, dword [edx + 4]
call fcn.64018d90
xor al, al
jmp 0x6401d06d
push edx
push eax
push edi
push ecx
mov ecx, dword [esi + 0x18]
call fcn.6406de50
mov ecx, esi
mov dword [esi + 0xc], 4
call fcn.6401c8a0
jmp 0x6401d06b
call fcn.6401c0b0
test al, al
je 0x6401c914
mov eax, dword [esi + 0x18]
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], ebp
mov dword [esi + 0x28], ebp
mov dword [esi + 0x2c], ebp
mov ecx, dword [eax + 4]
call fcn.64017090
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 4]
lea ecx, [esi + 0x58]
push ecx
lea ecx, [eax + 0xb0]
call fcn.6401c040
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 4]
add eax, 0xb4
cmp dword [eax], esi
je 0x6401cc81
push esi
push eax
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QMetaObject::changeGuard_class_QObject____class_QObject__]
add esp, 8
mov eax, dword [esi + 0x18]
mov edi, dword [eax + 4]
lea ecx, [esi + 0x14]
call fcn.64015820
mov cl, byte [eax + 0x1c]
mov byte [edi + 0xf4], cl
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 4]
mov byte [eax + 0x10d], 0
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 4]
lea edi, [esi + 0x10]
lea ecx, [esp + 0x64]
push ecx
mov ecx, edi
mov byte [esi + 0x38], 0
call edx
lea ecx, [esp + 0x40]
mov ebp, 1
push ecx
mov ecx, eax
mov dword [esp + 0xc4], ebp
mov dword [esp + 0x18], ebp
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QUrl::userInfo_void_]
mov ecx, eax
mov dword [esp + 0xc0], 2
mov dword [esp + 0x14], 3
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::isEmpty_void_const]
test al, al
jne 0x6401cd06
mov ecx, edi
call fcn.64014e60
test al, al
je 0x6401cd06
mov bl, 1
jmp 0x6401cd08
xor bl, bl
lea ecx, [esp + 0x40]
mov dword [esp + 0xc0], ebp
mov dword [esp + 0x14], ebp
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x64]
mov dword [esp + 0xc0], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
test bl, bl
je 0x6401cfb5
mov edx, dword [edi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call edx
lea eax, [esp + 0x3c]
lea ebp, [esi + 0x48]
push eax
mov ecx, ebp
mov dword [esp + 0xc4], 3
call sym.QtNetwork4.dll_public:_class_QString___thiscall_QAuthenticator::user_void_
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0xc4], 4
mov dword [esp + 0x18], 4
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QUrl::userName_void_]
mov edx, dword [esp + 0x24]
mov ebx, 0xc
push edx
mov ecx, eax
mov dword [esp + 0xc4], 5
mov dword [esp + 0x18], ebx
call dword [0x6408227c]
test al, al
jne 0x6401ce3b
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QUrl::password_void_]
mov ebx, 0x1c
mov ecx, eax
mov dword [esp + 0xc0], 6
mov dword [esp + 0x14], ebx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::isEmpty_void_const]
test al, al
jne 0x6401ce34
lea ecx, [esp + 0x58]
push ecx
mov ecx, ebp
call sym.QtNetwork4.dll_public:_class_QString___thiscall_QAuthenticator::password_void_
mov dword [esp + 0x24], eax
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc4], 7
mov dword [esp + 0x18], 0x3c
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QUrl::password_void_]
mov ecx, dword [esp + 0x24]
push ecx
mov ebx, 0x7c
mov ecx, eax
mov dword [esp + 0xc4], 8
mov dword [esp + 0x18], ebx
call dword [0x6408227c]
test al, al
jne 0x6401ce3b
mov byte [esp + 0x1b], 0
jmp 0x6401ce40
mov byte [esp + 0x1b], 1
test bl, 0x40
mov dword [esp + 0xc0], 7
je 0x6401ce61
and ebx, 0xffffffbf
lea ecx, [esp + 0x48]
mov dword [esp + 0x14], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
test bl, 0x20
mov dword [esp + 0xc0], 6
je 0x6401ce82
and ebx, 0xffffffdf
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
test bl, 0x10
mov dword [esp + 0xc0], 5
je 0x6401cea3
and ebx, 0xffffffef
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
test bl, 8
mov dword [esp + 0xc0], 4
je 0x6401cec4
and ebx, 0xfffffff7
lea ecx, [esp + 0x60]
mov dword [esp + 0x14], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
test bl, 4
mov dword [esp + 0xc0], 3
je 0x6401cede
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [esp + 0x1b], 0
je 0x6401cf63
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QUrl::userName_void_]
push eax
mov ecx, ebp
mov byte [esp + 0xc4], 9
call sym.QtNetwork4.dll_public:_void___thiscall_QAuthenticator::setUser_class_QString_const__
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc0], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QUrl::password_void_]
push eax
mov ecx, ebp
mov byte [esp + 0xc4], 0xa
call sym.QtNetwork4.dll_public:_void___thiscall_QAuthenticator::setPassword_class_QString_const__
lea ecx, [esp + 0x54]
mov byte [esp + 0xc0], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 8]
mov ecx, dword [eax + 4]
push 0
push ebp
push edx
mov ebx, ecx
call fcn.640182e0
push eax
mov ecx, ebx
call fcn.64018320
lea ecx, [esp + 0x5c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_void_]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xc4], 0xb
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::setUserInfo_class_QString_const__]
lea ecx, [esp + 0x5c]
mov byte [esp + 0xc0], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [edi]
mov edx, dword [eax + 8]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc0], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
mov ecx, edi
call fcn.64014e60
test al, al
je 0x6401cfd2
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 4]
push edi
push ecx
mov ecx, eax
call fcn.6401a090
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 4]
lea ecx, [eax + 0x64]
call sym.QtNetwork4.dll_public:_enum_QNetworkProxy::ProxyType___thiscall_QNetworkProxy::type_void_
cmp eax, 2
setne dl
lea eax, [esp + 0x20]
push edx
push edi
push eax
call fcn.64015130
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esi + 8]
mov dword [esp + 0xc4], 0xc
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::write_class_QByteArray_const__]
mov ecx, edi
call sym.QtNetwork4.dll_public_virtual:_int___thiscall_QHttpRequestHeader::majorVersion_void_const
test eax, eax
je 0x6401d048
push 3
push str.1_q_uploadDataReadyRead__
push esi
push str.2readyRead__
push eax
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_]
mov edx, dword [edi]
mov eax, dword [edx + 0x14]
add esp, 0x14
mov ecx, edi
call eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov dword [esi + 0xc], 2
jmp 0x6401d04f
mov dword [esi + 0xc], 4
mov ecx, esi
call fcn.6401c8a0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov al, 1
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret