Function at 0x4017ca
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, 0x45ec
call fcn.00427f70
mov dword [ebp - 0x44a4], sym.___gxx_personality_sj0
mov dword [ebp - 0x44a0], 0x45d7c4
lea eax, [ebp - 0x449c]
lea edx, [ebp - 0x18]
mov dword [eax], edx
mov edx, 0x4040bd
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x44bc]
mov dword [esp], eax
call sym.__Unwind_SjLj_Register
mov dword [esp + 4], 8
mov dword [esp], 0x10
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov dword [esp + 4], eax
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call method.std::basic_stringstream_char__std::char_traits_char___std::allocator_char___.basic_stringstream_std::_Ios_Openmode_
mov dword [esp + 4], str.Connecting_to_host:
lea eax, [ebp - 0xd8]
add eax, 8
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x464010
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____const
mov dword [esp + 4], str.__port:
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
movzx eax, word [0x464014]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::ostream.operator___unsigned_short_
mov dword [esp + 4], 0x46008e
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea edx, [ebp - 0xe8]
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_stringstream_char__std::char_traits_char___std::allocator_char___.str___const
sub esp, 4
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3e
call sym.addConsoleMessage_std::string_
jmp 0x401914
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
movzx eax, byte [0x46406c]
cmp eax, 1
jne 0x401a3a
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0xf8]
mov dword [esp + 8], eax
mov dword [esp + 4], str.You_are_already_connected.
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3d
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3c
call sym.addConsoleMessage_std::string_
jmp 0x4019c0
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3d
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x401a05
lea eax, [ebp - 0xf8]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
cmp dword [ebp + 8], 0
jne 0x401b42
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0xe8]
mov dword [esp + 8], eax
mov dword [esp + 4], str.You_need_to_enter_a_password.
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3b
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3a
call sym.addConsoleMessage_std::string_
jmp 0x401ac8
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3b
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x401b0d
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._strlen
cmp eax, 0x7f
jbe 0x401c54
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0xe8]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Youve_entered_a_too_long_password.
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x39
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x38
call sym.addConsoleMessage_std::string_
jmp 0x401bda
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x39
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x401c1f
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
lea eax, [ebp - 0x178]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4600f0
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym._sscanf
cmp eax, 1
je 0x401d82
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0xe8]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Youve_entered_an_invalid_password.
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x37
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x36
call sym.addConsoleMessage_std::string_
jmp 0x401d08
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x37
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x401d4d
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], 2
mov dword [ebp - 0x44b8], 0x3f
call sub.WSOCK32.DLL_socket
sub esp, 0xc
mov dword [0x45f060], eax
mov dword [esp], 0x464010
call method.std::string.c_str___const
mov dword [esp], eax
call sub.WSOCK32.DLL_inet_addr
sub esp, 4
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0xffffffff
jne 0x40202c
mov dword [esp], 0x464010
call method.std::string.c_str___const
mov dword [esp], eax
call sub.WSOCK32.DLL_gethostbyname
sub esp, 4
mov dword [ebp - 0x180], eax
cmp dword [ebp - 0x180], 0
je 0x401e18
mov eax, dword [ebp - 0x180]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
jmp 0x40202c
mov eax, dword [0x45f060]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0xe8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x460118
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x35
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0xf8]
mov dword [esp + 4], eax
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x34
call method.std::basic_stringstream_char__std::char_traits_char___std::allocator_char___.str_std::string_const_
jmp 0x401ec0
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x35
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x401f05
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
mov dword [ebp - 0x44b8], 0x3f
call sub.WSOCK32.DLL_WSAGetLastError
mov dword [ebp - 0x44f4], eax
mov dword [esp + 4], str.Error__Could_not_resolve_host:
lea eax, [ebp - 0xd8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x464010
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____const
mov dword [esp + 4], 0x46013c
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, dword [ebp - 0x44f4]
mov dword [esp + 4], edx
mov dword [esp], eax
call method.std::ostream.operator___int_
mov dword [esp + 4], 0x46008e
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea edx, [ebp - 0xf8]
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_stringstream_char__std::char_traits_char___std::allocator_char___.str___const
sub esp, 4
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x33
call sym.addConsoleMessage_std::string_
jmp 0x401fed
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
mov word [ebp - 0xf8], 2
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0xf4], eax
movzx eax, word [0x464014]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sub.WSOCK32.DLL_htons
sub esp, 4
mov word [ebp - 0xf6], ax
mov dword [esp + 8], 0x10
lea eax, [ebp - 0xf8]
mov dword [esp + 4], eax
mov eax, dword [0x45f060]
mov dword [esp], eax
call sub.WSOCK32.DLL_connect
sub esp, 0xc
cmp eax, 0xffffffff
jne 0x402299
mov eax, dword [0x45f060]
mov dword [esp], eax
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x460118
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x32
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x31
call method.std::basic_stringstream_char__std::char_traits_char___std::allocator_char___.str_std::string_const_
jmp 0x40212d
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x32
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x402172
lea eax, [ebp - 0x198]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
mov dword [ebp - 0x44b8], 0x3f
call sub.WSOCK32.DLL_WSAGetLastError
mov dword [ebp - 0x4504], eax
mov dword [esp + 4], str.Error__Could_not_connect_to_host:
lea eax, [ebp - 0xd8]
add eax, 8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x464010
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____const
mov dword [esp + 4], 0x46013c
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, dword [ebp - 0x4504]
mov dword [esp + 4], edx
mov dword [esp], eax
call method.std::ostream.operator___int_
mov dword [esp + 4], 0x46008e
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea edx, [ebp - 0xe8]
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_stringstream_char__std::char_traits_char___std::allocator_char___.str___const
sub esp, 4
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x30
call sym.addConsoleMessage_std::string_
jmp 0x40225a
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call fcn.0040d0f4
mov dword [esp + 4], 0xfe
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.NetworkMessage.AddByte_unsigned_char_
mov eax, dword [0x45f060]
mov dword [esp + 4], eax
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.WriteToSocket_unsigned_int_
test al, al
jne 0x402416
mov eax, dword [0x45f060]
mov dword [esp], eax
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Could_not_send_first_byte_to_server.
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2e
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2d
call sym.addConsoleMessage_std::string_
jmp 0x402384
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2e
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x4023c9
lea eax, [ebp - 0x198]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.NetworkMessage.Reset__
mov eax, dword [0x45f060]
mov dword [esp + 4], eax
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.ReadFromSocket_unsigned_int_
test al, al
jne 0x402573
mov eax, dword [0x45f060]
mov dword [esp], eax
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__No_response_from_server.
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2c
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2b
call sym.addConsoleMessage_std::string_
jmp 0x4024e1
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2c
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x402526
lea eax, [ebp - 0x198]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.NetworkMessage.GetByte__
mov byte [ebp - 0x4329], al
cmp byte [ebp - 0x4329], 1
je 0x4026c4
mov eax, dword [0x45f060]
mov dword [esp], eax
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x198]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Invalid_response_from_server.
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2a
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x29
call sym.addConsoleMessage_std::string_
jmp 0x402632
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2a
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x402677
lea eax, [ebp - 0x198]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.NetworkMessage.GetU32__
lea edx, [ebp - 0xe8]
lea eax, [ebp - 0x4328]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.NetworkMessage.GetString__
sub esp, 4
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.GetU16__
mov word [ebp - 0x432c], ax
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.GetU32__
mov dword [ebp - 0x180], eax
movzx eax, word [ebp - 0x432c]
shr eax, 1
and eax, 1
test al, al
je 0x40291a
lea edx, [ebp - 0x198]
mov dword [esp + 8], str._encryption
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
sub esp, 4
lea eax, [ebp - 0x198]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x27
call fcn.0044b5f0
jmp 0x4027ba
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov eax, dword [ebp - 0x180]
and eax, 1
test al, al
je 0x40287c
lea edx, [ebp - 0x198]
mov dword [esp + 8], str._RSA1024XTEA_
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
sub esp, 4
lea eax, [ebp - 0x198]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x26
call fcn.0044b5f0
jmp 0x40285f
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x40291a
lea edx, [ebp - 0x198]
mov dword [esp + 8], str._Not_supported_
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x44b8], 0x28
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
sub esp, 4
lea eax, [ebp - 0x198]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x25
call fcn.0044b5f0
jmp 0x402902
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
movzx eax, word [ebp - 0x432c]
and eax, 1
test al, al
je 0x4029ca
lea edx, [ebp - 0x198]
mov dword [esp + 8], str._login
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x44b8], 0x28
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
sub esp, 4
lea eax, [ebp - 0x198]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x24
call fcn.0044b5f0
jmp 0x4029b2
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
movzx eax, word [ebp - 0x432c]
shr eax, 1
and eax, 1
test al, al
je 0x403abf
mov eax, dword [ebp - 0x180]
and eax, 1
test al, al
je 0x403977
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.Reset__
mov dword [esp + 4], 3
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.AddByte_unsigned_char_
mov dword [esp + 4], 1
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.AddByte_unsigned_char_
mov dword [esp + 4], 0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call sym.sendMsg_NetworkMessage__unsigned_int_
test al, al
jne 0x402b8f
mov eax, dword [0x45f060]
mov dword [esp], eax
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Failed_to_receive_key.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x23
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x22
call sym.addConsoleMessage_std::string_
jmp 0x402ae5
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x23
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x402b2a
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.GetByte__
mov byte [ebp - 0x4349], al
cmp byte [ebp - 0x4349], 2
jne 0x402c96
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Key_has_been_exchanged_successfully.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x21
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x20
call sym.addConsoleMessage_std::string_
jmp 0x402c3e
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x21
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x402c83
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
jmp 0x402fdd
cmp byte [ebp - 0x4349], 3
jne 0x402e95
lea edx, [ebp - 0x198]
lea eax, [ebp - 0x4328]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.GetString__
sub esp, 4
mov eax, dword [0x45f060]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x1f
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [ebp - 0x4544], eax
lea edx, [ebp - 0x4368]
lea eax, [ebp - 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Could_not_receive_public_key:
mov dword [esp], edx
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 4
lea eax, [ebp - 0x4368]
mov dword [esp + 8], 0x46008e
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x4544]
mov dword [esp], edx
mov dword [ebp - 0x44b8], 0x1e
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x1d
call sym.addConsoleMessage_std::string_
jmp 0x402d8a
lea eax, [ebp - 0x4348]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x1e
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x402dd9
lea eax, [ebp - 0x4368]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x1f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
mov eax, dword [0x45f060]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Unknown_response_when_requesting_key.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x1c
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x1b
call sym.addConsoleMessage_std::string_
jmp 0x402f33
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x1c
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x402f78
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.GetByte__
mov byte [ebp - 0x4369], al
cmp byte [ebp - 0x4369], 1
je 0x403146
mov eax, dword [0x45f060]
mov dword [esp], eax
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Invalid_key_has_been_returned.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x1a
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x19
call sym.addConsoleMessage_std::string_
jmp 0x40309c
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x1a
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x4030e1
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
mov dword [ebp - 0x43fc], 0
cmp dword [ebp - 0x43fc], 0x1f
ja 0x403194
mov eax, dword [ebp - 0x43fc]
mov dword [ebp - 0x4564], eax
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.GetU32__
mov edx, dword [ebp - 0x4564]
mov dword [ebp + edx*4 - 0x43f8], eax
lea eax, [ebp - 0x43fc]
inc dword [eax]
jmp 0x403150
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.65537
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x18
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [ebp - 0x4568], eax
mov dword [ebp - 0x44b8], 0x17
call method.RSA.getInstance__
mov edx, eax
mov eax, dword [ebp - 0x4568]
mov dword [esp + 8], eax
lea eax, [ebp - 0x43f8]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.RSA.setPublicKey_char__std::string_const_
jmp 0x403239
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x18
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x40327e
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
mov dword [ebp - 0x43fc], 0
cmp dword [ebp - 0x43fc], 0x1f
ja 0x4032ba
mov eax, dword [ebp - 0x43fc]
mov dword [ebp + eax*4 - 0x4488], 0x1111112
lea eax, [ebp - 0x43fc]
inc dword [eax]
jmp 0x403296
mov dword [ebp - 0x44b8], 0x28
call method.RSA.getInstance__
mov dword [esp + 4], eax
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.setRSAInstance_RSA_
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.Reset__
mov dword [esp + 4], 2
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.AddByte_unsigned_char_
mov dword [esp + 4], 1
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.AddByte_unsigned_char_
mov dword [esp + 4], 0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.AddByte_unsigned_char_
mov dword [ebp - 0x43fc], 0
cmp dword [ebp - 0x43fc], 0x1e
ja 0x403371
mov eax, dword [ebp - 0x43fc]
mov eax, dword [ebp + eax*4 - 0x4488]
mov dword [esp + 4], eax
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.AddU32_unsigned_int_
lea eax, [ebp - 0x43fc]
inc dword [eax]
jmp 0x403335
mov dword [esp + 4], 0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.AddByte_unsigned_char_
mov dword [esp + 4], 0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.AddByte_unsigned_char_
mov dword [esp + 4], 0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.AddByte_unsigned_char_
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.RSA_encrypt__
lea eax, [ebp - 0x4488]
mov dword [esp + 4], eax
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call sym.sendMsg_NetworkMessage__unsigned_int_
test al, al
jne 0x403529
mov eax, dword [0x45f060]
mov dword [esp], eax
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Could_not_send_private_key.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x16
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x15
call sym.addConsoleMessage_std::string_
jmp 0x40347f
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x16
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x4034c4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.GetByte__
mov byte [ebp - 0x4349], al
cmp byte [ebp - 0x4349], 8
jne 0x403630
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Successfully_encrypted_server.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x14
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x13
call sym.addConsoleMessage_std::string_
jmp 0x4035d8
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x14
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x40361d
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
jmp 0x403abf
cmp byte [ebp - 0x4349], 9
jne 0x40382f
lea edx, [ebp - 0x198]
lea eax, [ebp - 0x4328]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.GetString__
sub esp, 4
mov eax, dword [0x45f060]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x12
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea edx, [ebp - 0x4348]
mov dword [ebp - 0x4584], edx
lea edx, [ebp - 0x4368]
lea eax, [ebp - 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Could_not_set_private_key:
mov dword [esp], edx
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 4
lea eax, [ebp - 0x4368]
mov dword [esp + 8], 0x46008e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4584]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x11
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x10
call sym.addConsoleMessage_std::string_
jmp 0x403724
lea eax, [ebp - 0x4348]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x11
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x403773
lea eax, [ebp - 0x4368]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x12
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
mov eax, dword [0x45f060]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Unknown_response_while_setting_private_key.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xf
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xe
call sym.addConsoleMessage_std::string_
jmp 0x4038cd
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xf
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x403912
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
mov eax, dword [0x45f060]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Could_not_initiate_encryption.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xd
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xc
call sym.addConsoleMessage_std::string_
jmp 0x403a15
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xd
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x403a5a
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
movzx eax, word [ebp - 0x432c]
and eax, 1
test al, al
je 0x4044da
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.Reset__
mov dword [esp + 4], 1
lea eax, [ebp - 0x4328]
mov dword [esp], eax
call method.NetworkMessage.AddByte_unsigned_char_
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
lea eax, [ebp - 0x178]
mov dword [esp + 4], eax
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xb
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp + 4], eax
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xa
call method.NetworkMessage.AddString_std::string_const_
jmp 0x403b8f
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xb
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x403bd4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
mov dword [esp + 4], 0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call sym.sendMsg_NetworkMessage__unsigned_int_
test al, al
jne 0x403d48
mov eax, dword [0x45f060]
mov dword [esp], eax
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Could_not_send_login_to_server.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 9
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 8
call sym.addConsoleMessage_std::string_
jmp 0x403c9e
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 9
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x403ce3
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.GetByte__
mov byte [ebp - 0x4369], al
cmp byte [ebp - 0x4369], 4
jne 0x403e4f
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Successfully_logged_in
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 7
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 6
call sym.addConsoleMessage_std::string_
jmp 0x403df7
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 7
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x403e3c
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
jmp 0x4044da
cmp byte [ebp - 0x4369], 5
jne 0x40404e
lea edx, [ebp - 0x198]
lea eax, [ebp - 0x4328]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x44b8], 0x28
call method.NetworkMessage.GetString__
sub esp, 4
mov eax, dword [0x45f060]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 5
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea edx, [ebp - 0x4348]
mov dword [ebp - 0x45bc], edx
lea edx, [ebp - 0x4368]
lea eax, [ebp - 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Failed_to_login:
mov dword [esp], edx
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 4
lea eax, [ebp - 0x4368]
mov dword [esp + 8], 0x46008e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x45bc]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 4
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 3
call sym.addConsoleMessage_std::string_
jmp 0x403f43
lea eax, [ebp - 0x4348]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 4
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x403f92
lea eax, [ebp - 0x4368]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 5
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
mov eax, dword [0x45f060]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x28
call sub.WSOCK32.DLL_closesocket
sub esp, 4
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call fcn.004415c0
lea eax, [ebp - 0x4348]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error__Unknown_response_when_requesting_login.
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 2
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 1
call sym.addConsoleMessage_std::string_
jmp 0x404430
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 2
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
jmp 0x404475
lea eax, [ebp - 0x4348]
mov dword [esp], eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 0xffffffff
jmp 0x4045e0
mov byte [0x46406c], 1
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x2f
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x4328]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0x3f
call sym.NetworkMessage::NetworkMessage__
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x44b8], 0xffffffff
call fcn.00456a38
mov dword [ebp - 0x44c0], 1
jmp 0x4045e0
lea eax, [ebp - 0x44bc]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0x44c0]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret