Function at 0x41282d
Capabilities:
Check http status code

Disassembly:
push 0xdc
mov eax, 0x469f3e
call fcn.004676d8
mov ebx, ecx
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
cmp byte [ebx + 0x58], cl
jne 0x412d4d
cmp dword [ebx], ecx
je 0x412d4d
mov edi, 0x47c488
push edi
push ecx
lea ecx, [ebx + 8]
call fcn.00412dcf
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.00401a65
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.00401c5e
push edi
lea ecx, [ebp - 0x58]
call fcn.00406170
push str.testname
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00401a65
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.00401c5e
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.00401c5e
push 0
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.004061ab
push 0x14
call fcn.00466559
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], 0x47bf48
mov byte [ebp - 4], 0
call fcn.00401a65
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.00401c5e
push 0x10
call fcn.00466559
mov edi, eax
pop ecx
mov dword [ebp - 0xc0], edi
mov ecx, edi
mov byte [ebp - 4], 7
call esi
push 0x47c498
lea ecx, [ebp - 0x40]
mov dword [edi], 0x47bfe0
mov byte [ebp - 4], 0
call fcn.00406170
push str.test
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.00401a65
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.00401c5e
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.00401c5e
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.004061ab
lea eax, [ebx + 0xd0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004086d8
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
push 0x288
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.00445688
add esp, 0xc
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0xd8]
mov eax, dword [esi]
mov dword [ebp - 0xc8], eax
jmp 0x412aa5
lea edx, [eax + 0x10]
lea eax, [edx + 0x18]
push eax
lea ecx, [ebp - 0xa0]
call fcn.0040244d
pop ecx
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
call fcn.004019d3
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
call fcn.0040168e
lea ecx, [ebp - 0xc8]
call fcn.00401e05
mov eax, dword [ebp - 0xc8]
cmp eax, esi
jne 0x412a65
push 0
push 0
lea ecx, [ebp - 0xc4]
call dword [sym.imp.infra.dll_public:_void___thiscall_base::WaitableEvent::constructor_bool__bool_]
xor ecx, ecx
mov dword [ebp - 4], 0xf
mov edi, dword [ebx]
lea eax, [ebp - 0xcc]
push ecx
sub esp, 0x28
mov dword [ebp - 0x18], eax
mov esi, esp
mov dword [ebp - 0xcc], ecx
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc8], esp
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push eax
mov dword [esi + 0x24], ecx
lea ecx, [esi + 4]
mov dword [ebp - 0x20], 0x41032c
mov dword [esi], 0x47c574
call fcn.00413d4c
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 + 0xb0]
push 0
push 1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xf
mov esi, eax
call fcn.00401c5e
test esi, esi
je 0x412b90
push 0x47b674
lea ecx, [ebp - 0x28]
call fcn.00406170
push str.result
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.00401a65
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 0x412c5f
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 0x412c29
push 0x47b66c
call fcn.00406170
push str.result
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.00401a65
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.00401c5e
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.00401c5e
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call fcn.004061ab
push 0x47c4ec
jmp 0x412ca9
push 0x47b674
call fcn.00406170
push str.result
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
call fcn.00401a65
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.00401c5e
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.00401c5e
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call fcn.004061ab
push 0x47c4dc
mov byte [ebp - 0xb9], 0
push 1
lea ecx, [ebx + 8]
call fcn.00412dcf
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.00401772
lea ecx, [ebp - 0x4c]
call fcn.00401b92
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.004061ab
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.00412dab
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00401c5e
lea ecx, [ebp - 0xe8]
call dword [sym.imp.infra.dll_public_virtual:_void___thiscall_base::DictionaryValue::destructor_void_]
mov al, 1
jmp 0x412d4f
xor al, al
call fcn.00467682
ret