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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x20], ecx
mov dword [0x6b896c], 0xb4
cmp dword [ebp + 0x10], 0
jne 0x4cb892
mov dword [ebp + 0x10], 0x7fff
jmp 0x4cb8b4
cmp dword [ebp + 0x10], 0x3e8
jae 0x4cb8a4
mov dword [ebp + 0x10], 0x3e8
jmp 0x4cb8b4
cmp dword [ebp + 0x10], 0x1e8480
jbe 0x4cb8b4
mov dword [ebp + 0x10], 0x1e8480
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x120], 0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x118]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jne 0x4cb8da
mov dword [ebp - 4], 0x1499700
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0xa4], 0xffffffff
jne 0x4cb8ff
push str.No_socket_exists_for_sending__2b_
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + 0x10]
call eax
xor al, al
jmp 0x4cbcc1
mov dword [0x6b896c], 0xb5
mov ecx, dword [ebp - 0x20]
call fcn.004c5670
mov dword [0x6b896c], 0xb6
cmp dword [ebp + 0xc], 0
je 0x4cbca3
mov dword [0x6b896c], 0xb7
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp + 0xc]
jbe 0x4cb943
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], 0
cmp dword [ebp + 0x1c], 0
je 0x4cb98f
mov dword [0x6b896c], 0xb8
push 0x174
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x1c]
call fcn.0045e800
mov byte [ebp - 0x15], al
movzx edx, byte [ebp - 0x15]
test edx, edx
je 0x4cb98f
push str.Socket_SendBytes2_aborted_by_application.__1a_
mov eax, dword [ebp + 0x18]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + 0x10]
call eax
xor al, al
jmp 0x4cbcc1
mov dword [0x6b896c], 0xb9
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0xd]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0xc8
call fcn.00521b70
movzx ecx, byte [ebp - 0xd]
test ecx, ecx
je 0x4cb9d8
push str.Aborted_by_application_while_upload_throttling__1b_
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x10]
call edx
xor al, al
jmp 0x4cbcc1
mov dword [0x6b896c], 0xba
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x120], 0
push 0
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0xa4]
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jne 0x4cba27
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
mov dword [edx + 0x120], eax
mov dword [0x6b896c], 0xbb
cmp dword [ebp - 0xc], 0xffffffff
jne 0x4cbba1
mov dword [0x6b896c], 0xbc
cmp dword [ebp - 8], 0x2733
jne 0x4cbb1f
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x17], 0
mov dword [0x6b896c], 0xbd
lea ecx, [ebp - 0x16]
push ecx
lea edx, [ebp - 0x19]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x17]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
push 0
mov ecx, dword [ebp - 4]
push ecx
push 0
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x20]
call fcn.004caa60
movzx eax, al
test eax, eax
je 0x4cbaa1
jmp 0x4cbb1a
mov dword [0x6b896c], 0xbe
mov ecx, dword [ebp - 0x20]
call fcn.004c56b0
movzx ecx, byte [ebp - 0x18]
test ecx, ecx
je 0x4cbacf
push 0x637748
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x10]
call edx
jmp 0x4cbb13
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x4cbb01
mov ecx, dword [ebp - 4]
push ecx
push 0x63776c
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x2c]
call edx
push 0x63777c
mov eax, dword [ebp + 0x18]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + 0x10]
call eax
jmp 0x4cbb13
push str.Socket_send_failed
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + 0x10]
call eax
xor al, al
jmp 0x4cbcc1
jmp 0x4cbba1
mov dword [0x6b896c], 0xbf
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004c6450
add esp, 8
push 0x6377ac
mov eax, dword [ebp + 0x18]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [ebp - 0x14]
push ecx
push 0x6377c4
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x2c]
call edx
push 2
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0xa4]
push ecx
call dword [sym.imp.WS2_32.dll_shutdown]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0xa4]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xa4], 0xffffffff
mov edx, dword [ebp - 0x20]
mov byte [edx + 0xa0], 0
xor al, al
jmp 0x4cbcc1
cmp dword [ebp - 0xc], 0
jle 0x4cbbe4
mov dword [0x6b896c], 0xc0
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0xc8
call fcn.00521ae0
mov ecx, dword [ebp - 0x20]
movzx edx, byte [ecx + 0x184]
test edx, edx
je 0x4cbbe4
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0x58
call fcn.004d12d0
cmp dword [ebp + 0x1c], 0
je 0x4cbc62
cmp dword [ebp - 0xc], 0
jle 0x4cbc62
mov dword [0x6b896c], 0xc1
mov byte [ebp - 0x1a], 0
cmp dword [ebp + 0x1c], 0
je 0x4cbc28
mov dword [0x6b896c], 0xc8
lea edx, [ebp - 0x1a]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 0x1c]
call fcn.0045ec70
mov dword [0x6b896c], 0xc9
movzx ecx, byte [ebp - 0x1a]
test ecx, ecx
je 0x4cbc62
mov dword [0x6b896c], 0xca
mov ecx, dword [ebp - 0x20]
call fcn.004c56b0
mov dword [0x6b896c], 0xcc
push 0x6377d0
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x10]
call edx
xor al, al
jmp 0x4cbcc1
cmp dword [ebp - 0xc], 0
jle 0x4cbc7a
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp - 0xc]
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0xc]
mov dword [ebp + 8], ecx
mov dword [0x6b896c], 0xcd
cmp dword [ebp - 0xc], 0
jne 0x4cbc94
push 1
call fcn.00450660
add esp, 4
mov dword [0x6b896c], 0xce
jmp 0x4cb91b
mov dword [0x6b896c], 0xc2
mov ecx, dword [ebp - 0x20]
call fcn.004c56b0
mov dword [0x6b896c], 0xc3
mov al, 1
mov esp, ebp
pop ebp
ret 0x18