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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x49b854]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [esi + 0xc]
and dword [ebp - 0x48], 0
push ebx
mov ebx, dword [eax]
cmp byte [ebx + 0x25b], 0
push edi
mov dword [ebp - 0x4c], str.octet
mov dword [ebp - 0x50], ebx
je 0x44d73e
mov dword [ebp - 0x4c], str.netascii
mov eax, dword [ebp + 8]
sub eax, 0
push 3
pop ecx
je 0x44d79b
sub eax, ecx
je 0x44d791
dec eax
je 0x44d78b
dec eax
je 0x44d784
dec eax
je 0x44d76a
dec eax
je 0x44d79b
push str.tftp_send_first:_internal_error
push ebx
call fcn.0044a513
pop ecx
jmp 0x44d9a0
cmp byte [ebx + 0x268], 0
push 6
mov eax, esi
je 0x44d794
call fcn.0044d699
mov dword [ebp - 0x48], eax
jmp 0x44d9a0
mov dword [esi], ecx
jmp 0x44d9a1
push 4
mov eax, esi
jmp 0x44d777
push ecx
mov eax, esi
call fcn.0044d6d1
jmp 0x44d77c
inc dword [esi + 0x14]
mov eax, dword [esi + 0x14]
cdq
cmp edx, dword [esi + 0x24]
jl 0x44d7be
jg 0x44d7ae
cmp eax, dword [esi + 0x20]
jbe 0x44d7be
mov dword [esi + 8], 0xffffff9e
mov dword [esi], ecx
xor eax, eax
jmp 0x44d9a4
cmp byte [ebx + 0x268], 0
lea edi, [esi + 0x158]
mov eax, edi
je 0x44d809
push 2
pop ecx
call fcn.0044ce63
mov eax, dword [edi]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
add eax, 4
mov dword [ecx + 0xd4], eax
mov eax, dword [ebx + 0x180]
mov ecx, dword [ebx + 0x184]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x44d811
push ecx
push eax
push ebx
call fcn.004585e5
add esp, 0xc
jmp 0x44d811
xor ecx, ecx
inc ecx
call fcn.0044ce63
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0x8544]
push 0
push 0
inc eax
push eax
push ebx
call fcn.00458e90
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x54], ebx
test ebx, ebx
jne 0x44d83c
push 0x1b
pop eax
jmp 0x44d9a4
mov eax, dword [edi]
push 0
push dword [ebp - 0x4c]
add eax, 2
push 0
push ebx
push str._s_c_s_c
push dword [esi + 0x14c]
push eax
call fcn.0044b798
push ebx
call fcn.0045f220
push dword [ebp - 0x4c]
mov ebx, eax
call fcn.0045f220
lea ebx, [ebx + eax + 4]
mov eax, dword [ebp - 0x50]
add esp, 0x24
cmp byte [eax + 0x268], 0
je 0x44d8a9
mov ecx, dword [eax + 0x180]
mov eax, dword [eax + 0x184]
mov edx, ecx
and edx, eax
cmp edx, 0xffffffff
je 0x44d8a9
push eax
push ecx
push str._lld
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.0044b798
add esp, 0x14
jmp 0x44d8b9
lea eax, [ebp - 0x44]
push 0x4826a0
push eax
call fcn.00462c90
pop ecx
pop ecx
mov eax, dword [edi]
push str.tsize
add eax, ebx
push eax
push ebx
push esi
call fcn.0044d09b
add ebx, eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [edi]
add eax, ebx
push eax
push ebx
push esi
call fcn.0044d09b
push dword [esi + 0x150]
add ebx, eax
push 0x4800b4
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.0044b798
mov eax, dword [edi]
push str.blksize
add eax, ebx
push eax
push ebx
push esi
call fcn.0044d09b
add ebx, eax
add esp, 0x40
lea eax, [ebp - 0x44]
push eax
mov eax, dword [edi]
add eax, ebx
push eax
push ebx
push esi
call fcn.0044d09b
push dword [esi + 0x1c]
add ebx, eax
push dword [esi + 0x18]
lea eax, [ebp - 0x44]
push 0x4800b4
push 0x40
push eax
call fcn.0044b798
mov eax, dword [edi]
push str.interval
add eax, ebx
push eax
push ebx
push esi
call fcn.0044d09b
add ebx, eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [edi]
add eax, ebx
push eax
push ebx
push esi
call fcn.0044d09b
add esp, 0x44
add ebx, eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x38]
push dword [eax + 0x10]
push dword [eax + 0x18]
push 0
push ebx
push dword [edi]
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
jns 0x44d998
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push dword [esi + 0xc]
call fcn.0045aa6f
push eax
push 0x48031c
push dword [ebp - 0x50]
call fcn.0044a513
add esp, 0x14
push dword [ebp - 0x54]
call fcn.00442a7a
pop ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.0045bc90
leave
ret