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

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov eax, dword [edi + 0x10]
mov esi, dword [eax]
lea eax, [edx - 4]
cmp eax, 3
ja case.default.0x44b0d8
jmp dword [eax*4 + 0x44b344]
cmp edx, 4
jne 0x44b19f
lea ecx, [edi + 0x15c]
call fcn.0044a790
movzx ecx, word [edi + 0x40]
movzx eax, ax
mov edx, ecx
cmp eax, edx
je 0x44b18d
test cx, cx
jne 0x44b110
cmp eax, 0xffff
je 0x44b18d
push edx
push eax
push str.Received_ACK_for_block__d__expecting__d_n
push esi
call fcn.0043b040
inc dword [edi + 0x18]
add esp, 0x10
mov eax, dword [edi + 0x18]
cmp eax, dword [edi + 0x20]
jle 0x44b137
movzx eax, word [edi + 0x40]
push eax
push str.tftp_tx:_giving_up_waiting_for_block__d_ack
jmp 0x44b179
push dword [edi + 0x148]
lea eax, [edi + 0xc8]
push eax
mov eax, dword [edi + 0x150]
push 0
add eax, 4
push eax
push dword [edi + 0x160]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
jns 0x44b187
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [edi + 0x10]
mov edx, eax
call fcn.00459530
push eax
push 0x4b44fc
push esi
call fcn.0043b0c0
mov ebx, 0x37
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
ret
lea eax, [edi + 0x38]
push eax
call fcn.0046c047
add esp, 4
inc word [edi + 0x40]
jmp 0x44b1a8
mov eax, 1
mov word [edi + 0x40], ax
mov edx, 3
mov dword [edi + 0x18], ebx
lea ecx, [edi + 0x160]
call fcn.0044a740
mov dx, word [edi + 0x40]
lea ecx, [edi + 0x160]
call fcn.0044a760
cmp word [edi + 0x40], 1
jbe 0x44b1e3
mov eax, dword [edi + 0x150]
cmp eax, dword [edi + 0x154]
jl 0x44b321
mov edx, dword [edi + 0x154]
lea ebx, [edi + 0x150]
mov ecx, dword [edi + 0x10]
push ebx
call fcn.0043e640
add esp, 4
test eax, eax
jne 0x44b33e
push dword [edi + 0x148]
lea eax, [edi + 0xc8]
push eax
mov eax, dword [ebx]
push 0
add eax, 4
push eax
push dword [edi + 0x160]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
js 0x44b2b4
mov eax, dword [ebx]
cdq
add dword [esi + 0x78], eax
adc dword [esi + 0x7c], edx
push dword [esi + 0x7c]
mov ecx, esi
push dword [esi + 0x78]
call fcn.00444ce0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
ret
movzx eax, word [edi + 0x40]
inc dword [edi + 0x18]
inc eax
push dword [edi + 0x18]
and eax, 0xffff
push eax
push str.Timeout_waiting_for_block__d_ACK.__Retries___d_n
push esi
call fcn.0043b040
mov eax, dword [edi + 0x18]
add esp, 0x10
cmp eax, dword [edi + 0x20]
jle 0x44b288
mov dword [edi + 8], 0xffffff9d
xor eax, eax
mov dword [edi], 3
pop edi
pop esi
pop ebx
ret
push dword [edi + 0x148]
lea eax, [edi + 0xc8]
push eax
mov eax, dword [edi + 0x150]
push 0
add eax, 4
push eax
push dword [edi + 0x160]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
jns 0x44b238
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [edi + 0x10]
mov edx, eax
call fcn.00459530
push eax
push 0x4b44fc
push esi
call fcn.0043b0c0
add esp, 0xc
mov eax, 0x37
pop edi
pop esi
pop ebx
ret
mov edx, 5
mov dword [edi], 3
lea ecx, [edi + 0x160]
call fcn.0044a740
mov dx, word [edi + 0x40]
lea ecx, [edi + 0x160]
call fcn.0044a760
push dword [edi + 0x148]
lea eax, [edi + 0xc8]
push eax
push 0
push 4
push dword [edi + 0x160]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
mov dword [edi], 3
xor eax, eax
pop edi
pop esi
pop ebx
ret
push edx
push str.tftp_tx:_internal_error__event:__i
push esi
call fcn.0043b0c0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
ret