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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x20], ecx
mov dword [0x6966cc], 0xb4
cmp dword [ebp + 0x10], 0
jne 0x4bbd92
mov dword [ebp + 0x10], 0x7fff
jmp 0x4bbdb4
cmp dword [ebp + 0x10], 0x3e8
jae 0x4bbda4
mov dword [ebp + 0x10], 0x3e8
jmp 0x4bbdb4
cmp dword [ebp + 0x10], 0x1e8480
jbe 0x4bbdb4
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 0x4bbdda
mov dword [ebp - 4], 0x1499700
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0xa4], 0xffffffff
jne 0x4bbdff
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 0x4bc1c1
mov dword [0x6966cc], 0xb5
mov ecx, dword [ebp - 0x20]
call fcn.004b5b70
mov dword [0x6966cc], 0xb6
cmp dword [ebp + 0xc], 0
je 0x4bc1a3
mov dword [0x6966cc], 0xb7
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp + 0xc]
jbe 0x4bbe43
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], 0
cmp dword [ebp + 0x1c], 0
je 0x4bbe8f
mov dword [0x6966cc], 0xb8
push 0x174
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x1c]
call fcn.0044ec60
mov byte [ebp - 0x15], al
movzx edx, byte [ebp - 0x15]
test edx, edx
je 0x4bbe8f
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 0x4bc1c1
mov dword [0x6966cc], 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.005120a0
movzx ecx, byte [ebp - 0xd]
test ecx, ecx
je 0x4bbed8
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 0x4bc1c1
mov dword [0x6966cc], 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 0x4bbf27
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 [0x6966cc], 0xbb
cmp dword [ebp - 0xc], 0xffffffff
jne 0x4bc0a1
mov dword [0x6966cc], 0xbc
cmp dword [ebp - 8], 0x2733
jne 0x4bc01f
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x17], 0
mov dword [0x6966cc], 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.004baf60
movzx eax, al
test eax, eax
je 0x4bbfa1
jmp 0x4bc01a
mov dword [0x6966cc], 0xbe
mov ecx, dword [ebp - 0x20]
call fcn.004b5bb0
movzx ecx, byte [ebp - 0x18]
test ecx, ecx
je 0x4bbfcf
push 0x623738
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x10]
call edx
jmp 0x4bc013
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x4bc001
mov ecx, dword [ebp - 4]
push ecx
push 0x62375c
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x2c]
call edx
push 0x62376c
mov eax, dword [ebp + 0x18]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + 0x10]
call eax
jmp 0x4bc013
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 0x4bc1c1
jmp 0x4bc0a1
mov dword [0x6966cc], 0xbf
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004b6950
add esp, 8
push 0x62379c
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 0x6237b4
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 0x4bc1c1
cmp dword [ebp - 0xc], 0
jle 0x4bc0e4
mov dword [0x6966cc], 0xc0
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0xc8
call fcn.00512010
mov ecx, dword [ebp - 0x20]
movzx edx, byte [ecx + 0x184]
test edx, edx
je 0x4bc0e4
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0x58
call fcn.004c1810
cmp dword [ebp + 0x1c], 0
je 0x4bc162
cmp dword [ebp - 0xc], 0
jle 0x4bc162
mov dword [0x6966cc], 0xc1
mov byte [ebp - 0x1a], 0
cmp dword [ebp + 0x1c], 0
je 0x4bc128
mov dword [0x6966cc], 0xc8
lea edx, [ebp - 0x1a]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 0x1c]
call fcn.0044f0d0
mov dword [0x6966cc], 0xc9
movzx ecx, byte [ebp - 0x1a]
test ecx, ecx
je 0x4bc162
mov dword [0x6966cc], 0xca
mov ecx, dword [ebp - 0x20]
call fcn.004b5bb0
mov dword [0x6966cc], 0xcc
push 0x6237c0
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 0x4bc1c1
cmp dword [ebp - 0xc], 0
jle 0x4bc17a
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 [0x6966cc], 0xcd
cmp dword [ebp - 0xc], 0
jne 0x4bc194
push 1
call fcn.00440b50
add esp, 4
mov dword [0x6966cc], 0xce
jmp 0x4bbe1b
mov dword [0x6966cc], 0xc2
mov ecx, dword [ebp - 0x20]
call fcn.004b5bb0
mov dword [0x6966cc], 0xc3
mov al, 1
mov esp, ebp
pop ebp
ret 0x18