Function at 0x434c80
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.0x434c98
jmp dword [eax*4 + 0x434f04]
cmp edx, 4
jne 0x434d5f
lea ecx, [edi + 0x15c]
call fcn.00434350
movzx ecx, word [edi + 0x40]
movzx eax, ax
mov edx, ecx
cmp eax, edx
je 0x434d4d
test cx, cx
jne 0x434cd0
cmp eax, 0xffff
je 0x434d4d
push edx
push eax
push str.Received_ACK_for_block__d__expecting__d_n
push esi
call fcn.00424c00
inc dword [edi + 0x18]
add esp, 0x10
mov eax, dword [edi + 0x18]
cmp eax, dword [edi + 0x20]
jle 0x434cf7
movzx eax, word [edi + 0x40]
push eax
push str.tftp_tx:_giving_up_waiting_for_block__d_ack
jmp 0x434d39
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 0x434d47
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [edi + 0x10]
mov edx, eax
call fcn.004430e0
push eax
push 0x47165c
push esi
call fcn.00424c80
mov ebx, 0x37
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
ret
lea eax, [edi + 0x38]
push eax
call fcn.0044b3ec
add esp, 4
inc word [edi + 0x40]
jmp 0x434d68
mov eax, 1
mov word [edi + 0x40], ax
mov edx, 3
mov dword [edi + 0x18], ebx
lea ecx, [edi + 0x160]
call fcn.00434300
mov dx, word [edi + 0x40]
lea ecx, [edi + 0x160]
call fcn.00434320
cmp word [edi + 0x40], 1
jbe 0x434da3
mov eax, dword [edi + 0x150]
cmp eax, dword [edi + 0x154]
jl 0x434ee1
mov edx, dword [edi + 0x154]
lea ebx, [edi + 0x150]
mov ecx, dword [edi + 0x10]
push ebx
call fcn.00428210
add esp, 4
test eax, eax
jne 0x434efe
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 0x434e74
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.0042e8a0
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.00424c00
mov eax, dword [edi + 0x18]
add esp, 0x10
cmp eax, dword [edi + 0x20]
jle 0x434e48
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 0x434df8
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [edi + 0x10]
mov edx, eax
call fcn.004430e0
push eax
push 0x47165c
push esi
call fcn.00424c80
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.00434300
mov dx, word [edi + 0x40]
lea ecx, [edi + 0x160]
call fcn.00434320
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.00424c80
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
ret