Function at 0x140021960
Capabilities:
Prompt user for credentials

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xc40]
sub rsp, 0xd40
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rsp + 0xd88], rbx
mov rax, qword [0x1401a3008]
xor rax, rsp
mov qword [rbp + 0xc30], rax
mov r14, r8
mov r15, rdx
mov rsi, rcx
mov rbx, qword [rcx + 0x10]
cmp byte [rcx + 0x20], 0
jne 0x140021a45
test rbx, rbx
je 0x1400219f7
lea rdx, str.ProxyAuthenticationRequired_called__but_proxy_authentication_dialog_is_disabled._Returning_without_prompting_for_proxy_credentials.
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001b990
nop
mov rdi, qword [rbx]
mov rdx, qword [rax]
mov rcx, rbx
call qword [rdi + 0x18]
nop
mov rcx, qword [rbp - 0x58]
call fcn.1400cb664
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x140021f17
lea rdx, str.Proxy_authentication_failed
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14001b990
nop
mov rdi, qword [rbx]
mov rdx, qword [rax]
mov rcx, rbx
call qword [rdi + select]
nop
mov rcx, qword [rsp + 0x58]
call fcn.1400cb664
nop
lea rcx, [rbp - 0x58]
jmp 0x140021f11
test rbx, rbx
je 0x140021a8c
lea rdx, str.ProxyAuthenticationRequired_called._Showing_proxy_authentication_dialog.
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14001b990
nop
mov rdi, qword [rbx]
mov rdx, qword [rax]
mov rcx, rbx
call qword [rdi + 0x20]
nop
mov rcx, qword [rsp + 0x58]
call fcn.1400cb664
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rbp - 0x38], 0
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rdx, [0x1401ab168]
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rdx, [0x1401ab158]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov rax, qword [rbp - 0x48]
cmp dword [rax + 4], 0
jne 0x140021ae6
lea rdx, str.Authenticate_Proxy_Server
lea rcx, [rbp - 0x48]
call qword [reloc.Qt5Core_Ad_5.dll___4QString__QEAAAEAV0_PEBD_Z]
mov rax, qword [rbp - 0x50]
cmp dword [rax + 4], 0
jne 0x140021b01
lea rdx, str.Your_proxy_server__1:_2_requires_authentication._Please_enter_your_credentials.
lea rcx, [rbp - 0x50]
call qword [reloc.Qt5Core_Ad_5.dll___4QString__QEAAAEAV0_PEBD_Z]
lea rdx, [rsp + 0x60]
mov rcx, r15
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_class_QString___cdecl_QNetworkProxy::hostName_void____ptr64]
mov rdi, rax
mov dl, 0x20
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx ecx, word [rax]
mov word [rsp + 0x20], cx
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov rbx, rax
mov dl, 0x20
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
mov rdi, rax
mov rcx, r15
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_unsigned_short_int___cdecl_QNetworkProxy::port_void_const___ptr64]
movzx r8d, ax
movzx ecx, word [rdi]
mov word [rsp + 0x28], cx
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
lea rdx, [rsp + 0x58]
mov rcx, rbx
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString___cdecl_QString::arg_unsigned_short_int__int__int__class_QChar____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r8d, 0x104
lea rdx, [rbp + 0xa20]
lea rcx, [rbp - 0x48]
call fcn.1400b3b40
mov r8d, 0x104
lea rdx, [rbp + 0x810]
lea rcx, [rbp - 0x50]
call fcn.1400b3b40
lea rdx, [rsp + 0x60]
mov rcx, r15
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_class_QString___cdecl_QNetworkProxy::hostName_void____ptr64]
nop
mov r8d, 0x104
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.1400b3b40
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rbp - 0x80], 0x28
mov qword [rbp - 0x78], 0
lea rax, [rbp + 0x810]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xa20]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], 0
lea rdi, [rbp + 0x400]
xor eax, eax
mov ecx, 0x404
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
mov ecx, 0x202
rep stosb byte [rdi], al
mov dword [rsp + 0x48], 0x40082
lea rax, [rbp - 0x38]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x101
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x202
lea rax, [rbp + 0x400]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x80]
call qword [sym.imp.credui.dll_CredUIPromptForCredentialsW]
mov ebx, eax
test eax, eax
je 0x140021dc6
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
cmp ebx, 0x4c7
jne 0x140021ccc
lea rdx, str.User_canceled
lea rcx, [rbp - 0x58]
call qword [reloc.Qt5Core_Ad_5.dll___4QString__QEAAAEAV0_PEBD_Z]
jmp 0x140021d36
lea rdx, [0x1401118d0]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
mov rdi, rax
mov dl, 0x20
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx ecx, word [rax]
mov word [rsp + 0x28], cx
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8d, ebx
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString___cdecl_QString::arg_unsigned_long_int__int__int__class_QChar____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x140021dbd
lea rdx, str.Proxy_authentication_dialog_closed:_Authentication_failed._Error:__1.
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
mov rdi, rax
mov dl, 0x20
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx ecx, word [rax]
mov word [rsp + 0x20], cx
xor r9d, r9d
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001b990
nop
mov rdi, qword [rbx]
mov rdx, qword [rax]
mov rcx, rbx
call qword [rdi + 0x18]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400cb664
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x58]
jmp 0x140021efb
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x140021e13
lea rdx, str.Proxy_authentication_dialog_closed:_Authentication_successful
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14001b990
nop
mov rdi, qword [rbx]
mov rdx, qword [rax]
mov rcx, rbx
call qword [rdi + 0x18]
nop
mov rcx, qword [rsp + 0x70]
call fcn.1400cb664
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp + 0x400]
lea rcx, [rbp - 0x28]
call fcn.14001ba10
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14001ba10
nop
test r14, r14
je 0x140021e51
lea rdx, [rbp - 0x28]
mov rcx, r14
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_void___cdecl_QAuthenticator::setUser_class_QString_const____ptr64____ptr64]
lea rdx, [rbp - 0x30]
mov rcx, r14
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_void___cdecl_QAuthenticator::setPassword_class_QString_const____ptr64____ptr64]
mov rdx, r15
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_void___cdecl_QNetworkProxy::constructor_class_QNetworkProxy_const____ptr64____ptr64]
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_void___cdecl_QNetworkProxy::setUser_class_QString_const____ptr64____ptr64]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_void___cdecl_QNetworkProxy::setPassword_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_static_void___cdecl_QNetworkProxy::setApplicationProxy_class_QNetworkProxy_const____ptr64_]
mov rcx, r15
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_unsigned_short_int___cdecl_QNetworkProxy::port_void_const___ptr64]
movzx edi, ax
call qword [sym.imp.AdWebServices.dll_public:_static_class_Autodesk::WebServices::WebServicesManager____ptr64___cdecl_Autodesk::WebServices::WebServicesManager::GetInstance_void_]
mov rcx, rax
lea rax, [0x1400ae2c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x400]
mov r8d, edi
lea rdx, [rbp + 0x1f0]
call qword [sym.imp.AdWebServices.dll_public:_bool___cdecl_Autodesk::WebServices::WebServicesManager::SetProxyAuthentication_wchar_t_const____ptr64__int__wchar_t_const____ptr64__wchar_t_const____ptr64__int____cdecl___char_const____ptr64__int__char____ptr64__int__void____ptr64_____ptr64]
lea rdi, [rbp + 0x400]
xor eax, eax
mov ecx, 0x404
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
mov ecx, 0x202
rep stosb byte [rdi], al
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Network_Ad_5.dll_public:_void___cdecl_QNetworkProxy::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rbp + 0xc30]
xor rcx, rsp
call fcn.1400ca980
mov rbx, qword [rsp + 0xd88]
add rsp, 0xd40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret