Function at 0x64062b10
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x6408d53f
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x640ca240]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 0x30], 0
jne 0x6406309f
lea ecx, [esp + 0x20]
mov byte [esi + 0x30], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_void_]
push 0xffffffffffffffff
lea eax, [esp + 0x14]
mov dword [esp + 0x50], 0
push str.winhttp
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x50], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [esp + 0x1c], 0
mov byte [esp + 0x24], 0
mov ebx, dword [sym.imp.QtCore4.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const]
lea ecx, [esp + 0x20]
push 1
mov dword [esp + 0x50], 2
call ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_static_struct_HINSTANCE______cdecl_QSystemLibrary::load_unsigned_short_int_const___bool_]
add esp, 8
mov dword [esp + 0x1c], eax
mov byte [esp + 0x24], 1
test eax, eax
je 0x6406308d
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.WinHttpOpen
push eax
call edi
mov cl, byte [esp + 0x24]
mov dword [0x640cb6cc], eax
test cl, cl
jne 0x64062c03
push 1
lea ecx, [esp + 0x24]
call ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_static_struct_HINSTANCE______cdecl_QSystemLibrary::load_unsigned_short_int_const___bool_]
mov cl, 1
mov dword [esp + 0x24], eax
add esp, 8
mov byte [esp + 0x24], cl
jmp 0x64062c07
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x64062c0f
xor edx, edx
jmp 0x64062c21
push str.WinHttpCloseHandle
push eax
call edi
mov cl, byte [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [0x640cb6d8], edx
test cl, cl
jne 0x64062c47
push 1
lea ecx, [esp + 0x24]
call ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_static_struct_HINSTANCE______cdecl_QSystemLibrary::load_unsigned_short_int_const___bool_]
mov cl, 1
mov dword [esp + 0x24], eax
add esp, 8
mov byte [esp + 0x24], cl
test eax, eax
jne 0x64062c4f
xor edx, edx
jmp 0x64062c61
push str.WinHttpGetProxyForUrl
push eax
call edi
mov cl, byte [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [0x640cb6c8], edx
test cl, cl
jne 0x64062c87
push 1
lea ecx, [esp + 0x24]
call ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_static_struct_HINSTANCE______cdecl_QSystemLibrary::load_unsigned_short_int_const___bool_]
mov cl, 1
mov dword [esp + 0x24], eax
add esp, 8
mov byte [esp + 0x24], cl
test eax, eax
jne 0x64062c8f
xor edx, edx
jmp 0x64062ca1
push str.WinHttpGetDefaultProxyConfiguration
push eax
call edi
mov cl, byte [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [0x640cb6d0], edx
test cl, cl
jne 0x64062cc6
push 1
lea ecx, [esp + 0x24]
call ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_static_struct_HINSTANCE______cdecl_QSystemLibrary::load_unsigned_short_int_const___bool_]
add esp, 8
mov dword [esp + 0x1c], eax
mov byte [esp + 0x24], 1
test eax, eax
je 0x64062cd2
push str.WinHttpGetIEProxyConfigForCurrentUser
push eax
call edi
push str.advapi32
lea ecx, [esp + 0x2c]
mov dword [0x640cb6d4], eax
call fcn.640623e0
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp byte [ecx + 8], 0
mov byte [esp + 0x4c], 3
jne 0x64062d11
push 1
add ecx, 4
call ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_static_struct_HINSTANCE______cdecl_QSystemLibrary::load_unsigned_short_int_const___bool_]
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [ecx], eax
mov byte [ecx + 8], 1
mov eax, dword [ecx]
test eax, eax
je 0x64062d1f
push str.OpenSCManagerW
push eax
call edi
lea ecx, [esp + 0x2c]
mov dword [0x640cb6dc], eax
mov byte [esp + 0x4c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push str.advapi32
lea ecx, [esp + 0x2c]
call fcn.640623e0
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp byte [ecx + 8], 0
mov byte [esp + 0x4c], 4
jne 0x64062d6d
push 1
add ecx, 4
call ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_static_struct_HINSTANCE______cdecl_QSystemLibrary::load_unsigned_short_int_const___bool_]
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [ecx], eax
mov byte [ecx + 8], 1
mov eax, dword [ecx]
test eax, eax
je 0x64062d7b
push str.EnumServicesStatusExW
push eax
call edi
lea ecx, [esp + 0x2c]
mov dword [0x640cb6e0], eax
mov byte [esp + 0x4c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push str.advapi32
lea ecx, [esp + 0x2c]
call fcn.640623e0
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp byte [ecx + 8], 0
mov byte [esp + 0x4c], 5
jne 0x64062dc9
push 1
add ecx, 4
call ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_static_struct_HINSTANCE______cdecl_QSystemLibrary::load_unsigned_short_int_const___bool_]
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [ecx], eax
mov byte [ecx + 8], 1
mov eax, dword [ecx]
test eax, eax
je 0x64062dd7
push str.CloseServiceHandle
push eax
call edi
lea ecx, [esp + 0x2c]
mov dword [0x640cb6e4], eax
mov byte [esp + 0x4c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x34]
push eax
call dword [0x640cb6d4]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFree]
test eax, eax
setne al
test al, al
je 0x64062f29
mov eax, dword [esp + 0x38]
test eax, eax
je 0x64062e46
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
push eax
lea ecx, [esi + 0x20]
mov byte [esp + 0x50], 6
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push dword [esp + 0x38]
call edi
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x64062ea0
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x5c], 7
push eax
call fcn.64064980
add esp, 0x14
push eax
lea ecx, [esi + 0x24]
mov byte [esp + 0x50], 8
call fcn.64002910
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 7
call fcn.640024f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push dword [esp + 0x3c]
call edi
mov eax, dword [esp + 0x40]
test eax, eax
je 0x64062efa
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x5c], 9
push eax
call fcn.64064980
add esp, 0x14
push eax
lea ecx, [esi + 0x28]
mov byte [esp + 0x50], 0xa
call fcn.64002910
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 9
call fcn.640024f0
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push dword [esp + 0x40]
call edi
call fcn.64062750
test al, al
je 0x64062ffb
lea ecx, [esi + 0x24]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QListData::isEmpty_void_const]
test al, al
je 0x64062ffb
lea ecx, [esi + 0x28]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QListData::isEmpty_void_const]
test al, al
je 0x64062ffb
lea eax, [esp + 0x28]
push eax
call dword [0x640cb6d0]
test eax, eax
je 0x64062fe5
cmp dword [esp + 0x28], 3
jne 0x64062fe5
push 0xffffffffffffffff
push dword [esp + 0x34]
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x5c], 0xb
push eax
call fcn.64064980
add esp, 0x14
push eax
lea ecx, [esi + 0x28]
mov byte [esp + 0x50], 0xc
call fcn.64002910
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 0xb
call fcn.640024f0
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0xffffffffffffffff
push dword [esp + 0x30]
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x5c], 0xd
push eax
call fcn.64064980
add esp, 0x14
push eax
lea ecx, [esi + 0x24]
mov byte [esp + 0x50], 0xe
call fcn.64002910
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 0xd
call fcn.640024f0
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x64062ff0
push eax
call edi
mov eax, dword [esp + 0x30]
test eax, eax
je 0x64062ffb
push eax
call edi
cmp dword [esp + 0x34], 0
mov dword [esi + 4], 0
jne 0x64063016
lea ecx, [esi + 0x20]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::isEmpty_void_const]
test al, al
jne 0x6406306e
push 0
push 0
push 0
push 1
push str.Qt_System_Proxy_access_1.0
call dword [0x640cb6cc]
mov dword [esi + 4], eax
test eax, eax
je 0x6406308d
cmp dword [esp + 0x34], 0
xorps xmm0, xmm0
mov byte [esi + 0x32], 1
movdqu xmmword [esi + 8], xmm0
movq qword [esi + 0x18], xmm0
mov dword [esi + 0x1c], 0
je 0x6406305f
mov dword [esi + 8], 1
mov dword [esi + 0xc], 3
jmp 0x6406306e
lea ecx, [esi + 0x20]
mov dword [esi + 8], 2
call ebx
mov dword [esi + 0x10], eax
cmp byte [esi + 0x32], 0
jne 0x64063085
lea ecx, [esi + 0x24]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QListData::isEmpty_void_const]
test al, al
je 0x64063085
xor eax, eax
jmp 0x6406308a
mov eax, 1
mov byte [esi + 0x31], al
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x40
ret