Function at 0x140054ac0
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x7a8]
sub rsp, 0x8a0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rdi
mov rax, qword [0x1401a3008]
xor rax, rsp
mov qword [rbp + 0x790], rax
mov rdi, rdx
mov dword [rsp + 0x50], 0
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QUrl::constructor_void____ptr64]
nop
lea rdx, [rsp + 0x68]
mov rcx, rdi
call qword [sym.imp.Qt5Core_Ad_5.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_class_QByteArray_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QUrl::setUrl_class_QString_const____ptr64__enum_QUrl::ParsingMode____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
mov r8d, 0x7f00000
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString___cdecl_QUrl::host_class_QFlags_enum_QUrl::ComponentFormattingOption_____ptr64]
nop
lea rdx, str.StorageOptions
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_int___cdecl_QString::compare_class_QString_const____ptr64__enum_Qt::CaseSensitivity_const___ptr64]
test eax, eax
sete bl
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x140054bed
call qword [sym.imp.AdWebServices.dll_public:_static_class_Autodesk::WebServices::WebServicesManager____ptr64___cdecl_Autodesk::WebServices::WebServicesManager::GetInstance_void_]
mov rcx, rax
mov r9d, 0x400
lea r8, [rbp - 0x70]
mov edx, reloc.WS2_32.dll_listen
call qword [sym.imp.AdWebServices.dll_public:_int___cdecl_Autodesk::WebServices::WebServicesManager::GetUrl_enum_Autodesk::WebServices::WebServicesUrlCode__wchar_t____ptr64__int_const___ptr64]
mov ebx, 1
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x70]
lea rdx, [0x14011f620]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x140055031
lea rdx, str.ViewUpdatedDocuments
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_int___cdecl_QString::compare_class_QString_const____ptr64__enum_Qt::CaseSensitivity_const___ptr64]
test eax, eax
sete bl
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x140054c3b
call qword [sym.imp.AdSyncServices.dll_public:_static_class_Autodesk::SyncServices::SyncManager____ptr64___cdecl_Autodesk::SyncServices::SyncManager::GetInstance_void_]
mov rcx, rax
call qword [sym.imp.AdSyncServices.dll_public:_bool___cdecl_Autodesk::SyncServices::SyncManager::OpenCloudDocuments_void_const___ptr64]
jmp 0x140055031
lea rdx, str.TroubleshootErrors
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_int___cdecl_QString::compare_class_QString_const____ptr64__enum_Qt::CaseSensitivity_const___ptr64]
test eax, eax
sete bl
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x140054ca1
call qword [sym.imp.AdWebServices.dll_public:_static_class_Autodesk::WebServices::WebServicesManager____ptr64___cdecl_Autodesk::WebServices::WebServicesManager::GetInstance_void_]
mov rcx, rax
mov r9d, 0x400
lea r8, [rbp - 0x70]
mov edx, reloc.WS2_32.dll_ntohl
call qword [sym.imp.AdWebServices.dll_public:_int___cdecl_Autodesk::WebServices::WebServicesManager::GetUrl_enum_Autodesk::WebServices::WebServicesUrlCode__wchar_t____ptr64__int_const___ptr64]
lea rcx, [rbp - 0x70]
call fcn.140071e00
jmp 0x140055031
lea rdx, str.LoginNow
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_int___cdecl_QString::compare_class_QString_const____ptr64__enum_Qt::CaseSensitivity_const___ptr64]
test eax, eax
sete bl
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x140054cf3
mov rax, qword [0x1401ab0c0]
mov rcx, qword [rax + 0x80]
call fcn.140078540
jmp 0x140055031
lea rdx, str.OpenCloudDocuments
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_int___cdecl_QString::compare_class_QString_const____ptr64__enum_Qt::CaseSensitivity_const___ptr64]
test eax, eax
sete bl
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x140054ec1
xor eax, eax
mov qword [rsp + 0x60], rax
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString___cdecl_QUrl::query_class_QFlags_enum_QUrl::ComponentFormattingOption_____ptr64]
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QUrlQuery::constructor_class_QString_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QList_struct_QPair_class_QString__class_QString_____cdecl_QUrlQuery::queryItems_class_QFlags_enum_QUrl::ComponentFormattingOption_____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QUrlQuery::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 8]
cmp dword [rax + 0xc], ecx
je 0x140054dc7
cmp dword [rax], 1
jbe 0x140054da7
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x60]
call fcn.140055c70
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 8]
mov rdx, qword [rax + rcx*8 + 0x10]
add rdx, 8
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
nop
mov ebx, 1
jmp 0x140054dde
lea rdx, [0x1400fa4c1]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
mov ebx, 2
mov rdx, rax
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
nop
test bl, 2
je 0x140054e01
and ebx, 0xfffffffd
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
test bl, 1
je 0x140054e11
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
call qword [sym.imp.AdSyncServices.dll_public:_static_class_Autodesk::SyncServices::FolderManager____ptr64___cdecl_Autodesk::SyncServices::FolderManager::GetInstance_void_]
mov rcx, rax
xor r8d, r8d
lea rdx, [rsp + 0x68]
call qword [sym.imp.AdSyncServices.dll_public:_class_QString___cdecl_Autodesk::SyncServices::FolderManager::GetCloudCacheFolderPath_bool____ptr64]
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x68]
call fcn.1400b1cd0
test al, al
je 0x140054e9a
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QFileInfo::constructor_class_QString_const____ptr64____ptr64]
nop
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString___cdecl_QFileInfo::path_void____ptr64]
mov rdx, rax
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QFileInfo::destructor_void____ptr64]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rcx, rax
call qword [sym.imp.AdSyncServices.dll_public:_static_bool___cdecl_Autodesk::SyncServices::SyncPrivate::OpenCloudDocuments_class_QString_]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call fcn.14004edc0
jmp 0x140055031
lea rdx, str.OpenCloudCacheFolder
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_int___cdecl_QString::compare_class_QString_const____ptr64__enum_Qt::CaseSensitivity_const___ptr64]
test eax, eax
sete bl
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x140055011
xor eax, eax
mov qword [rsp + 0x60], rax
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QString___cdecl_QUrl::query_class_QFlags_enum_QUrl::ComponentFormattingOption_____ptr64]
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QUrlQuery::constructor_class_QString_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_class_QList_struct_QPair_class_QString__class_QString_____cdecl_QUrlQuery::queryItems_class_QFlags_enum_QUrl::ComponentFormattingOption_____ptr64]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QUrlQuery::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 8]
cmp dword [rax + 0xc], ecx
je 0x140054f95
cmp dword [rax], 1
jbe 0x140054f75
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x60]
call fcn.140055c70
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 8]
mov rdx, qword [rax + rcx*8 + 0x10]
add rdx, 8
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
nop
mov ebx, 4
jmp 0x140054fac
lea rdx, [0x1400fa4c1]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
mov ebx, 8
mov rdx, rax
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
nop
test bl, 8
je 0x140054fcf
and ebx, 0xfffffff7
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
test bl, 4
je 0x140054fdf
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rcx, rax
call qword [sym.imp.AdSyncServices.dll_public:_static_bool___cdecl_Autodesk::SyncServices::SyncPrivate::OpenCloudCacheFolder_class_QString_]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call fcn.14004edc0
jmp 0x140055031
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14001b990
mov rcx, qword [rax]
call fcn.140071e00
mov rcx, qword [rsp + 0x30]
call fcn.1400cb664
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core_Ad_5.dll_public:_void___cdecl_QUrl::destructor_void____ptr64]
mov rcx, qword [rbp + 0x790]
xor rcx, rsp
call fcn.1400ca980
lea r11, [rsp + 0x8a0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret