Function at 0x410461
Capabilities:
Check http status code

Disassembly:
push 0xdc
mov eax, 0x463f22
call fcn.00461b38
mov ebx, ecx
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
cmp byte [ebx + 0x58], cl
jne 0x410980
cmp dword [ebx], ecx
je 0x410980
mov edi, 0x487b50
push edi
push ecx
lea ecx, [ebx + 8]
call fcn.00410a02
mov esi, dword [sym.imp.infra.dll_public:_void___thiscall_base::DictionaryValue::constructor_void_]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0xb9], 1
call esi
and dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push str.testid
call fcn.00401a71
push 3
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xe8]
call dword [sym.imp.infra.dll_public:_void___thiscall_base::DictionaryValue::SetInteger_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int_]
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00401ca4
push edi
lea ecx, [ebp - 0x58]
call fcn.00406192
push str.testname
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00401a71
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xb8]
push eax
call dword [sym.imp.infra.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_base::SysWideToUTF8_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xe8]
call dword [sym.imp.infra.dll_public:_void___thiscall_base::DictionaryValue::SetString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.00401ca4
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.00401ca4
push 0
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.004061c2
push 0x14
call fcn.00460973
mov edi, eax
pop ecx
mov dword [ebp - 0xd0], edi
mov ecx, edi
mov byte [ebp - 4], 5
call dword [sym.imp.infra.dll_public:_void___thiscall_base::ListValue::constructor_void_]
push str.contents
lea ecx, [ebp - 0x28]
mov dword [edi], 0x487590
mov byte [ebp - 4], 0
call fcn.00401a71
mov byte [ebp - 4], 6
lea eax, [ebp - 0x28]
push edi
push eax
lea ecx, [ebp - 0xe8]
call dword [sym.imp.infra.dll_public:_void___thiscall_base::DictionaryValue::Set_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_base::Value__]
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00401ca4
push 0x10
call fcn.00460973
mov edi, eax
pop ecx
mov dword [ebp - 0xc0], edi
mov ecx, edi
mov byte [ebp - 4], 7
call esi
push 0x487b60
lea ecx, [ebp - 0x40]
mov dword [edi], 0x4875d0
mov byte [ebp - 4], 0
call fcn.00406192
push str.test
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.00401a71
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.infra.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_base::SysWideToUTF8_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
mov ecx, edi
call dword [sym.imp.infra.dll_public:_void___thiscall_base::DictionaryValue::SetString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.00401ca4
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.00401ca4
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.004061c2
lea eax, [ebx + 0xd0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004086ef
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
push 0x268
push str.kugou_network::detail::NetDetectImpl::CheckCloudDown
push str.net_detect_net_detect_impl.cpp
mov edx, str.NetDetectImpl
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xd8]
call fcn.0043f791
add esp, 0xc
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0xd8]
mov eax, dword [esi]
mov dword [ebp - 0xc8], eax
jmp 0x4106d9
lea edx, [eax + 0x10]
lea eax, [edx + 0x18]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402459
pop ecx
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
call fcn.004019df
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
call fcn.0040167d
lea ecx, [ebp - 0xc8]
call fcn.00401b18
mov eax, dword [ebp - 0xc8]
cmp eax, esi
jne 0x410699
push 0
push 0
lea ecx, [ebp - 0xc4]
call dword [sym.imp.infra.dll_public:_void___thiscall_base::WaitableEvent::constructor_bool__bool_]
and dword [ebp - 0xcc], 0
lea eax, [ebp - 0xcc]
mov dword [ebp - 4], 0xf
sub esp, 0x28
mov edi, dword [ebx]
mov esi, esp
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0xc8], esp
and dword [esi + 0x24], 0
lea ecx, [esi + 4]
push eax
mov dword [ebp - 0x20], 0x40e8b8
mov dword [esi], 0x487bec
call fcn.004117b1
mov dword [esi + 0x24], esi
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.infra.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_base::SysWideToUTF8_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
pop ecx
pop ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [edi]
lea edx, [ebp - 0x4c]
push edx
push 1
push eax
push edi
mov byte [ebp - 4], 0x13
call dword [ecx + 0x9c]
push 0
push 1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xf
mov esi, eax
call fcn.00401ca4
test esi, esi
je 0x4107c3
push 0x486e24
lea ecx, [ebp - 0x28]
call fcn.00406192
push str.result
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.00401a71
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.infra.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_base::SysWideToUTF8_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
pop ecx
pop ecx
mov byte [ebp - 4], 0x16
jmp 0x410892
lea ecx, [ebp - 0xc4]
call dword [sym.imp.infra.dll_public:_void___thiscall_base::WaitableEvent::Wait_void_]
cmp dword [ebp - 0xcc], 0xc8
lea ecx, [ebp - 0x28]
jne 0x41085c
push 0x486e1c
call fcn.00406192
push str.result
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.00401a71
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.infra.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_base::SysWideToUTF8_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
pop ecx
pop ecx
push eax
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x40]
mov esi, dword [ebp - 0xc0]
mov ecx, esi
push eax
call dword [sym.imp.infra.dll_public:_void___thiscall_base::DictionaryValue::SetString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.00401ca4
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.00401ca4
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call fcn.004061c2
push 0x487bb4
jmp 0x4108dc
push 0x486e24
call fcn.00406192
push str.result
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
call fcn.00401a71
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.infra.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_base::SysWideToUTF8_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
mov esi, dword [ebp - 0xc0]
mov ecx, esi
push eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.infra.dll_public:_void___thiscall_base::DictionaryValue::SetString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.00401ca4
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.00401ca4
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call fcn.004061c2
push 0x487ba4
mov byte [ebp - 0xb9], 0
push 1
lea ecx, [ebx + 8]
call fcn.00410a02
mov ecx, dword [ebp - 0xd0]
push esi
call dword [sym.imp.infra.dll_public:_void___thiscall_base::ListValue::Append_class_base::Value__]
lea ecx, [ebp - 0xc4]
call dword [sym.imp.infra.dll_public:_void___thiscall_base::WaitableEvent::destructor_void_]
lea ecx, [ebp - 0xd8]
call fcn.00401761
lea ecx, [ebp - 0x4c]
call fcn.00401bd8
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.004061c2
and dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0xe8]
push eax
call dword [sym.imp.infra.dll_public:_static_bool___cdecl_base::JSONWriter::Write_class_base::Value_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____]
pop ecx
pop ecx
lea eax, [ebp - 0x70]
push eax
xor eax, eax
lea ecx, [ebx + 0x30]
cmp byte [ebp - 0xb9], al
setne al
add eax, 2
push eax
push 3
call fcn.004109de
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00401ca4
lea ecx, [ebp - 0xe8]
call dword [sym.imp.infra.dll_public_virtual:_void___thiscall_base::DictionaryValue::destructor_void_]
mov al, 1
jmp 0x410982
xor al, al
call fcn.00461ae2
ret