Function at 0x13068abd
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.0x13068ab6
jmp dword [eax*4 + 0x13068d84]
cmp ecx, 4
jne 0x13068b9c
lea eax, [esi + 0x15c]
call fcn.130684f0
movzx edx, word [esi + 0x40]
movzx eax, ax
movzx ecx, dx
cmp eax, ecx
je 0x13068b85
cmp dx, bx
jne 0x13068af3
cmp eax, 0xffff
je 0x13068b85
push ecx
push eax
push str.Received_ACK_for_block__d__expecting__d_n
push edi
call fcn.13057010
add dword [esi + 0x18], 1
mov eax, dword [esi + 0x18]
add esp, 0x10
cmp eax, dword [esi + 0x20]
jle 0x13068b2d
movzx ecx, word [esi + 0x40]
push ecx
push str.tftp_tx:_giving_up_waiting_for_block__d_ack
push edi
call fcn.130570a0
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
mov edx, dword [esi + 0x160]
lea eax, [esi + 0xc8]
push eax
mov eax, dword [esi + 0x14]
push ebx
add ecx, 4
push ecx
push edx
push eax
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
jge 0x13068b7f
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [esi + 0x10]
push eax
push ecx
call fcn.1304c980
push eax
push 0x13116558
push edi
call fcn.130570a0
add esp, 0x14
mov ebx, 0x37
pop edi
pop ebp
mov eax, ebx
pop ebx
ret
lea edx, [esi + 0x38]
push edx
call fcn.13031eba
mov ebp, 1
add esp, 4
add word [esi + 0x40], bp
jmp 0x13068ba5
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.130684c0
mov ax, word [esi + 0x40]
mov ecx, ebx
call fcn.130684d0
cmp word [esi + 0x40], bp
jbe 0x13068bdd
mov eax, dword [esi + 0x150]
cmp eax, dword [esi + 0x154]
jl 0x13068d60
mov ecx, dword [esi + 0x154]
mov edx, dword [esi + 0x10]
lea ebp, [esi + 0x150]
push ebp
push ecx
push edx
call fcn.13077e20
add esp, 0xc
test eax, eax
jne 0x13068d7d
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 0x13068c4f
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, dword [esi + 0x10]
push eax
push edx
call fcn.1304c980
push eax
push 0x13116558
push edi
call fcn.130570a0
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.13060160
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.13057010
mov eax, dword [esi + 0x18]
add esp, 0x10
cmp eax, dword [esi + 0x20]
jle 0x13068cb2
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 0x13068d08
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
mov eax, dword [esi + 0x10]
push eax
call fcn.1304c980
push eax
push 0x13116558
push edi
call fcn.130570a0
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.13060160
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.130684c0
mov ax, word [esi + 0x40]
mov ecx, edi
call fcn.130684d0
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.130570a0
add esp, 0xc
xor eax, eax
pop edi
pop ebp
pop ebx
ret