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

Disassembly:
sub esp, 0x9c
mov eax, dword [0x640f0ebc]
xor eax, esp
mov dword [esp + 0x98], eax
push esi
push edi
mov edi, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QMetaObject::tr_char_const___char_const___int_]
mov esi, ecx
nop
cmp dword [esi + 0x44], 1
jne 0x640219f9
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x640219e9
mov eax, dword [eax + 4]
test eax, eax
je 0x640219e9
mov ecx, dword [esi + 0x20]
jmp 0x640219eb
xor ecx, ecx
call sym.Qt5Network.dll_public_virtual:_int___thiscall_QAbstractSocket::socketDescriptor_void_const
cmp eax, 4
jne 0x64021e07
cmp dword [esi + 0x44], 2
jne 0x64021a64
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x64021a12
mov eax, dword [eax + 4]
test eax, eax
je 0x64021a12
mov ecx, dword [esi + 0x20]
jmp 0x64021a14
xor ecx, ecx
call sym.Qt5Network.dll_public:_int___thiscall_QNetworkAccessManager::transferTimeout_void_const
cmp eax, 1
jne 0x64021a64
push 0
push 0
push 0
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
push str.QNetworkAccessFtpBackend:_HELP_command_failed__ignoring_it
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const]
mov eax, dword [esi + 0x1c]
add esp, 8
test eax, eax
je 0x64021a58
mov eax, dword [eax + 4]
test eax, eax
je 0x64021a58
mov ecx, dword [esi + 0x20]
call fcn.6401cad0
jmp 0x64021c3b
xor ecx, ecx
call fcn.6401cad0
jmp 0x64021c3b
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x64021a77
mov eax, dword [eax + 4]
test eax, eax
je 0x64021a77
mov ecx, dword [esi + 0x20]
jmp 0x64021a79
xor ecx, ecx
call sym.Qt5Network.dll_public:_int___thiscall_QNetworkAccessManager::transferTimeout_void_const
test eax, eax
je 0x64021c3b
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov ecx, esi
call fcn.6400aa70
mov ecx, 0x640c64f8
push 0xffffffffffffffff
push 0
cmp eax, 2
jne 0x64021ac9
push str.Error_while_downloading__1:__2
lea eax, [esp + 0x6c]
push eax
call edi
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x80]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x60]
jmp 0x64021aeb
push str.Error_while_uploading__1:__2
lea eax, [esp + 0x68]
push eax
call edi
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x80]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x64021b04
mov eax, dword [eax + 4]
test eax, eax
je 0x64021b04
mov ecx, dword [esi + 0x20]
jmp 0x64021b06
xor ecx, ecx
lea eax, [esp + 0x34]
push eax
call sym.Qt5Network.dll_public:_class_QString___thiscall_QAbstractSocket::protocolTag_void_
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x38]
mov dword [esp + 0x4c], edi
push eax
call fcn.6400b200
push 0
lea ecx, [esp + 0x40]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QUrl::toString_class_QUrlTwoFlags_enum_QUrl::UrlFormattingOption__enum_QUrl::ComponentFormattingOption__]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 4]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x40], eax
call dword [sym.imp.Qt5Core.dll_public:_class_QChar_const____thiscall_QString::data_void_const]
mov ecx, dword [edi]
mov dword [esp + 0x44], eax
mov edi, dword [ecx + 4]
mov ecx, dword [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_class_QChar_const____thiscall_QString::data_void_const]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov byte [esp + 0x1c], 2
mov dword [esp + 0x20], edi
mov eax, dword [ecx]
mov edi, dword [eax + 4]
call dword [sym.imp.Qt5Core.dll_public:_class_QChar_const____thiscall_QString::data_void_const]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x94]
push eax
push 2
push dword [esp + 0x4c]
lea eax, [esp + 0x64]
mov byte [esp + 0x34], 2
push dword [esp + 0x4c]
mov dword [esp + 0x3c], edi
push eax
mov dword [esp + 0xb0], 0
call dword [sym.imp.Qt5Core.dll_class_QString___cdecl_QtPrivate::argToQString_class_QStringView__unsigned_int__struct_QtPrivate::ArgBase_const___]
add esp, 0x14
lea eax, [esp + 0x58]
lea ecx, [esp + 0x7c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
xor eax, eax
cmp dword [esi + 0x44], 4
sete al
lea eax, [eax*2 + 0xc9]
push eax
call fcn.6400a8d0
push 1
mov ecx, esi
call fcn.640215f0
mov ecx, esi
call fcn.6400aa00
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QMetaObject::tr_char_const___char_const___int_]
mov eax, dword [esi + 0x44]
cmp eax, 1
jne 0x64021c84
mov ecx, esi
mov dword [esi + 0x44], 2
call fcn.6400aa70
cmp eax, 2
je 0x64021c66
mov ecx, esi
call fcn.6400aa70
cmp eax, 3
jne 0x640219d0
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x64022100
mov eax, dword [eax + 4]
test eax, eax
je 0x64022100
mov edi, dword [esi + 0x20]
jmp 0x64022102
cmp eax, 2
je 0x64022237
cmp eax, 3
jne 0x64022134
mov ecx, esi
mov dword [esi + 0x44], 4
call fcn.6400aa70
cmp eax, 2
jne 0x640219d0
lea eax, [esp + 0x80]
mov ecx, esi
push eax
call fcn.6400b200
push ecx
mov ecx, esp
mov dword [ecx], 0x7f00000
lea ecx, [esp + 0x88]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QUrl::path_class_QFlags_enum_QUrl::ComponentFormattingOption__]
lea ecx, [esp + 0x80]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
cmp byte [esi + 0x40], 0
je 0x64021d83
lea ecx, [esi + 0x1c]
call fcn.640213f0
push str.TYPE_I
push 6
lea ecx, [esp + 0x94]
mov edi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_]
lea eax, [esp + 0x8c]
mov ecx, edi
push eax
call fcn.64020080
lea ecx, [esp + 0x8c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esi + 0x1c]
call fcn.640213f0
mov edi, eax
mov dword [esp + 0x74], 5
lea eax, [esp + 0x74]
mov dword [esp + 0x78], 0x640b463c
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x64]
lea eax, [esp + 0x84]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x90]
push eax
call fcn.64021380
lea eax, [esp + 0x90]
mov ecx, edi
push eax
call fcn.64020080
lea ecx, [esp + 0x90]
mov dword [esi + 0x34], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [esi + 0x41], 0
lea eax, [esi + 0x1c]
je 0x64021de8
mov ecx, eax
call fcn.640213f0
mov edi, eax
mov dword [esp + 0x6c], 5
lea eax, [esp + 0x6c]
mov dword [esp + 0x70], 0x640b4bfc
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x50]
lea eax, [esp + 0x84]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x88]
push eax
call fcn.64021380
lea eax, [esp + 0x88]
mov ecx, edi
push eax
call fcn.64020080
lea ecx, [esp + 0x88]
mov dword [esi + 0x38], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [esi + 0x40], 0
jne 0x64021dfb
cmp byte [esi + 0x41], 0
jne 0x64021dfb
mov ecx, esi
call fcn.640219b0
lea ecx, [esp + 0x84]
jmp 0x64022368
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x64021e1a
mov eax, dword [eax + 4]
test eax, eax
je 0x64021e1a
mov ecx, dword [esi + 0x20]
jmp 0x64021e1c
xor ecx, ecx
call sym.Qt5Network.dll_public_virtual:_int___thiscall_QAbstractSocket::socketDescriptor_void_const
cmp eax, 3
jne 0x6402206a
lea eax, [esp + 0x88]
mov ecx, esi
push eax
call fcn.6400b200
push ecx
mov eax, esp
lea ecx, [esp + 0x8c]
mov dword [eax], 0
lea eax, [esp + 0x88]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QUrl::userInfo_class_QFlags_enum_QUrl::ComponentFormattingOption__]
push 0
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
push eax
lea ecx, [esp + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::setUserInfo_class_QString_const___enum_QUrl::ParsingMode_]
lea ecx, [esp + 0x54]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x88]
mov ecx, esi
push eax
call fcn.6400aff0
lea ecx, [esp + 0x90]
call sym.Qt5Network.dll_public:_void___thiscall_QAuthenticator::constructor_void_
lea eax, [esp + 0x90]
mov ecx, esi
push eax
call fcn.6400a5c0
lea ecx, [esp + 0x90]
call sym.Qt5Network.dll_public:_bool___thiscall_QAuthenticator::isNull_void_const
test al, al
jne 0x64021f7d
push 2
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x98]
call sym.Qt5Network.dll_public:_class_QString___thiscall_QAuthenticator::user_void_
push eax
lea ecx, [esp + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::setUserName_class_QString_const___enum_QUrl::ParsingMode_]
lea ecx, [esp + 0x8c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x64021efd
mov eax, dword [eax + 4]
test eax, eax
je 0x64021efd
mov edi, dword [esi + 0x20]
jmp 0x64021eff
xor edi, edi
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x94]
call sym.Qt5Network.dll_public:_class_QString___thiscall_QAuthenticator::password_void_
mov esi, eax
lea ecx, [esp + 0x90]
lea eax, [esp + 0x70]
push eax
call sym.Qt5Network.dll_public:_class_QString___thiscall_QAuthenticator::user_void_
push esi
push eax
mov ecx, edi
call fcn.6401da20
lea ecx, [esp + 0x70]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x68]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x90]
call sym.Qt5Network.dll_public:_void___thiscall_QAuthenticator::destructor_void_
lea ecx, [esp + 0x84]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x88]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
pop edi
pop esi
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.640ae828
add esp, 0x9c
ret
push 0
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::setUserInfo_class_QString_const___enum_QUrl::ParsingMode_]
lea eax, [esp + 0x88]
mov ecx, esi
push eax
call fcn.6400aff0
push 0xffffffffffffffff
push 0
push str.Logging_in_to__1_failed:_authentication_required
lea eax, [esp + 0x98]
mov ecx, 0x640c64f8
push eax
call edi
lea eax, [esp + 0x80]
mov ecx, esi
push eax
call fcn.6400b200
push ecx
mov ecx, esp
mov dword [ecx], 0x7f00000
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QUrl::host_class_QFlags_enum_QUrl::ComponentFormattingOption__]
push ecx
mov ecx, esp
mov byte [esp + 0x6c], 0x20
push dword [esp + 0x6c]
mov edi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0
push edi
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x9c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_]
push eax
push 0xcc
mov ecx, esi
call fcn.6400a8d0
lea ecx, [esp + 0x70]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x78]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
lea ecx, [esp + 0x80]
call edi
lea ecx, [esp + 0x8c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x90]
call sym.Qt5Network.dll_public:_void___thiscall_QAuthenticator::destructor_void_
lea ecx, [esp + 0x84]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x88]
call edi
jmp 0x640220d9
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x6402207d
mov eax, dword [eax + 4]
test eax, eax
je 0x6402207d
mov ecx, dword [esi + 0x20]
jmp 0x6402207f
xor ecx, ecx
call sym.Qt5Network.dll_public:_int___thiscall_QNetworkAccessManager::transferTimeout_void_const
sub eax, 2
je 0x6402209c
sub eax, 1
je 0x64022095
mov edi, 0x18f
jmp 0x640220a1
mov edi, 1
jmp 0x640220a1
mov edi, 3
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x640220b4
mov eax, dword [eax + 4]
test eax, eax
je 0x640220b4
mov ecx, dword [esi + 0x20]
jmp 0x640220b6
xor ecx, ecx
lea eax, [esp + 0x80]
push eax
call sym.Qt5Network.dll_public:_class_QString___thiscall_QAbstractSocket::protocolTag_void_
push eax
push edi
mov ecx, esi
call fcn.6400a8d0
lea ecx, [esp + 0x80]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 1
mov ecx, esi
call fcn.640215f0
mov ecx, esi
call fcn.6400aa00
pop edi
pop esi
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.640ae828
add esp, 0x9c
ret
xor edi, edi
push str.HELP
push 4
lea ecx, [esp + 0x94]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_]
lea eax, [esp + 0x8c]
mov ecx, edi
push eax
call fcn.64020080
mov dword [esi + 0x30], eax
lea ecx, [esp + 0x8c]
jmp 0x64022368
cmp eax, 4
jne 0x64022207
mov ecx, esi
call fcn.6400aa10
mov ecx, esi
mov dword [esi + 0x44], 5
call fcn.6400aa70
cmp eax, 2
jne 0x6402219d
push 1
mov ecx, esi
call fcn.6400af50
lea ecx, [esi + 0x1c]
call fcn.640213f0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x78]
push eax
call fcn.6400b200
push ecx
mov ecx, esp
mov dword [ecx], 0x7f00000
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QUrl::path_class_QFlags_enum_QUrl::ComponentFormattingOption__]
push 0
push 0
push eax
mov ecx, edi
call fcn.6401d700
jmp 0x640221d9
lea ecx, [esi + 0x1c]
call fcn.640213f0
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x78]
push eax
call fcn.6400b200
push ecx
mov ecx, esp
mov dword [ecx], 0x7f00000
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QUrl::path_class_QFlags_enum_QUrl::ComponentFormattingOption__]
push 0
push eax
push dword [esi + 0x24]
mov ecx, edi
call fcn.6401eef0
lea ecx, [esp + 0x80]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x78]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
pop edi
pop esi
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.640ae828
add esp, 0x9c
ret
cmp eax, 5
jne 0x6402236e
push 0
mov ecx, esi
call fcn.640215f0
mov ecx, esi
call fcn.6400aa00
pop edi
pop esi
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.640ae828
add esp, 0x9c
ret
lea eax, [esp + 0x80]
mov dword [esi + 0x44], 3
push eax
mov ecx, esi
call fcn.6400b200
push ecx
mov ecx, esp
mov dword [ecx], 0x7f00000
lea ecx, [esp + 0x94]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QUrl::path_class_QFlags_enum_QUrl::ComponentFormattingOption__]
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
lea ecx, [esp + 0x80]
call edi
push 1
push 0x640b4be8
push 2
lea ecx, [esp + 0x9c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::startsWith_class_QLatin1String__enum_Qt::CaseSensitivity_const]
test al, al
jne 0x6402235a
cmp byte [esi + 0x42], al
je 0x6402235a
push 1
push 0x640b4bec
push 3
lea ecx, [esp + 0x9c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::startsWith_class_QLatin1String__enum_Qt::CaseSensitivity_const]
test al, al
je 0x64022310
lea eax, [esp + 0x84]
mov ecx, esi
push eax
call fcn.6400b200
push 2
push 0xffffffffffffffff
push 2
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0xa0]
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::mid_int__int_]
push eax
lea ecx, [esp + 0x8c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::setPath_class_QString_const___enum_QUrl::ParsingMode_]
lea ecx, [esp + 0x78]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x84]
mov ecx, esi
push eax
call fcn.6400aff0
lea ecx, [esp + 0x84]
call edi
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x64022323
mov eax, dword [eax + 4]
test eax, eax
je 0x64022323
mov edi, dword [esi + 0x20]
jmp 0x64022325
xor edi, edi
push 0x640b4bf0
push 3
lea ecx, [esp + 0x94]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_]
lea eax, [esp + 0x8c]
mov ecx, edi
push eax
call fcn.64020080
lea ecx, [esp + 0x8c]
mov dword [esi + 0x3c], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x64022361
mov ecx, esi
call fcn.640219b0
lea ecx, [esp + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
xor ecx, esp
call fcn.640ae828
add esp, 0x9c
ret