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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x808
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebx + 0x124]
mov eax, dword [ebx + 0x18]
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1ec8]
sub eax, dword [edi + 0x1ec4]
add eax, 2
push eax
lea eax, [edi + 0x1cc4]
push eax
push 0x3c
push ebx
call fcn.10043380
mov eax, dword [edi + 0x1ec4]
add esp, 0x10
movzx ecx, byte [eax]
inc eax
mov dword [edi + 0x1ec4], eax
cmp ecx, 0x18
je 0x10043e68
cmp ecx, 0x23
je 0x10043e43
cmp ecx, 0x27
jne 0x10043ef9
push 0
push ecx
push 0xfa
push 0xff
push 0x10077cb8
lea eax, [ebp - 0x808]
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 0x10043dab
mov edx, dword [edi]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043d30
sub ecx, dword [ebp - 8]
lea eax, [esi + 1]
add eax, ecx
cmp eax, 0x7fa
jae 0x10043da0
push 0x2c
push edx
call fcn.10051a80
add esp, 8
test eax, eax
jne 0x10043d75
push dword [edi]
push eax
mov eax, ebx
sub eax, esi
push 0x10077cc4
push eax
lea eax, [ebp - 0x808]
add eax, esi
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
jmp 0x10043d9e
mov ecx, dword [edi]
mov edx, eax
inc eax
sub edx, ecx
push eax
push 1
push ecx
push edx
push 0
mov eax, ebx
sub eax, esi
push 0x10077ccc
push eax
lea eax, [ebp - 0x808]
add eax, esi
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x20
add esi, eax
mov edi, dword [edi + 4]
test edi, edi
jne 0x10043d26
push 0xf0
push 0xff
push 0x10077cd8
sub ebx, esi
lea eax, [ebp - 0x808]
add eax, esi
push ebx
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
lea eax, [ebp - 0x808]
add esi, 2
push 0
push esi
push eax
mov eax, dword [ebp - 4]
push dword [eax + 0x1a0]
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x10043e23
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, dword [ebp + 8]
push eax
push 0x10077b68
push edi
call fcn.1000ff00
add esp, 0xc
lea eax, [esi - 2]
push eax
lea eax, [ebp - 0x806]
push eax
push 0x3e
push edi
call fcn.10043380
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
lea eax, [esi - 2]
push eax
lea eax, [ebp - 0x806]
push eax
push 0x3e
push edi
call fcn.10043380
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 edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043e50
push 0xf0
push 0xff
push edi
push 0
push 0x23
jmp 0x10043e89
add edi, 0x1c08
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043e73
push 0xf0
push 0xff
push edi
push 0
push 0x18
push 0xfa
push 0xff
push 0x10077ca8
sub ecx, edx
lea eax, [ebp - 0x808]
push 0x800
push eax
lea esi, [ecx + 6]
call sym.libcurl.dll_curl_msnprintf
add esp, 0x28
lea eax, [ebp - 0x808]
push 0
push esi
push eax
mov eax, dword [ebp - 4]
push dword [eax + 0x1a0]
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x10043ee3
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0x10077b68
push ebx
call fcn.1000ff00
add esp, 0xc
lea eax, [esi - 2]
push eax
lea eax, [ebp - 0x806]
push eax
push 0x3e
push ebx
call fcn.10043380
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret