Function at 0x4ac634
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket

Disassembly:
sub esp, 0x18
push ebx
push ecx
push edx
push esi
push edi
mov esi, eax
mov edi, ebx
mov edx, ecx
lea eax, [esp + 0x17]
mov ebx, 0x5ad8a0
mov ecx, 0
call fcn.00423ae0
mov eax, 0
cmp byte [0x522504], 0
jne 0x4ac691
mov byte [0x522504], 1
mov eax, str._david
mov ebx, 6
call fcn.00425f5c
mov al, 0
call fcn.0040fde4
call fcn.00424d28
cmp eax, 0
je 0x4ac691
mov byte [0x522508], 1
cmp dword [0x5c290c], 0
je 0x4ac6cb
cmp byte [0x522508], 0
je 0x4ac6cb
mov eax, str._1__Top_of_function
mov ebx, 0x16
call fcn.00425f5c
mov eax, str.CreateSendingSocket
mov ebx, 0x13
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, esi
mov ebx, edi
mov ecx, edx
call fcn.004b4bc8
mov dword [esp + 0x23], eax
cmp dword [esp + 0x23], 0
jne 0x4ac76f
mov eax, str.IP_Address_Not_Found:_Could_not_find_IP_Address_in_qNetID
mov ebx, 0x39
call fcn.00425f5c
mov eax, 0x5accd4
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, 0xffffffec
jmp 0x4ad425
inc dword [0x5c2dd0]
cmp dword [0x5c290c], 0
je 0x4ac766
cmp byte [0x522508], 0
je 0x4ac766
mov eax, str._1.7b__NetDLL:WM:Next_SS_SEND_
mov ebx, 0x23
call fcn.00425f5c
mov eax, dword [0x5c2dd0]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5acd14
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
inc dword [esp + 0x17]
jmp 0x4ac8b0
cmp dword [0x5c290c], 0
je 0x4ac7d5
push dword [esp + 0x23]
call sub.WSOCK32.dll_inet_ntoa
call fcn.004260bc
mov eax, str.Having_to_create_a_new_NetTalk_NetAuto_connection_to
mov ebx, 0x35
call fcn.00425f5c
call fcn.004254a0
mov eax, 0x5acd68
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
movzx eax, word [edi + 0xc]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5acd6c
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4ac88f
cmp byte [0x522508], 0
je 0x4ac88f
mov eax, str._1.5_:__NetDLL:WM:Next_SS_SEND___NETDLL:MAX_CONCURRENT_SS_SENDS_
mov ebx, 0x24
call fcn.00425f5c
mov eax, dword [0x5c2dd0]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5acdac
mov ebx, 0x22
call fcn.00425f5c
call fcn.00425618
mov eax, 0x3e8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5acdd0
mov ebx, 0x19
call fcn.00425f5c
call fcn.00425618
mov eax, 0x13e8
call fcn.00425c64
call fcn.00425618
mov eax, 0x5acdec
mov ebx, 0x19
call fcn.00425f5c
call fcn.00425618
mov eax, 0x17cf
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ace08
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov edx, 0
mov eax, 0x537308
mov ebx, 0x5c1684
mov ecx, 0
call fcn.00423ae0
mov dword [esp + 0x17], 1
cmp dword [esp + 0x17], 0x3e8
jg 0x4ace25
inc edx
cmp dword [0x5c290c], 0
je 0x4ac927
cmp byte [0x522508], 0
je 0x4ac927
mov eax, str._1.6__loc:x_
mov ebx, 0x11
call fcn.00425f5c
mov eax, dword [esp + 0x17]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ace38
mov ebx, 0xc
call fcn.00425f5c
call fcn.00425618
mov eax, edx
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ace44
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp edx, 0x3e9
jl 0x4acac2
cmp dword [0x5c290c], 0
je 0x4aca7a
cmp byte [0x522508], 0
je 0x4aca7a
mov eax, str._1.9__Error_OurCount__
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0x3e9
call fcn.00425c64
call fcn.00425618
mov eax, str._OurCount__CreateNetAutoSendingSocket
mov ebx, 0xc
call fcn.00425f5c
call fcn.00425618
mov eax, edx
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ace88
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, str._1.9__loc:x_
mov ebx, 0x11
call fcn.00425f5c
mov eax, dword [esp + 0x17]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5aceb8
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, str._1.9b_:__NetDLL:WM:Next_SS_SEND_
mov ebx, 0x25
call fcn.00425f5c
mov eax, dword [0x5c2dd0]
call fcn.00425c64
call fcn.00425618
mov eax, str._NETDLL:MAX_CONCURRENT_SS_SENDS_
mov ebx, 0x22
call fcn.00425f5c
call fcn.00425618
mov eax, 0x3e8
call fcn.00425c64
call fcn.00425618
mov eax, str._NETDLL:WM:MIN_SS_SEND_
mov ebx, 0x19
call fcn.00425f5c
call fcn.00425618
mov eax, 0x13e8
call fcn.00425c64
call fcn.00425618
mov eax, str._NETDLL:WM:MAX_SS_SEND_
mov ebx, 0x19
call fcn.00425f5c
call fcn.00425618
mov eax, 0x17cf
call fcn.00425c64
call fcn.00425618
mov eax, 0x5acf58
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, str._davidstop
mov ebx, 0xa
call fcn.00425f5c
mov al, 0
call fcn.0040fde4
call fcn.00424d28
cmp eax, 0
je 0x4ace25
mov eax, str.NetTalk_NetAuto___Found_a_Bug._Can_Close_App_now_and_send_log_file_to_CapeSoft
mov ebx, 0x4e
call fcn.00425f5c
mov al, 0
call fcn.00518f8c
jmp 0x4ace25
inc dword [esp + 0x1b]
jmp 0x4acc08
cmp dword [0x5c2dd0], 0x17cf
jle 0x4acad8
mov dword [0x5c2dd0], 0x13e8
cmp dword [0x5c290c], 0
je 0x4acb21
cmp byte [0x522508], 0
je 0x4acb21
mov eax, str._1.7__NetDLL:WM:Next_SS_SEND_
mov ebx, 0x22
call fcn.00425f5c
mov eax, dword [0x5c2dd0]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5acff4
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4acb9b
cmp byte [0x522508], 0
je 0x4acb9b
mov eax, str._1.71____you_should_see_1.71_to_1.75_and_then__1.7b_or_1.8_
mov ebx, 0x3e
call fcn.00425f5c
mov eax, 0x5ad050
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, 0x5c26a8
call fcn.004261f8
mov ecx, eax
mov eax, str._1.71__Continued._Records__qAutoSendingSockets__
mov ebx, 0x35
call fcn.00425f5c
mov eax, ecx
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad0a4
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [0x5c2dd0]
mov dword [0x53731c], eax
cmp dword [0x5c290c], 0
je 0x4acbdf
cmp byte [0x522508], 0
je 0x4acbdf
mov eax, str._1.72_
mov ebx, 9
call fcn.00425f5c
mov eax, 0x5ad0cc
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp byte [0x522508], 0
je 0x4acce6
mov dword [esp + 0x28], 0x1e
mov eax, 0x5c26a8
call fcn.004261f8
mov ecx, eax
mov dword [esp + 0x1b], 1
cmp dword [esp + 0x1b], ecx
jg 0x4acd3a
mov eax, 0x5c26a8
mov ebx, dword [esp + 0x1b]
call fcn.004262c4
cmp dword [0x5c290c], 0
je 0x4acc91
cmp byte [0x522508], 0
je 0x4acc91
mov eax, str._1.72a____LoopingCreateNetAutoSendingSocket
mov ebx, 0x14
call fcn.00425f5c
mov eax, 0x5ad0fc
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, str._1.72b____Looping___qAutoSendingSockets.WinMessage__CreateNetAutoSendingSocket
mov ebx, 0x38
call fcn.00425f5c
mov eax, dword [0x53731c]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad150
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [0x5c2dd0]
cmp dword [0x53731c], eax
jne 0x4acab9
cmp dword [0x5c290c], 0
je 0x4accdc
cmp byte [0x522508], 0
je 0x4accdc
mov eax, str._1.72c____Found_it
mov ebx, 0x15
call fcn.00425f5c
mov eax, 0x5ad184
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov dword [esp + 0x28], 0
jmp 0x4acd3a
push 0
push 8
push 0x5c26a8
call fcn.00426288
add esp, 0xc
cmp dword [0x5c290c], 0
je 0x4acd31
cmp byte [0x522508], 0
je 0x4acd31
mov eax, str._1.73_
mov ebx, 9
call fcn.00425f5c
mov eax, 0x5ad1ac
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [0x59a778]
mov dword [esp + 0x28], eax
cmp dword [0x5c290c], 0
je 0x4acd74
cmp byte [0x522508], 0
je 0x4acd74
mov eax, str._1.74_
mov ebx, 9
call fcn.00425f5c
mov eax, 0x5ad1d4
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4acdbc
cmp byte [0x522508], 0
je 0x4acdbc
mov eax, str._1.75__loc:errorcode_
mov ebx, 0x1a
call fcn.00425f5c
mov eax, dword [esp + 0x28]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad20c
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [esp + 0x28], 0x1e
jne 0x4ac717
cmp dword [0x5c290c], 0
je 0x4ace10
cmp byte [0x522508], 0
je 0x4ace10
mov eax, str._1.8__Got_One____NetDLL:WM:Next_SS_SEND_
mov ebx, 0x2d
call fcn.00425f5c
mov eax, dword [0x5c2dd0]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad258
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [0x5c2dd0]
mov dword [0x53731c], eax
mov byte [esp + 0x27], 1
inc dword [0x5c2dd0]
cmp dword [0x5c290c], 0
je 0x4ace5f
cmp byte [0x522508], 0
je 0x4ace5f
mov eax, str._2_
mov ebx, 6
call fcn.00425f5c
mov eax, 0x5ad27c
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4acea8
cmp byte [0x522508], 0
je 0x4acea8
mov eax, str._2a_:_WinMessage_
mov ebx, 0x16
call fcn.00425f5c
mov eax, dword [0x53731c]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad2b0
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp byte [esp + 0x27], 0
jne 0x4acee1
mov eax, str.ERROR:_Exceeded_Maximum_Sending_Sockets.CreateNetAutoSendingSocket
mov ebx, 0x28
call fcn.00425f5c
mov eax, 0x5ad2f4
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, 0xffffffe3
jmp 0x4ad425
cmp dword [0x5c290c], 0
je 0x4acf1b
cmp byte [0x522508], 0
je 0x4acf1b
mov eax, str._3_
mov ebx, 6
call fcn.00425f5c
mov eax, 0x5ad318
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
push 0
push 1
push 2
call sub.WSOCK32.dll_socket
mov dword [0x537308], eax
cmp dword [0x537308], 0xffff
jne 0x4acfa1
call sub.WSOCK32.dll_WSAGetLastError
mov dword [esp + 0x1f], eax
mov eax, str.Error_creating_Socket._loc:ret_
mov ebx, 0x21
call fcn.00425f5c
mov eax, dword [esp + 0x1f]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad358
mov ebx, 9
call fcn.00425f5c
call fcn.00425618
push dword [esp + 0x1f]
call fcn.004a5630
call fcn.00425618
mov eax, 0x5ad364
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [esp + 0x1f]
jmp 0x4ad425
cmp dword [0x5c290c], 0
je 0x4acfdb
cmp byte [0x522508], 0
je 0x4acfdb
mov eax, str._4_
mov ebx, 6
call fcn.00425f5c
mov eax, 0x5ad388
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, 0x537320
mov ebx, 0x5c16e5
mov ecx, 0
call fcn.00423ae0
mov word [0x537320], 2
mov eax, dword [esp + 0x23]
mov dword [0x537324], eax
movzx eax, word [edi + 0xc]
push eax
call sub.WSOCK32.dll_htons
mov word [0x537322], ax
mov ecx, edi
mov edx, esi
mov eax, 0x53730c
mov ebx, 0x10
call fcn.004208b6
cmp dword [0x5c290c], 0
je 0x4ad05e
cmp byte [0x522508], 0
je 0x4ad05e
mov eax, str._5_
mov ebx, 6
call fcn.00425f5c
mov eax, 0x5ad3ac
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
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 0x32
push dword [0x53731c]
push eax
push dword [0x537308]
call sub.WSOCK32.dll_WSAAsyncSelect
mov dword [esp + 0x1f], eax
cmp dword [0x5c290c], 0
je 0x4ad0d9
cmp byte [0x522508], 0
je 0x4ad0d9
mov eax, str._6_
mov ebx, 6
call fcn.00425f5c
mov eax, 0x5ad3d0
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [esp + 0x1f], 0
je 0x4ad23e
call sub.WSOCK32.dll_WSAGetLastError
mov dword [esp + 0x1f], eax
mov eax, 0x5ad3ec
mov ebx, 0x28
call fcn.00425f5c
mov eax, dword [esp + 0x1f]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad414
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
push dword [esp + 0x1f]
call fcn.004a5630
call fcn.00425618
mov eax, 0x5ad418
mov ebx, 0xa
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x537308]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad424
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
push dword [0x537308]
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x1f]
jmp 0x4ad425
push dword [0x537324]
call sub.WSOCK32.dll_inet_ntoa
call fcn.004260bc
mov eax, str.Error_connecting_to_machine_with_IP_
mov ebx, 0x26
call fcn.00425f5c
call fcn.004254a0
mov eax, 0x5ad468
mov ebx, 9
call fcn.00425f5c
call fcn.00425618
movzx eax, word [edi + 0xc]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad474
mov ebx, 0xa
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x537308]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ad480
mov ebx, 9
call fcn.00425f5c
call fcn.00425618
push dword [esp + 0x1f]
call fcn.004a5630
call fcn.00425618
mov eax, 0x5ad48c
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
push dword [0x537308]
call sub.WSOCK32.dll_closesocket
mov eax, 0x5c26a8
call fcn.0042631c
mov eax, dword [esp + 0x1f]
jmp 0x4ad425
cmp dword [0x5c290c], 0
je 0x4ad278
cmp byte [0x522508], 0
je 0x4ad278
mov eax, str._7_
mov ebx, 6
call fcn.00425f5c
mov eax, 0x5ad4b0
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
call fcn.00426eac
mov dword [0x537330], eax
mov eax, 0x5c26a8
call fcn.00426380
cmp dword [0x5c290c], 0
je 0x4ad32f
mov eax, str.Created_new_socket_
mov ebx, 0x15
call fcn.00425f5c
mov eax, dword [0x537308]
call fcn.00425c64
call fcn.00425618
mov eax, str._WinMessage__for_callback__
mov ebx, 0x1d
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53731c]
call fcn.00425c64
call fcn.00425618
mov eax, str._records__qAutoSendingSockets__
mov ebx, 0x21
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5c26a8
call fcn.004261f8
call fcn.00425c64
call fcn.00425618
mov eax, str._the_connection_is_being_created_asynchronously.CreateNetAutoSendingSocket
mov ebx, 0x30
call fcn.00425f5c
call fcn.00425618
mov eax, 0x5ad558
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4ad369
cmp byte [0x522508], 0
je 0x4ad369
mov eax, str._8_
mov ebx, 6
call fcn.00425f5c
mov eax, 0x5ad57c
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
push 0x10
mov eax, 0x537320
push eax
push dword [0x537308]
call sub.WSOCK32.dll_connect
mov dword [esp + 0x1f], eax
cmp dword [0x5c290c], 0
je 0x4ad3ba
cmp byte [0x522508], 0
je 0x4ad3ba
mov eax, str._9_
mov ebx, 6
call fcn.00425f5c
mov eax, 0x5ad5a0
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [esp + 0x1f], 0xffffffff
jne 0x4ad3e7
call sub.WSOCK32.dll_WSAGetLastError
mov dword [esp + 0x1f], eax
cmp dword [esp + 0x1f], 0x2733
je 0x4ad3df
cmp dword [esp + 0x1f], 0
jne 0x4ad17c
mov dword [esp + 0x1f], 0
cmp dword [0x5c290c], 0
je 0x4ad421
cmp byte [0x522508], 0
je 0x4ad421
mov eax, str._10____End_of_function
mov ebx, 0x19
call fcn.00425f5c
mov eax, str.CreateNetAutoSendingSocket
mov ebx, 0x1a
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [esp + 0x1f]
pop edi
pop esi
pop edx
pop ecx
pop ebx
add esp, 0x18
ret