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

Disassembly:
mov eax, dword [esi + 0x10]
push ebx
push ebp
push edi
mov edi, dword [eax]
lea eax, [ecx - 4]
xor ebx, ebx
cmp eax, 3
ja case.default.0x440b16
jmp dword [eax*4 + 0x440de4]
cmp ecx, 4
jne 0x440bfc
lea eax, [esi + 0x15c]
call fcn.00440570
movzx edx, word [esi + 0x40]
movzx eax, ax
movzx ecx, dx
cmp eax, ecx
je 0x440be5
cmp dx, bx
jne 0x440b53
cmp eax, 0xffff
je 0x440be5
push ecx
push eax
push str.Received_ACK_for_block__d__expecting__d_n
push edi
call fcn.004372d0
add dword [esi + 0x18], 1
mov eax, dword [esi + 0x18]
add esp, 0x10
cmp eax, dword [esi + 0x20]
jle 0x440b8d
movzx ecx, word [esi + 0x40]
push ecx
push str.tftp_tx:_giving_up_waiting_for_block__d_ack
push edi
call fcn.00437360
add esp, 0xc
pop edi
mov ebx, 0x37
pop ebp
mov eax, ebx
pop ebx
ret
mov edx, dword [esi + 0x148]
mov ecx, dword [esi + 0x150]
push edx
lea eax, [esi + 0xc8]
push eax
mov eax, dword [esi + 0x14]
push ebx
add ecx, 4
push ecx
lea edx, [esi + 0x160]
push edx
push eax
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
jge 0x440bdf
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [esi + 0x10]
push eax
push ecx
call fcn.0043b3e0
push eax
push 0x45aedc
push edi
call fcn.00437360
add esp, 0x14
mov ebx, 0x37
pop edi
pop ebp
mov eax, ebx
pop ebx
ret
lea edx, [esi + 0x38]
push edx
call fcn.00413703
mov ebp, 1
add esp, 4
add word [esi + 0x40], bp
jmp 0x440c05
mov ebp, 1
mov word [esi + 0x40], bp
mov dword [esi + 0x18], ebx
lea ebx, [esi + 0x160]
mov eax, 3
mov ecx, ebx
call fcn.00440540
mov ax, word [esi + 0x40]
mov ecx, ebx
call fcn.00440550
cmp word [esi + 0x40], bp
jbe 0x440c3d
mov eax, dword [esi + 0x150]
cmp eax, dword [esi + 0x154]
jl 0x440dc0
mov ecx, dword [esi + 0x154]
mov edx, dword [esi + 0x10]
lea ebp, [esi + 0x150]
push ebp
push ecx
push edx
call fcn.00432f50
add esp, 0xc
test eax, eax
jne 0x440ddd
mov eax, dword [esi + 0x148]
mov edx, dword [ebp]
push eax
mov eax, dword [ebx]
lea ecx, [esi + 0xc8]
push ecx
mov ecx, dword [esi + 0x14]
push 0
add edx, 4
push edx
push eax
push ecx
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
jge 0x440caf
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, dword [esi + 0x10]
push eax
push edx
call fcn.0043b3e0
push eax
push 0x45aedc
push edi
call fcn.00437360
add esp, 0x14
pop edi
pop ebp
mov eax, 0x37
pop ebx
ret
mov eax, dword [ebp]
cdq
add dword [edi + 0x40], eax
mov ecx, dword [edi + 0x40]
adc dword [edi + 0x44], edx
mov eax, dword [edi + 0x44]
push eax
push ecx
push edi
call fcn.0044e240
add esp, 0xc
pop edi
pop ebp
xor eax, eax
pop ebx
ret
movzx edx, word [esi + 0x40]
mov ebp, 1
add dword [esi + 0x18], ebp
mov eax, dword [esi + 0x18]
push eax
add edx, ebp
and edx, 0xffff
push edx
push str.Timeout_waiting_for_block__d_ACK.__Retries___d_n
push edi
call fcn.004372d0
mov eax, dword [esi + 0x18]
add esp, 0x10
cmp eax, dword [esi + 0x20]
jle 0x440d12
pop edi
pop ebp
mov dword [esi + 8], 0xffffff9d
mov dword [esi], 3
xor eax, eax
pop ebx
ret
mov ecx, dword [esi + 0x148]
mov eax, dword [esi + 0x150]
push ecx
mov ecx, dword [esi + 0x160]
lea edx, [esi + 0xc8]
push edx
mov edx, dword [esi + 0x14]
push ebx
add eax, 4
push eax
push ecx
push edx
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
jge 0x440d68
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
mov eax, dword [esi + 0x10]
push eax
call fcn.0043b3e0
push eax
push 0x45aedc
push edi
call fcn.00437360
add esp, 0x14
pop edi
pop ebp
mov eax, 0x37
pop ebx
ret
mov ecx, dword [edi + 0x44]
mov edx, dword [edi + 0x40]
push ecx
push edx
push edi
call fcn.0044e240
add esp, 0xc
pop edi
pop ebp
xor eax, eax
pop ebx
ret
lea edi, [esi + 0x160]
mov eax, 5
mov ecx, edi
mov dword [esi], 3
call fcn.00440540
mov ax, word [esi + 0x40]
mov ecx, edi
call fcn.00440550
mov eax, dword [esi + 0x148]
mov edx, dword [edi]
push eax
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0xc8]
push ecx
push ebx
push 4
push edx
push eax
call dword [sym.imp.WS2_32.dll_sendto]
pop edi
pop ebp
mov dword [esi], 3
xor eax, eax
pop ebx
ret
push ecx
push str.tftp_tx:_internal_error__event:__i
push edi
call fcn.00437360
add esp, 0xc
xor eax, eax
pop edi
pop ebp
pop ebx
ret