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

Disassembly:
enter 0x1c, 1
push ebx
push ecx
push edx
lea eax, [ebp - 0x20]
mov ebx, 0x5bab90
mov ecx, 0
call fcn.00423ae0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], 1
cmp dword [ebp - 0x10], 0
je 0x4b77d0
call fcn.004b7168
cmp dword [ebp - 0x1c], 0
jne 0x4b737e
cmp dword [0x5c290c], 0
je 0x4b7301
mov eax, 0x5c2608
call fcn.004261f8
mov ecx, eax
mov eax, 0x5b4000
mov ebx, 0x3a
call fcn.00425f5c
mov eax, ecx
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b403c
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4b730f
call fcn.004b70e0
cmp dword [0x53b52c], 1
jne 0x4b7376
cmp dword [0x5c290c], 0
je 0x4b7349
mov eax, str.Going_to_close_the_socket_now._Its_set_to_the_closing_state__and_should_be_closed_when_there_is_no_more_data_to_send
mov ebx, 0x75
call fcn.00425f5c
mov eax, 0x5b4110
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [0x53b4f8]
mov ebx, dword [0x53b4fc]
call fcn.004bc1e4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b7376
mov dword [0x53b52c], 0
mov eax, 0x5c2648
call fcn.00426254
mov eax, dword [ebp - 0x14]
jmp 0x4b77e1
mov eax, 0x53bd58
mov ebx, 0x5c2234
mov ecx, 0
call fcn.00423ae0
mov eax, dword [0x53fd64]
mov dword [0x53bd58], eax
push 0
push 1
push 0x5c2618
call fcn.00426288
add esp, 0xc
cmp dword [0x59a778], 0
je 0x4b7459
cmp dword [0x59a778], 0x1e
je 0x4b741a
mov eax, str.Error_reading_qSimpleOutData._Error_
mov ebx, 0x26
call fcn.00425f5c
mov eax, dword [0x59a778]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b4438
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
call fcn.00425ac0
call fcn.00425618
mov eax, 0x5b443c
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
jmp 0x4b7451
mov eax, str.Bad_Error._Could_not_find_record_in_qSimpleOutData._SimplePacketID_
mov ebx, 0x45
call fcn.00425f5c
mov eax, dword [0x53fd64]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b4498
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [ebp - 0x14]
jmp 0x4b77e1
cmp dword [0x53b664], 1
jne 0x4b7478
cmp dword [0x53b678], 1
jne 0x4b7478
lea eax, [ebp - 8]
call fcn.004c803c
mov dword [ebp - 0x14], eax
jmp 0x4b7494
push 0
push dword [0x53fd5c]
mov eax, 0x53bd5c
push eax
push dword [0x53b4f8]
call sub.WSOCK32.dll_send
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x4b74e0
inc dword [ebp - 0x18]
inc dword [0x5965a0]
mov eax, dword [ebp - 0x14]
add dword [0x5c29f0], eax
mov eax, dword [ebp - 0x14]
add dword [0x53fd60], eax
cmp dword [0x5c2cdc], 0
je 0x4b74db
cmp dword [0x53b650], 0
je 0x4b74db
call fcn.00426eac
mov dword [0x53b654], eax
mov eax, 0x5c2648
call fcn.00426254
call fcn.004b7070
cmp dword [ebp - 0x14], 0
jge 0x4b7653
cmp dword [0x53b664], 0
je 0x4b7501
cmp dword [ebp - 8], 0
je 0x4b7509
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
jmp 0x4b7509
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x2733
jne 0x4b75c2
cmp dword [ebp - 0x18], 0
jne 0x4b7555
mov eax, str.WinSock_reported_10035_WSAEWOULDBLOCK._ie_We_cant_send_the_first_packet_for_now._Well_send_more_later._SockID_
mov ebx, 0x72
call fcn.00425f5c
mov eax, dword [0x53b4fc]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b4578
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
jmp 0x4b758c
mov eax, str.10035_WSAEWOULDBLOCK._ie_More_data_will_be_sent_later._SockID__SimpleClientWrite
mov ebx, 0x40
call fcn.00425f5c
mov eax, dword [0x53b4fc]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b45cc
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
inc dword [0x59659c]
cmp dword [0x5c2744], 0
je 0x4b763d
cmp dword [0x53b658], 1
je 0x4b763d
mov dword [0x53b658], 1
mov eax, 0x5c2648
call fcn.00426254
jmp 0x4b763d
mov eax, str.Error_Sending_Asyc_Packet__connection_was_okay_though__on_socket_
mov ebx, 0x43
call fcn.00425f5c
mov eax, dword [0x53b4f8]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b4624
mov ebx, 0xa
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53b4fc]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b4630
mov ebx, 9
call fcn.00425f5c
call fcn.00425618
push dword [ebp - 0x14]
call fcn.004a5630
call fcn.00425618
mov eax, 0x5b463c
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4b764b
call fcn.004b70e0
mov eax, dword [ebp - 0x14]
jmp 0x4b77e1
mov eax, dword [0x53fd5c]
cmp dword [0x53fd60], eax
je 0x4b772c
cmp dword [0x5c290c], 0
je 0x4b770f
mov eax, str.Not_all_data_sent_now__more_will_be_sent_later_._SimplePacketID_
mov ebx, 0x42
call fcn.00425f5c
mov eax, dword [0x53bd58]
call fcn.00425c64
call fcn.00425618
mov eax, str._Wanted_to_send_bytes___Actually_sent__ret__
mov ebx, 0x18
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53fd5c]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b46ac
mov ebx, 0x17
call fcn.00425f5c
call fcn.00425618
mov eax, dword [ebp - 0x14]
call fcn.00425c64
call fcn.00425618
mov eax, str._Sent_so_far__qSimpleOutData___SimpleClientWrite
mov ebx, 0x20
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53fd60]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b46e4
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov dword [ebp - 0x14], 0xfffffff6
cmp dword [0x5c290c], 0
je 0x4b7724
call fcn.004b70e0
mov eax, dword [ebp - 0x14]
jmp 0x4b77e1
cmp dword [0x5c290c], 0
je 0x4b77b0
mov eax, str.Whole_packet_sent__SimplePacketID___Bytes_sent_now_
mov ebx, 0x24
call fcn.00425f5c
mov eax, dword [0x53bd58]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b471c
mov ebx, 0x12
call fcn.00425f5c
call fcn.00425618
mov eax, dword [ebp - 0x14]
call fcn.00425c64
call fcn.00425618
mov eax, str._Bytes_sent_total_of_this_packet_
mov ebx, 0x23
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53fd60]
call fcn.00425c64
call fcn.00425618
mov eax, str.SimpleClientWrite
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, 0x5c2618
call fcn.0042631c
mov eax, 0x5c2608
call fcn.0042631c
mov dword [ebp - 0x14], 0
jmp 0x4b729f
cmp dword [0x5c290c], 0
je 0x4b77de
call fcn.004b70e0
mov eax, dword [ebp - 0x14]
pop edx
pop ecx
pop ebx
leave
ret