Function at 0x456fc0
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60e2c3
mov eax, dword fs:[0]
push eax
sub esp, 0x2a0
mov eax, dword [0x6a0f4c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x2a0]
add ecx, 4
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x2c
call fcn.0045add0
mov byte [ebp - 4], 1
push 9
call fcn.0047ce38
add esp, 4
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x1ac]
mov dword [eax + 0x4c], ecx
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x4c]
mov byte [eax], 0x77
mov ecx, dword [ebp - 0x2a0]
mov edx, dword [ecx + 0x4c]
mov byte [edx + 3], 0x65
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x4c]
mov byte [ecx + 2], 0x64
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x4c]
mov byte [eax + 4], 0x2d
mov ecx, dword [ebp - 0x2a0]
mov edx, dword [ecx + 0x4c]
mov byte [edx + 7], 0x6a
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x4c]
mov byte [ecx + 6], 0x6d
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x4c]
mov byte [eax + 8], 0
mov ecx, dword [ebp - 0x2a0]
mov edx, dword [ecx + 0x4c]
mov byte [edx + 1], 0x61
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x4c]
mov byte [ecx + 5], 0x6a
mov edx, dword [ebp - 0x2a0]
mov dword [edx], 0xffffffff
mov eax, dword [ebp - 0x2a0]
mov dword [eax + 0x28], 0
push str.close
lea ecx, [ebp - 0x200]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 2
push str.Connection
lea ecx, [ebp - 0x21c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x1e4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 4
lea edx, [ebp - 0x200]
push edx
lea ecx, [ebp - 0x1c8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x2a4], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x2a4]
push ecx
lea edx, [ebp - 0x228]
push edx
mov ecx, dword [ebp - 0x2a0]
add ecx, 0x2c
call fcn.00426350
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1e4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x21c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x200]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebp - 0x1a4]
push eax
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x457228
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp - 0x1a8], eax
push 2
push 0x1c
push str..WadeSoket4HttpClientWadeHttpClient.cpp
lea ecx, [ebp - 0x230]
call fcn.00403d10
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1a8]
push edx
push 0x6192b8
mov ecx, dword [ebp - 0x2ac]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call fcn.004042e0
mov dword [ebp - 0x234], str.Could_not_start_WSA
push 0x690f8c
lea eax, [ebp - 0x234]
push eax
call sub.MSVCR90.dll__CxxThrowException
mov ecx, dword [ebp - 0x2a0]
mov dword [ecx + 0x50], 0
push 0
push 0
push 0
call fcn.00573730
add esp, 0xc
mov edx, dword [ebp - 0x2a0]
mov dword [edx + 0x54], 0
mov eax, dword [ebp - 0x2a0]
mov dword [eax + 0x58], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005fff12
mov esp, ebp
pop ebp
ret