Function at 0x1800923b0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov rsi, rcx
mov rcx, qword [rcx + 0x50]
cmp dword [rcx + 4], 0
je 0x1800923f5
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64___cdecl_QArrayData::data_void____ptr64]
mov rdx, qword [rsi + 0x50]
xor r9d, r9d
xor r8d, r8d
mov ebx, dword [rdx + 4]
mov rdx, rax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, ebx
jae 0x1800923f5
mov al, 1
jmp 0x1800923f7
xor al, al
cmp byte [rsi + 0x60], 0
je 0x180092405
test al, al
je 0x180092b59
mov qword [rsp + 0x130], rdi
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x118], r14
mov byte [rsi + 0x60], 1
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::clear_void____ptr64]
lea rcx, [rsi + 0x38]
call fcn.180027480
lea rcx, [rsi + 0x40]
call fcn.180027480
lea rcx, [rsi + 0x48]
call fcn.180091af0
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp - 0x60]
mov rdi, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp - 0x68]
mov rbx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov r8, rax
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x48]
lea edx, [r9 + 2]
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkProxy::constructor_enum_QNetworkProxy::ProxyType__class_QString_const____ptr64__unsigned_short_int__class_QString_const____ptr64__class_QString_const____ptr64____ptr64
mov rax, qword [rsi + 0x48]
mov edx, dword [rax]
cmp edx, 1
jbe 0x1800924be
mov edx, 0x7fffffff
lea rcx, [rsi + 0x48]
mov r8d, 1
call fcn.180092210
lea rdx, [rsp + 0x48]
mov rcx, rax
call sym.Qt5Network.dll_public:_void___cdecl_QDnsDomainNameRecord::constructor_class_QDnsDomainNameRecord_const____ptr64____ptr64
jmp 0x1800924dd
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x70]
call sym.Qt5Network.dll_public:_void___cdecl_QDnsDomainNameRecord::constructor_class_QDnsDomainNameRecord_const____ptr64____ptr64
lea rcx, [rsi + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
lea rcx, [rsp + 0x48]
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkProxy::destructor_void____ptr64
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsi + 0x50]
mov word [rsi + 0x61], 0
call fcn.180091bd0
lea rdx, [rbp - 0x50]
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0x60]
call fcn.180091750
mov r8, rax
lea rcx, [rsi + 0x50]
mov rdx, 0xffffffff80000001
call fcn.180091970
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x70]
call fcn.180091650
mov r8, rax
lea rcx, [rsi + 0x50]
mov rdx, 0xffffffff80000002
call fcn.180091970
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x78]
call fcn.180091850
mov r8, rax
lea rcx, [rsi + 0x50]
mov rdx, 0xffffffff80000002
call fcn.180091970
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov edi, 0xffffffff
lea rdx, str.winhttp
mov r8d, edi
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x40], 0
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov rcx, rax
mov dl, 1
call qword [sym.imp.Qt5Core.dll_public:_static_struct_HINSTANCE______ptr64___cdecl_QSystemLibrary::load_wchar_t_const____ptr64__bool_]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x40], 1
test rax, rax
je 0x180092b2e
lea rdx, str.WinHttpOpen
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movzx ecx, byte [rsp + 0x40]
mov qword [0x1801446d8], rax
test cl, cl
jne 0x18009264c
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov rcx, rax
mov dl, 1
call qword [sym.imp.Qt5Core.dll_public:_static_struct_HINSTANCE______ptr64___cdecl_QSystemLibrary::load_wchar_t_const____ptr64__bool_]
mov cl, 1
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x40], cl
jmp 0x180092651
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x18009265a
xor edx, edx
jmp 0x180092677
lea rdx, str.WinHttpCloseHandle
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movzx ecx, byte [rsp + 0x40]
mov rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [0x1801446f0], rdx
test cl, cl
jne 0x1800926a3
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov rcx, rax
mov dl, 1
call qword [sym.imp.Qt5Core.dll_public:_static_struct_HINSTANCE______ptr64___cdecl_QSystemLibrary::load_wchar_t_const____ptr64__bool_]
mov cl, 1
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x40], cl
test rax, rax
jne 0x1800926ac
xor edx, edx
jmp 0x1800926c9
lea rdx, str.WinHttpGetProxyForUrl
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movzx ecx, byte [rsp + 0x40]
mov rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [0x1801446d0], rdx
test cl, cl
jne 0x1800926f5
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov rcx, rax
mov dl, 1
call qword [sym.imp.Qt5Core.dll_public:_static_struct_HINSTANCE______ptr64___cdecl_QSystemLibrary::load_wchar_t_const____ptr64__bool_]
mov cl, 1
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x40], cl
test rax, rax
jne 0x1800926fe
xor edx, edx
jmp 0x18009271b
lea rdx, str.WinHttpGetDefaultProxyConfiguration
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movzx ecx, byte [rsp + 0x40]
mov rdx, rax
mov rax, qword [rsp + 0x30]
mov qword [0x1801446e0], rdx
test cl, cl
jne 0x180092746
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov rcx, rax
mov dl, 1
call qword [sym.imp.Qt5Core.dll_public:_static_struct_HINSTANCE______ptr64___cdecl_QSystemLibrary::load_wchar_t_const____ptr64__bool_]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x40], 1
test rax, rax
je 0x18009275b
lea rdx, str.WinHttpGetIEProxyConfigForCurrentUser
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x70]
mov qword [0x1801446e8], rax
call rax
test eax, eax
setne byte [rbp + 0x68]
test eax, eax
je 0x180092902
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1800927b0
mov r8d, edi
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
lea rcx, [rsi + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x18009285f
mov r8d, edi
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800941f0
mov rdx, rax
lea rcx, [rsi + 0x38]
call fcn.1800915b0
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
test ecx, ecx
je 0x180092802
cmp ecx, edi
je 0x18009284b
mov rax, qword [rsp + 0x50]
mov ecx, edi
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x18009284b
mov r15, qword [rsp + 0x50]
movsxd r14, dword [r15 + 8]
movsxd rbx, dword [r15 + 0xc]
add r14, 2
add rbx, 2
lea r14, [r15 + r14*8]
lea rbx, [r15 + rbx*8]
cmp rbx, r14
je 0x180092842
nop dword [rax]
nop dword [rax + rax]
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, r14
jne 0x180092830
mov rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x180092902
mov r8d, edi
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1800941f0
mov rdx, rax
lea rcx, [rsi + 0x40]
call fcn.1800915b0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
test ecx, ecx
je 0x1800928b1
cmp ecx, edi
je 0x1800928ee
mov rax, qword [rsp + 0x58]
mov ecx, edi
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1800928ee
mov r15, qword [rsp + 0x58]
movsxd r14, dword [r15 + 8]
movsxd rbx, dword [r15 + 0xc]
add r14, 2
add rbx, 2
lea r14, [r15 + r14*8]
lea rbx, [r15 + rbx*8]
cmp rbx, r14
je 0x1800928e5
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, r14
jne 0x1800928d3
mov rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
cmp byte [rbp + 0x68], 0
je 0x180092939
call fcn.180091e00
test al, al
je 0x180092a93
lea rcx, [rsi + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QListData::isEmpty_void_const___ptr64]
test al, al
je 0x180092a93
lea rcx, [rsi + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QListData::isEmpty_void_const___ptr64]
test al, al
je 0x180092a93
lea rcx, [rbp - 8]
call qword [0x1801446e0]
test eax, eax
je 0x180092a75
cmp dword [rbp - 8], 3
jne 0x180092a75
mov rdx, qword [rbp + 8]
lea rcx, [rbp - 0x18]
mov r8d, edi
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800941f0
mov rdx, rax
lea rcx, [rsi + 0x40]
call fcn.1800915b0
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax]
test ecx, ecx
je 0x18009299e
cmp ecx, edi
je 0x1800929db
mov rax, qword [rsp + 0x60]
mov ecx, edi
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1800929db
mov r15, qword [rsp + 0x60]
movsxd r14, dword [r15 + 8]
movsxd rbx, dword [r15 + 0xc]
add r14, 2
add rbx, 2
lea r14, [r15 + r14*8]
lea rbx, [r15 + rbx*8]
cmp rbx, r14
je 0x1800929d2
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, r14
jne 0x1800929c0
mov rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdx, qword [rbp]
lea rcx, [rbp - 0x10]
mov r8d, edi
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800941f0
mov rdx, rax
lea rcx, [rsi + 0x38]
call fcn.1800915b0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax]
test ecx, ecx
je 0x180092a2c
cmp ecx, edi
je 0x180092a6b
mov rax, qword [rsp + 0x68]
lock xadd dword [rax], edi
cmp edi, 1
jne 0x180092a6b
mov r14, qword [rsp + 0x68]
movsxd rdi, dword [r14 + 8]
movsxd rbx, dword [r14 + 0xc]
add rdi, 2
add rbx, 2
lea rdi, [r14 + rdi*8]
lea rbx, [r14 + rbx*8]
cmp rbx, rdi
je 0x180092a62
nop
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, rdi
jne 0x180092a50
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rbp]
test rcx, rcx
je 0x180092a84
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x180092a93
call qword [sym.imp.KERNEL32.dll_GlobalFree]
xor edi, edi
lea rbx, [rsi + 0x30]
mov qword [rsi + 8], rdi
cmp dword [rsp + 0x70], edi
jne 0x180092ab0
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QString::isEmpty_void_const___ptr64]
test al, al
jne 0x180092b11
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea rcx, str.Qt_System_Proxy_access_1.0
lea edx, [r9 + 1]
call qword [0x1801446d8]
mov qword [rsi + 8], rax
test rax, rax
je 0x180092b2e
mov byte [rsi + 0x62], 1
mov qword [rsi + 0x14], rdi
mov qword [rsi + 0x1c], rdi
mov qword [rsi + 0x24], rdi
mov dword [rsi + 0x2c], edi
cmp dword [rsp + 0x70], edi
je 0x180092afd
mov dword [rsi + 0x10], 1
mov dword [rsi + 0x14], 3
jmp 0x180092b11
mov rcx, rbx
mov dword [rsi + 0x10], 2
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov qword [rsi + 0x18], rax
cmp byte [rsi + 0x62], dil
jne 0x180092b29
lea rcx, [rsi + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QListData::isEmpty_void_const___ptr64]
test al, al
je 0x180092b29
xor al, al
jmp 0x180092b2b
mov al, 1
mov byte [rsi + 0x61], al
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r14, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
add rsp, 0x138
pop r15
pop rsi
pop rbx
pop rbp
ret