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

Disassembly:
enter 0x18, 1
push ebx
push ecx
push edx
lea eax, [ebp - 0x1c]
mov ebx, 0x5baad0
mov ecx, 0
call fcn.00423ae0
mov dword [ebp - 0xc], 0
call fcn.004b69a4
cmp dword [ebp - 0x10], 0
jne 0x4b6ba9
cmp dword [0x5c290c], 0
je 0x4b6b2c
mov eax, 0x5c2608
call fcn.004261f8
mov ecx, eax
mov eax, 0x5b35d4
mov ebx, 0x53
call fcn.00425f5c
mov eax, ecx
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3628
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4b6b3a
call fcn.004b691c
cmp dword [0x53bd2c], 1
jne 0x4b6ba1
cmp dword [0x5c290c], 0
je 0x4b6b74
mov eax, str.Going_to_close_the_socket_now._Its_set_to_the_closing_state__and_can_be_closed_because_there_is_no_more_data_to_send
mov ebx, 0x75
call fcn.00425f5c
mov eax, 0x5b36f4
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov eax, dword [0x53bcf4]
mov ebx, dword [0x53bcf8]
call fcn.004bc5ec
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4b6ba1
mov dword [0x53bd2c], 0
mov eax, 0x5c2628
call fcn.00426254
mov eax, dword [ebp - 0x1c]
jmp 0x4b706a
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 0x4b6c84
cmp dword [0x59a778], 0x1e
je 0x4b6c45
mov eax, 0x5b3c14
mov ebx, 0x26
call fcn.00425f5c
mov eax, dword [0x59a778]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3c3c
mov ebx, 1
call fcn.00425f5c
call fcn.00425618
call fcn.00425ac0
call fcn.00425618
mov eax, 0x5b3c40
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
jmp 0x4b6c7c
mov eax, 0x5b3c54
mov ebx, 0x45
call fcn.00425f5c
mov eax, dword [0x53fd64]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3c9c
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
mov eax, dword [ebp - 0x1c]
jmp 0x4b706a
cmp dword [0x5c2908], 0
je 0x4b6d0a
mov eax, str.Sending_packet_on_Socket_
mov ebx, 0x1b
call fcn.00425f5c
mov eax, dword [0x53bcf4]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3ccc
mov ebx, 0xa
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53bcf8]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3cd8
mov ebx, 0xe
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53fd5c]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3ce8
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x53b9d0], 1
jne 0x4b6d29
cmp dword [0x53bd50], 1
jne 0x4b6d29
lea eax, [ebp - 8]
call fcn.004c7464
mov dword [ebp - 0x1c], eax
jmp 0x4b6d45
push 0
push dword [0x53fd5c]
mov eax, 0x53bd5c
push eax
push dword [0x53bcf4]
call sub.WSOCK32.dll_send
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jle 0x4b6d8b
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
add dword [0x5c29f0], eax
mov eax, dword [ebp - 0x1c]
add dword [0x53fd60], eax
cmp dword [0x5c2cdc], 0
je 0x4b6d86
cmp dword [0x53bd40], 0
je 0x4b6d86
call fcn.00426eac
mov dword [0x53bd44], eax
mov eax, 0x5c2628
call fcn.00426254
call fcn.004b68ac
cmp dword [ebp - 0x1c], 0
jge 0x4b6f96
cmp dword [0x53b9d0], 0
je 0x4b6da6
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
jmp 0x4b6dae
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x2733
jne 0x4b6e61
cmp dword [ebp - 0xc], 0
jne 0x4b6dfa
mov eax, 0x5b3d54
mov ebx, 0x72
call fcn.00425f5c
mov eax, dword [0x53bcf8]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3dc8
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
jmp 0x4b6e31
mov eax, str.10035_WSAEWOULDBLOCK._ie_More_data_will_be_sent_later._SockID__SimpleServerWrite
mov ebx, 0x40
call fcn.00425f5c
mov eax, dword [0x53bcf8]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3e1c
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
cmp dword [0x5c2748], 0
je 0x4b6edc
cmp dword [0x53bd48], 1
je 0x4b6edc
mov dword [0x53bd48], 1
mov eax, 0x5c2628
call fcn.00426254
jmp 0x4b6edc
mov eax, str.Error_sending_asyc_packet__connection_was_okay_though__on_Socket_
mov ebx, 0x43
call fcn.00425f5c
mov eax, dword [0x53bcf4]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3e74
mov ebx, 0xa
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53bcf8]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3e80
mov ebx, 9
call fcn.00425f5c
call fcn.00425618
push dword [ebp - 0x1c]
call fcn.004a5630
call fcn.00425618
mov eax, str.SimpleServerWrite
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0x64
call fcn.004a7a20
cmp dword [0x5c290c], 0
je 0x4b6eea
call fcn.004b691c
mov eax, dword [ebp - 0x1c]
jmp 0x4b706a
cmp dword [0x5c290c], 0
je 0x4b6f76
mov eax, str.Whole_packet_sent__SimplePacketID___Sent_now___Sent_total__packet_size___SimpleServerWrite
mov ebx, 0x24
call fcn.00425f5c
mov eax, dword [0x53bd58]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3ec4
mov ebx, 0xc
call fcn.00425f5c
call fcn.00425618
mov eax, dword [ebp - 0x1c]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3ed0
mov ebx, 0x1c
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53fd60]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3eec
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 - 0x1c], 0
jmp 0x4b6ad4
mov eax, dword [0x53fd5c]
cmp dword [0x53fd60], eax
je 0x4b6ef2
cmp dword [0x5c290c], 0
je 0x4b7052
mov eax, 0x5b3f00
mov ebx, 0x42
call fcn.00425f5c
mov eax, dword [0x53bd58]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3f44
mov ebx, 0x18
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53fd5c]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3f5c
mov ebx, 0x17
call fcn.00425f5c
call fcn.00425618
mov eax, dword [ebp - 0x1c]
call fcn.00425c64
call fcn.00425618
mov eax, str._Sent_so_far__qSimpleOutData___SimpleServerWrite
mov ebx, 0x20
call fcn.00425f5c
call fcn.00425618
mov eax, dword [0x53fd60]
call fcn.00425c64
call fcn.00425618
mov eax, 0x5b3f94
mov ebx, 0x11
call fcn.00425f5c
mov eax, 0
call fcn.004a7a20
mov dword [ebp - 0x1c], 0xfffffff6
cmp dword [0x5c290c], 0
je 0x4b7067
call fcn.004b691c
mov eax, dword [ebp - 0x1c]
pop edx
pop ecx
pop ebx
leave
ret