Function at 0x4bde6a
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
enter 0x70, 1
push ebx
push ecx
push edx
push esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], ebx
lea eax, [ebp - 0x28]
mov ebx, 0x5bb674
mov ecx, 0
call fcn.00423ae0
lea eax, [ebp - 0x58]
mov ebx, 0x5bb540
mov ecx, 0
call fcn.00423ae0
mov dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x6c]
mov ebx, 0x5bb40c
mov ecx, 0
call fcn.00423ae0
mov dword [ebp - 0x5c], 0x10
mov dword [ebp - 0x44], 0
jmp 0x4be7c9
cmp dword [0x5c290c], 0
je 0x4bddcb
mov eax, str.Server_FD_ACCEPT_______
mov ebx, 0x17
call fcn.00425f5c
mov eax, 0x5b797c
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], eax
call fcn.004bdc44
movsx eax, word [ebp - 0x42]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4bde44
mov eax, str.Accept_Error_
mov ebx, 0xf
call fcn.00425f5c
mov eax, dword [ebp - 0x28]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b7a04
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
push dword [ebp - 0x28]
call fcn.004a5630
call fcn.00425618
mov eax, 0x5b7a08
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
jmp 0x4be7da
mov dword [ebp - 0x10], 0
mov eax, 0x53b990
mov ebx, 0x5c1d40
mov ecx, 0
call fcn.00423ae0
mov ecx, dword [ebp - 0x74]
mov dword [0x53b9ac], ecx
push 0
push 0x14
push 0x5c2638
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4bde8d
cmp dword [0x59a778], 0x1e
jne 0x4bde94
jmp 0x4bde94
mov dword [ebp - 0x10], 1
cmp dword [ebp - 0x10], 0
jne 0x4bdf0e
mov eax, str.Warning__A_socket_is_dead._Got_an_FD_ACCEPT_message_
mov ebx, 0x36
call fcn.00425f5c
mov eax, ecx
call fcn.00425c64
call fcn.00425618
mov eax, str._for_a_socket_that_is_no_longer_in_qSimpleServerListeningPorts.
mov ebx, 0x3f
call fcn.00425f5c
call fcn.00425618
mov eax, str.Message_
mov ebx, 0xa
call fcn.00425f5c
call fcn.00425618
mov eax, ecx
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b7aa0
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov dword [ebp - 0x2c], 0xffffffe8
jmp 0x4be7da
mov dword [ebp - 0x1c], 0
cmp dword [0x53b9b8], 0
jle 0x4bdfd6
cmp dword [0x5c2908], 0
je 0x4bdf53
mov eax, str.Before_Loop_CodeSimpleServer_Accept
mov ebx, 0x10
call fcn.00425f5c
mov eax, 0x5b7ac4
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov dword [ebp - 0x20], 0
mov eax, 0x5c2628
call fcn.004261f8
mov ecx, eax
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ecx
jg 0x4bdf94
mov eax, 0x5c2628
mov ebx, dword [ebp - 0x14]
call fcn.004262c4
mov eax, dword [0x53b990]
cmp dword [0x53bcf0], eax
jne 0x4bdf8f
inc dword [ebp - 0x20]
inc dword [ebp - 0x14]
jmp 0x4bdf6d
mov eax, dword [0x53b9b8]
cmp dword [ebp - 0x20], eax
jl 0x4bdfa5
mov dword [ebp - 0x1c], 1
cmp dword [0x5c2908], 0
je 0x4bdfd6
mov eax, str.After_Loop_Code
mov ebx, 0xf
call fcn.00425f5c
mov eax, 0x5b7ae8
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
lea eax, [ebp - 0x58]
mov ebx, 0x5bb54e
mov ecx, 0
call fcn.00423ae0
mov dword [ebp - 0x48], 0x10
mov eax, 0x53bcf0
mov ebx, 0x5c1f70
mov ecx, 0
call fcn.00423ae0
cmp dword [0x5c2908], 0
je 0x4be034
mov eax, str.Before_GetNextMessageNumber
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0x5b7b18
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
call fcn.004bd9dc
cmp dword [0x5c2908], 0
je 0x4be06a
mov eax, str.After_GetNextMessageNumber
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0x5b7d84
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c2908], 0
je 0x4be0cd
mov eax, str.About_to_accepted_new_connection_on_current_listening_server_port_socket_using_
mov ebx, 0x51
call fcn.00425f5c
mov eax, dword [0x53b994]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b7dec
mov ebx, 0x28
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53bd00]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b7e14
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
lea eax, [ebp - 0x48]
push eax
lea esi, [ebp - 0x58]
mov eax, esi
push eax
push dword [0x53b994]
call sub.WSOCK32.dll_accept
mov dword [0x53bcf4], eax
cmp dword [0x53bcf4], 0
jge 0x4be159
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x28], eax
mov eax, str.Accept_Error___Invalid_Socket
mov ebx, 0x1e
call fcn.00425f5c
mov eax, dword [ebp - 0x28]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b7e48
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
push dword [ebp - 0x28]
call fcn.004a5630
call fcn.00425618
mov eax, 0x5b7e4c
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
jmp 0x4be7da
cmp dword [ebp - 0x1c], 1
pushfd
movzx ebx, word [0x53b99e]
popfd
jne 0x4be1da
push ebx
call sub.WSOCK32.dll_ntohs
mov cx, ax
mov eax, str.Warning__We_received_one_connection_too_many._We_will_now_closed_the_new_connection_down._Listening_Port_
mov ebx, 0x6b
call fcn.00425f5c
movzx eax, cx
call fcn.00425c64
call fcn.00425618
mov eax, str._New_Connection_Socket_
mov ebx, 0x19
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53bcf4]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b7ee8
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
call fcn.004bd894
mov dword [ebp - 0x2c], 0
jmp 0x4be7da
inc dword [0x5c2978]
mov eax, dword [0x5c2978]
mov dword [0x53bcf8], eax
cmp dword [0x5c2908], 0
je 0x4be303
push ebx
call sub.WSOCK32.dll_ntohs
mov cx, ax
mov eax, str.Accepted_new_socket_connection_on_listening_port_
mov ebx, 0x33
call fcn.00425f5c
movzx eax, cx
call fcn.00425c64
call fcn.00425618
mov eax, str._new_Socket_
mov ebx, 0xe
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53bcf4]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b8020
mov ebx, 0xa
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53bcf8]
call fcn.00425c64
call fcn.00425618
mov eax, str._from_IP_
mov ebx, 0xb
call fcn.00425f5c
call fcn.00425618
push dword [ebp - 0x54]
call sub.WSOCK32.dll_inet_ntoa
call fcn.004260bc
call fcn.00425618
mov eax, str.__Remote_Port___
mov ebx, 0x10
call fcn.00425f5c
call fcn.00425618
movzx eax, word [ebp - 0x56]
push eax
call sub.WSOCK32.dll_ntohs
movzx eax, ax
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b8048
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
mov eax, str._WinMsg__for_callback_on_this_socket___SimpleServer_Accept
mov ebx, 0x28
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53bd00]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b8074
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [0x53bd08]
mov ebx, dword [0x53bcf4]
mov ecx, dword [0x53bcf8]
call fcn.004b780c
mov eax, dword [0x53bd08]
mov ebx, dword [0x53bcf4]
mov ecx, dword [0x53bcf8]
call fcn.004bcec4
mov ecx, esi
mov eax, 0x53bd04
mov ebx, 0x10
mov edx, 0x10
call fcn.004208b6
mov eax, 0x7cab
call fcn.00425c64
mov eax, 0
mov ebx, 0
mov ecx, dword [0x543f9c]
call fcn.00519834
call fcn.00425834
call fcn.00420fdc
push 0x23
push dword [0x53bd00]
push eax
push dword [0x53bcf4]
call sub.WSOCK32.dll_WSAAsyncSelect
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4be42c
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x28], eax
mov eax, str.Error_calling_WSAAsyncSelect__._Error_
mov ebx, 0x28
call fcn.00425f5c
mov eax, dword [ebp - 0x28]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b80b0
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
push dword [ebp - 0x28]
call fcn.004a5630
call fcn.00425618
mov eax, 0x5b80b4
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x51b004]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b80b8
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
call fcn.004bd894
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
jmp 0x4be7da
cmp dword [0x53b9d0], 1
jne 0x4be499
cmp dword [0x53b9d8], 0
jne 0x4be499
cmp dword [0x5c290c], 0
je 0x4be46f
mov eax, str.SSL._About_to_call_SSL_OurServerSwitchToSSL.SimpleServer_Accept
mov ebx, 0x2c
call fcn.00425f5c
mov eax, 0x5b80f8
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
call fcn.004c7a18
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4be499
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
call fcn.004bd894
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
jmp 0x4be7da
lea eax, [ebp - 0x5c]
push eax
lea ebx, [ebp - 0x6c]
mov eax, ebx
push eax
push dword [0x53bcf4]
call sub.WSOCK32.dll_getsockname
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x4be515
mov ecx, ebx
mov eax, 0x53bd14
mov ebx, 0x10
mov edx, 0x10
call fcn.004208b6
cmp dword [0x5c290c], 0
je 0x4be53d
push dword [0x53bd18]
call sub.WSOCK32.dll_inet_ntoa
call fcn.004260bc
mov eax, 0x5b810c
mov ebx, 0x2a
call fcn.00425f5c
call fcn.004254a0
mov eax, 0x5b8138
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
jmp 0x4be53d
mov eax, 0x5b814c
mov ebx, 0x49
call fcn.00425f5c
mov eax, 0x5b8198
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [0x53b990]
mov dword [0x53bcf0], eax
mov eax, dword [0x53b9b0]
mov dword [0x53bd24], eax
mov eax, dword [0x53b9b4]
mov dword [0x53bd28], eax
movzx eax, word [ebp - 0x56]
push eax
call sub.WSOCK32.dll_ntohs
movzx eax, ax
mov dword [0x53bcfc], eax
mov dword [0x53bd2c], 0
mov dword [0x53bd34], 0
mov dword [0x53bd30], 0
mov dword [0x53bd38], 0
mov dword [0x53bd3c], 0
cmp dword [0x53b9c8], 0
je 0x4be5c6
mov eax, dword [0x53b9c8]
mov dword [0x53bd40], eax
call fcn.00426eac
mov dword [0x53bd44], eax
mov dword [0x5c2cdc], 1
mov eax, 0x5c2628
call fcn.00426380
cmp dword [0x5c290c], 0
je 0x4be619
mov eax, 0x5c2628
call fcn.004261f8
mov ecx, eax
mov eax, str.The_number_of_total_connections_on_all_NetSimple_listening_ports_is_now_records_qSimpleServerConnections___SimpleServer_Accept
mov ebx, 0x6c
call fcn.00425f5c
mov eax, ecx
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b8218
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, 0x53fd84
mov ebx, 0x5c237c
mov ecx, 0
call fcn.00423ae0
mov eax, 0x53fd90
mov ebx, 0x4000
mov ecx, str.Server_FD_ACCEPT_Error____Could_not_write_to_qSimpleInData._Error_
mov edx, 0
call fcn.004208b6
mov dword [0x543d90], 0
mov eax, dword [0x53bd08]
mov dword [0x53fd84], eax
mov eax, dword [0x53bcf4]
mov dword [0x53fd88], eax
mov eax, dword [0x53bcf8]
mov dword [0x53fd8c], eax
mov dword [0x543d94], 2
movzx eax, word [0x53b99e]
push eax
call sub.WSOCK32.dll_ntohs
mov word [0x543d98], ax
mov eax, dword [0x53b998]
mov dword [0x543da0], eax
mov eax, dword [0x53b994]
mov dword [0x543d9c], eax
inc dword [0x5c2974]
mov eax, dword [0x5c2974]
mov dword [0x543da4], eax
mov eax, 0x5c25f8
call fcn.00426380
cmp dword [0x59a778], 0
je 0x4be71c
mov eax, str.Server_FD_ACCEPT_Error____Could_not_write_to_qSimpleInData._Error_
mov ebx, 0x44
call fcn.00425f5c
mov eax, dword [0x59a778]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b8270
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
call fcn.00425ac0
call fcn.004206fb
call fcn.00425618
mov eax, 0x5b8274
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [0x53bd28]
mov ebx, 0
mov ecx, dword [0x53bd24]
mov edx, 0
call fcn.00519018
call fcn.004bd88c
cmp dword [0x5c290c], 0
je 0x4be7c1
mov eax, str.Posted_Notification_of_new_connection.__DebugPacketNumber___Thread_
mov ebx, 0x3c
call fcn.00425f5c
mov eax, dword [0x543da4]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b82c4
mov ebx, 0xa
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53bd24]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b82d0
mov ebx, 9
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53bd28]
call fcn.00425c64
call fcn.00425618
mov eax, str.SimpleServer_Accept
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
jmp 0x4be7da
lea eax, [ebp - 0x40]
call fcn.004eba9f
cmp eax, 0
je 0x4bdd9a
mov eax, dword [ebp - 0x2c]
pop esi
pop edx
pop ecx
pop ebx
leave
ret