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

Disassembly:
sub esp, 0x104
mov eax, dword [0x67ad7034]
xor eax, esp
mov dword [esp + 0x100], eax
push ebx
push esi
mov esi, dword [esp + 0x110]
push edi
mov eax, dword [esi + 0x10]
mov edi, dword [eax]
mov eax, dword [esp + 0x118]
add eax, 0xfffffffd
cmp eax, 4
ja case.0x67922f46.4
jmp dword [eax*4 + 0x67923238]
mov eax, dword [esi + 0x15c]
movzx ecx, word [esi + 0x40]
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ebx, 8
or ebx, eax
lea eax, [ecx + 1]
movzx eax, ax
cmp eax, ebx
jne 0x67922f77
mov dword [esi + 0x18], 0
jmp 0x67922f8e
cmp ecx, ebx
jne 0x6792302c
push ebx
push 0x6794cef0
push edi
call fcn.678fe8f0
add esp, 0xc
mov word [esi + 0x40], bx
mov eax, dword [esi + 0x160]
mov byte [eax], 0
mov eax, dword [esi + 0x160]
mov byte [eax + 1], 4
movzx edx, word [esi + 0x40]
mov eax, dword [esi + 0x160]
mov ecx, edx
shr ecx, 8
mov byte [eax + 2], cl
mov eax, dword [esi + 0x160]
mov byte [eax + 3], dl
lea eax, [esi + 0xc8]
push dword [esi + 0x148]
push eax
push 0
push 4
push dword [esi + 0x160]
push dword [esi + 0x14]
call dword [sym.imp.ws2_32.dll_sendto]
test eax, eax
js 0x67923156
mov eax, dword [esi + 0x154]
xor ecx, ecx
add eax, 4
cmp dword [esi + 0x14c], eax
lea eax, [esi + 0x38]
push eax
setl cl
lea ecx, [ecx*2 + 1]
mov dword [esi], ecx
call dword [sym.imp.ucrtbase.dll__time64]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.679343f5
add esp, 0x104
ret
push eax
push ebx
push 0x6794cf1c
push edi
call fcn.678fe8f0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.679343f5
add esp, 0x104
ret
xor eax, eax
mov word [esi + 0x40], ax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x160]
mov byte [eax], 0
mov eax, dword [esi + 0x160]
mov byte [eax + 1], 4
movzx edx, word [esi + 0x40]
mov eax, dword [esi + 0x160]
mov ecx, edx
shr ecx, 8
mov byte [eax + 2], cl
mov eax, dword [esi + 0x160]
mov byte [eax + 3], dl
lea eax, [esi + 0xc8]
push dword [esi + 0x148]
push eax
push 0
push 4
push dword [esi + 0x160]
push dword [esi + 0x14]
call dword [sym.imp.ws2_32.dll_sendto]
test eax, eax
js 0x67923156
lea eax, [esi + 0x38]
mov dword [esi], 1
push eax
call dword [sym.imp.ucrtbase.dll__time64]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.679343f5
add esp, 0x104
ret
movzx eax, word [esi + 0x40]
inc dword [esi + 0x18]
inc eax
push dword [esi + 0x18]
movzx eax, ax
push eax
push 0x6794cf5c
push edi
call fcn.678fe8f0
mov eax, dword [esi + 0x18]
add esp, 0x10
cmp eax, dword [esi + 0x20]
jle 0x6792312e
pop edi
mov dword [esi + 8], 0xffffff9d
xor eax, eax
mov dword [esi], 3
pop esi
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.679343f5
add esp, 0x104
ret
push dword [esi + 0x148]
lea eax, [esi + 0xc8]
push eax
push 0
push 4
push dword [esi + 0x160]
push dword [esi + 0x14]
call dword [sym.imp.ws2_32.dll_sendto]
test eax, eax
jns 0x679231ec
push 0x100
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
push eax
call fcn.678ebcd0
push eax
push 0x679511e8
push edi
call fcn.678fe810
add esp, 0x18
mov eax, 0x37
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.679343f5
add esp, 0x104
ret
mov eax, dword [esi + 0x160]
mov byte [eax], 0
mov eax, dword [esi + 0x160]
mov byte [eax + 1], 5
movzx edx, word [esi + 0x40]
mov eax, dword [esi + 0x160]
mov ecx, edx
shr ecx, 8
mov byte [eax + 2], cl
mov eax, dword [esi + 0x160]
mov byte [eax + 3], dl
lea eax, [esi + 0xc8]
push dword [esi + 0x148]
push eax
push 0
push 4
push dword [esi + 0x160]
push dword [esi + 0x14]
call dword [sym.imp.ws2_32.dll_sendto]
mov dword [esi], 3
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.679343f5
add esp, 0x104
ret
push 0x6794cf90
push 0x679511e8
push edi
call fcn.678fe810
mov ecx, dword [esp + 0x118]
add esp, 0xc
mov eax, 0x47
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.679343f5
add esp, 0x104
ret