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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x908
push ebx
push esi
push edi
push 0x80
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.10054670
push 0x80
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.10054670
mov ebx, dword [ebp + 8]
mov edi, dword [ebx + 0x134]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1eb8]
sub eax, dword [edi + 0x1eb4]
add eax, 2
push eax
lea eax, [edi + 0x1cb4]
push eax
push 0x3c
push ebx
call fcn.10045730
mov eax, dword [edi + 0x1eb4]
add esp, 0x28
mov cl, byte [eax]
inc eax
mov dword [edi + 0x1eb4], eax
cmp cl, 0x18
je 0x100463fa
cmp cl, 0x23
je 0x100463d7
cmp cl, 0x27
jne 0x1004648b
push 0
push 0x27
push 0xfa
push 0xff
push str._c_c_c_c
lea eax, [ebp - 0x908]
push 0x800
push eax
call sym.libcurl.dll_curl_msnprintf
mov edi, dword [edi + 0x1cb0]
add esp, 0x1c
mov esi, 4
mov ebx, 0x800
test edi, edi
je 0x10046345
nop dword [eax]
mov ecx, dword [edi]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046295
sub ecx, edx
lea eax, [esi + 1]
add eax, ecx
cmp eax, 0x7fa
jae 0x1004633a
xor eax, eax
mov byte [ebp - 0x88], al
mov word [ebp - 8], ax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x108]
push eax
push str._127____1____127s
push dword [edi]
call fcn.10001bb0
add esp, 0x14
cmp eax, 1
jne 0x10046306
lea eax, [ebp - 0x108]
push eax
push 0
mov eax, ebx
sub eax, esi
push str._c_s
push eax
lea eax, [ebp - 0x908]
add eax, esi
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
jmp 0x10046338
cmp eax, 2
jl 0x1004633a
lea eax, [ebp - 0x88]
push eax
push 1
lea eax, [ebp - 0x108]
push eax
push 0
mov eax, ebx
sub eax, esi
push str._c_s_c_s
push eax
lea eax, [ebp - 0x908]
add eax, esi
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x1c
add esi, eax
mov edi, dword [edi + 4]
test edi, edi
jne 0x10046290
push 0xf0
push 0xff
push str._c_c
sub ebx, esi
lea eax, [ebp - 0x908]
add eax, esi
push ebx
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
lea eax, [esi + 2]
push 0
push eax
lea eax, [ebp - 0x908]
push eax
mov eax, dword [ebp - 4]
push dword [eax + 0x150]
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x100463ba
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, dword [ebp + 8]
push eax
push str.Sending_data_failed___d_
push edi
call fcn.1003bde0
add esp, 0xc
lea eax, [ebp - 0x906]
push esi
push eax
push 0x3e
push edi
call fcn.10045730
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x906]
push esi
push eax
push 0x3e
push edi
call fcn.10045730
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add edi, 0x1c28
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100463e2
push 0xf0
push 0xff
push edi
push 0
push 0x23
jmp 0x1004641b
add edi, 0x1c08
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046405
push 0xf0
push 0xff
push edi
push 0
push 0x18
push 0xfa
push 0xff
push str._c_c_c_c_s_c_c
sub ecx, edx
lea eax, [ebp - 0x908]
push 0x800
push eax
lea esi, [ecx + 6]
call sym.libcurl.dll_curl_msnprintf
add esp, 0x28
lea eax, [ebp - 0x908]
push 0
push esi
push eax
mov eax, dword [ebp - 4]
push dword [eax + 0x150]
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x10046475
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.Sending_data_failed___d_
push ebx
call fcn.1003bde0
add esp, 0xc
lea eax, [esi - 2]
push eax
lea eax, [ebp - 0x906]
push eax
push 0x3e
push ebx
call fcn.10045730
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret