Function at 0x4a96c4
Capabilities:
Send data
Send data on socket

Disassembly:
enter 0x14, 1
push ebx
push ecx
push edx
lea eax, [ebp - 0x16]
mov ebx, 0x5ac324
mov ecx, 0
call fcn.00423ae0
mov byte [ebp - 0xa], 0
call fcn.004a953c
cmp dword [ebp - 0x12], 0
jne 0x4a9725
cmp dword [0x5c290c], 0
je 0x4a971d
mov eax, str._In_loop____No_more_packets_to_send_on_this_socket.
mov ebx, 0x33
call fcn.00425f5c
mov eax, 0x5aafb0
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [ebp - 0x16]
jmp 0x4a9ba0
mov eax, 0x537338
mov ebx, 0x5c17c8
mov ecx, 0
call fcn.00423ae0
cmp dword [0x53b4a4], 0
jne 0x4a97f7
mov dword [0x537338], 0
mov eax, dword [0x53b4a8]
mov dword [0x53733c], eax
push 0
push 2
push 1
push 0x5c2698
call fcn.00426288
add esp, 0x10
cmp dword [0x5c290c], 0
je 0x4a9812
mov eax, str.Looked_for_Acknowledge_packet._AckPacketID_
mov ebx, 0x2d
call fcn.00425f5c
mov eax, dword [0x53733c]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5aaffc
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [0x53b4a8]
cmp dword [0x53733c], eax
je 0x4a9812
mov eax, str.____AckPacketID_not_found._AckPacketID_
mov ebx, 0x29
call fcn.00425f5c
mov eax, dword [0x53733c]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ab044
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
jmp 0x4a9812
mov eax, dword [0x53b4a4]
mov dword [0x537338], eax
push 0
push 1
push 0x5c2698
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4a98be
cmp dword [0x59a778], 0x1e
je 0x4a987f
mov eax, str.Error_reading_qAutoOutGoingPacketsData._Error_
mov ebx, 0x30
call fcn.00425f5c
mov eax, dword [0x59a778]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ab090
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
call fcn.00425ac0
call fcn.00425618
mov eax, 0x5ab094
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
jmp 0x4a98b6
mov eax, str.Bad_Error._Could_not_find_record_in_qAutoOutGoingPacketsData._PacketID_
mov ebx, 0x49
call fcn.00425f5c
mov eax, dword [0x53b4a4]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ab0fc
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [ebp - 0x16]
jmp 0x4a9ba0
push 0
push dword [0x53b49c]
mov eax, 0x537340
push eax
push dword [0x537308]
call sub.WSOCK32.dll_send
mov dword [ebp - 0x16], eax
mov byte [ebp - 0xa], 1
cmp dword [ebp - 0x16], 0
jle 0x4a990f
mov eax, dword [ebp - 0x16]
add dword [0x5c29f0], eax
mov eax, dword [ebp - 0x16]
add dword [0x53b4a0], eax
call fcn.004a94cc
call fcn.00426eac
mov dword [0x537330], eax
mov eax, 0x5c26a8
call fcn.00426254
cmp dword [ebp - 0x16], 0
jge 0x4a9ada
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x16], eax
cmp dword [ebp - 0x16], 0x2733
jne 0x4a99a1
mov eax, str.Sending_Asyc_Packet_returned_10035_WSAEWOULDBLOCK._Will_send_more_data_later._On_socket_
mov ebx, 0x5a
call fcn.00425f5c
mov eax, dword [0x537308]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ab1d0
mov ebx, 9
call fcn.00425f5c
call fcn.00425618
push dword [ebp - 0x16]
call fcn.004a5630
call fcn.00425618
mov eax, 0x5ab1dc
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
cmp dword [0x537334], 1
je 0x4a99f9
mov dword [0x537334], 1
mov eax, 0x5c26a8
call fcn.00426254
jmp 0x4a99f9
mov eax, 0x5ab1f8
mov ebx, 0x43
call fcn.00425f5c
mov eax, dword [0x537308]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ab23c
mov ebx, 9
call fcn.00425f5c
call fcn.00425618
push dword [ebp - 0x16]
call fcn.004a5630
call fcn.00425618
mov eax, 0x5ab248
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [ebp - 0x16]
jmp 0x4a9ba0
cmp dword [0x5c290c], 0
je 0x4a9a85
mov eax, str.Whole_packet_sent__PacketID_
mov ebx, 0x1e
call fcn.00425f5c
mov eax, dword [0x537338]
call fcn.00425c64
call fcn.00425618
mov eax, str._Sent_now___Sent_total__packet_size___SendNetAutoAsyncTCPMsgWrite
mov ebx, 0xc
call fcn.00425f5c
call fcn.00425618
mov eax, dword [ebp - 0x16]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ab290
mov ebx, 0x1c
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53b4a0]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ab2ac
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov dword [0x53b4bc], 1
call fcn.004a945c
cmp dword [0x537338], 0
je 0x4a9ab4
inc dword [0x5c29d4]
call fcn.00426eac
mov dword [0x53b4c4], eax
call fcn.004a945c
jmp 0x4a9ace
inc dword [0x5c29e0]
mov eax, 0x5c2698
call fcn.0042631c
mov eax, 0x5c2688
call fcn.0042631c
mov dword [ebp - 0x16], 0
jmp 0x4a96e1
mov eax, dword [0x53b49c]
cmp dword [0x53b4a0], eax
je 0x4a9a01
cmp dword [0x5c290c], 0
je 0x4a9b96
mov eax, str.Not_all_data_sent_now__more_will_be_sent_later_._PacketID___Wanted_to_send_bytes___Actually_sent__ret__
mov ebx, 0x3c
call fcn.00425f5c
mov eax, dword [0x537338]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ab360
mov ebx, 0x18
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53b49c]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5ab378
mov ebx, 0x17
call fcn.00425f5c
call fcn.00425618
mov eax, dword [ebp - 0x16]
call fcn.00425c64
call fcn.00425618
mov eax, str._Sent_so_far__qOutgoingPacket__
mov ebx, 0x21
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53b4a0]
call fcn.00425c64
call fcn.00425618
mov eax, str.SendNetAutoAsyncTCPMsgWrite
mov ebx, 0x1b
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov dword [ebp - 0x16], 0xfffffff6
mov eax, dword [ebp - 0x16]
pop edx
pop ecx
pop ebx
leave
ret