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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
push esi
push edi
lea edi, [ebp - 0x100]
mov ecx, 0x40
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x4c83a4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], str.octet
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0xb
and ecx, 1
je 0x468f58
mov dword [ebp - 0x10], str.netascii
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xf8], 7
ja case.0x468f74.1
mov eax, dword [ebp - 0xf8]
jmp dword [eax*4 + 0x469474]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x18]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x18]
cmp eax, dword [edx + 0x20]
jle 0x468fb3
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0xffffff9e
mov edx, dword [ebp + 8]
mov dword [edx], 3
mov eax, dword [ebp - 0x24]
jmp 0x469403
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0x19
and ecx, 1
je 0x469037
push 2
mov edx, dword [ebp + 8]
add edx, 0x160
push edx
call fcn.00468910
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x160]
add ecx, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
mov edx, dword [eax]
mov dword [edx + 0x150], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xfc]
mov eax, dword [ecx + 0xf00]
and eax, dword [edx + 0xf04]
cmp eax, 0xffffffff
je 0x469035
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xf04]
push edx
mov eax, dword [ecx + 0xf00]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0043f550
add esp, 0xc
jmp 0x46904b
push 1
mov edx, dword [ebp + 8]
add edx, 0x160
push edx
call fcn.00468910
add esp, 8
push 0
push 0
lea eax, [ebp - 0x18]
push eax
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx]
mov ecx, 1
shl ecx, 0
add ecx, dword [eax + 0xf38]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.0044dcf0
add esp, 0x18
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x469089
mov eax, dword [ebp - 0x24]
jmp 0x469403
mov eax, dword [ebp - 0x18]
push eax
call fcn.0048f060
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0048f060
add esp, 4
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x154]
sub ecx, eax
sub ecx, 4
cmp esi, ecx
jbe 0x4690e6
push str.TFTP_file_name_too_long_n
mov edx, dword [ebp - 0x20]
push edx
call fcn.0042abc0
add esp, 8
mov esi, esp
mov eax, dword [ebp - 0x18]
push eax
call dword [0x4bc004]
add esp, 4
cmp esi, esp
call fcn.00485c0f
mov eax, 0x47
jmp 0x469403
push 0
mov ecx, dword [ebp - 0x10]
push ecx
push 0
mov edx, dword [ebp - 0x18]
push edx
push str._s_c_s_c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x154]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x160]
add eax, 2
push eax
call fcn.00441b00
add esp, 0x1c
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0048f060
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x10]
push edx
call fcn.0048f060
add esp, 4
lea eax, [esi + eax + 4]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xa8c]
shr edx, 3
and edx, 1
jne 0x4692de
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0x19
and ecx, 1
je 0x4691a9
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x100]
mov edx, dword [eax + 0xf00]
and edx, dword [ecx + 0xf04]
cmp edx, 0xffffffff
je 0x4691a9
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0xf04]
push ecx
mov edx, dword [eax + 0xf00]
push edx
push str._I64d
push 0x40
lea eax, [ebp - 0x68]
push eax
call fcn.00441b00
add esp, 0x14
jmp 0x4691ba
push 0x4c3944
lea ecx, [ebp - 0x68]
push ecx
call fcn.004952f0
add esp, 8
push str.tsize
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x160]
add eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00468db0
add esp, 0x10
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x160]
add edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00468db0
add esp, 0x10
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x158]
push eax
push 0x4c3950
push 0x40
lea ecx, [ebp - 0x68]
push ecx
call fcn.00441b00
add esp, 0x10
push str.blksize
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x160]
add eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00468db0
add esp, 0x10
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x160]
add edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00468db0
add esp, 0x10
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
push eax
push 0x4c395c
push 0x40
lea ecx, [ebp - 0x68]
push ecx
call fcn.00441b00
add esp, 0x10
push str.timeout
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x160]
add eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00468db0
add esp, 0x10
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x160]
add edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00468db0
add esp, 0x10
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 0x50]
mov esi, esp
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x50]
mov eax, dword [edx + 0x18]
push eax
push 0
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x160]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
call dword [sym.imp.WS2_32.dll_sendto]
cmp esi, esp
call fcn.00485c0f
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
je 0x46935f
push 0x80
lea ecx, [ebp - 0xf0]
push ecx
mov esi, esp
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp esi, esp
call fcn.00485c0f
push eax
call fcn.00471b20
add esp, 0xc
push eax
push 0x4c3968
mov edx, dword [ebp - 0x20]
push edx
call fcn.0042abc0
add esp, 0xc
mov esi, esp
mov eax, dword [ebp - 0x18]
push eax
call dword [0x4bc004]
add esp, 4
cmp esi, esp
call fcn.00485c0f
jmp 0x469400
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xa8c]
shr edx, 0x19
and edx, 1
je 0x4693a0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00468e00
add esp, 8
mov dword [ebp - 0x24], eax
jmp 0x4693b3
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00468e80
add esp, 8
mov dword [ebp - 0x24], eax
jmp 0x469400
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00468e00
add esp, 8
mov dword [ebp - 0x24], eax
jmp 0x469400
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00468e80
add esp, 8
mov dword [ebp - 0x24], eax
jmp 0x469400
mov edx, dword [ebp + 8]
mov dword [edx], 3
jmp 0x469400
push str.tftp_send_first:_internal_error
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx]
push edx
call fcn.0042abc0
add esp, 8
mov eax, dword [ebp - 0x24]
push edx
mov ecx, ebp
push eax
lea edx, [0x469434]
call fcn.00485bbb
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004854a8
add esp, 0x100
cmp ebp, esp
call fcn.00485c0f
mov esp, ebp
pop ebp
ret