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

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
test byte [rdx + 0x59], 2
mov edi, dword [rsp + 0xc8]
mov rsi, rcx
mov rbx, rdx
mov r12, r8
mov r13d, r9d
jne 0x45dc29
cmp edi, 0x10
je 0x45de10
cmp edi, 0x1c
mov eax, 0xfffff019
jne 0x45dd12
mov rdx, qword [0x00523e00]
xor r9d, r9d
mov r8d, edi
mov rcx, rbx
call fcn.0045c9e0
test eax, eax
jne 0x45dd37
mov rax, qword [rsp + 0xd0]
mov rbp, qword [rbx + 8]
lea r9, [rsp + 0x5c]
mov qword [rsi + 0x40], 0
mov qword [rsi + 0x48], 0
mov r8d, r13d
mov qword [rsi + 0x50], 0
mov qword [rsi + 0x58], 0
mov rdx, r12
mov qword [rsi + 0x78], rax
lea rax, [rsi + 0x40]
mov dword [rsi + 8], 5
mov qword [rsi + 0x70], rbx
mov rcx, qword [rbx + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call qword [sym.imp.WS2_32.dll_WSASendTo]
test eax, eax
jne 0x45dd20
mov edx, dword [rbx + 0x58]
test edx, 0x40000
je 0x45dd50
mov qword [rsi + 0x60], 0
mov eax, dword [rbx + 0x7c]
add dword [rbx + 0x78], 1
add qword [rbx + 0x68], 1
mov r8d, eax
lea ecx, [rax + 1]
test r8d, r8d
mov eax, ecx
mov dword [rbx + 0x7c], ecx
je 0x45ddb0
test ecx, ecx
jle 0x45de90
mov rax, qword [rbp + 0x48]
add dword [rbp + 0x20], 1
mov qword [rsi + 0x68], 0
test rax, rax
je 0x45de50
mov rdx, qword [rax + 0x68]
mov qword [rsi + 0x68], rdx
mov qword [rax + 0x68], rsi
xor eax, eax
mov qword [rbp + 0x48], rsi
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
je 0x45dd50
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x45dd12
mov ecx, eax
call fcn.00440300
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov edx, r13d
mov rcx, r12
call fcn.0043eab0
mov qword [rsi + 0x60], rax
add qword [rbx + 0x60], rax
mov eax, dword [rbx + 0x7c]
add dword [rbx + 0x78], 1
add qword [rbx + 0x68], 1
mov ecx, eax
lea edx, [rax + 1]
test ecx, ecx
mov eax, edx
mov dword [rbx + 0x7c], edx
jne 0x45dda1
mov edx, dword [rbx + 0x58]
test dl, 1
jne 0x45dde0
test dl, 0x40
jne 0x45dda5
mov ecx, edx
or ecx, 0x40
and edx, 0x20
mov dword [rbx + 0x58], ecx
je 0x45dd9f
mov rdx, qword [rbx + 8]
add dword [rdx + 8], 1
mov edx, eax
test edx, edx
jle 0x45de20
add dword [rbp + 0x20], 1
xor eax, eax
jmp 0x45dd12
test dl, 1
jne 0x45de60
test dl, 0x40
jne 0x45dce7
mov ecx, edx
or ecx, 0x40
and edx, 0x20
mov dword [rbx + 0x58], ecx
je 0x45ddd7
mov rdx, qword [rbx + 8]
add dword [rdx + 8], 1
mov ecx, eax
jmp 0x45dcdf
lea rdx, str.src_win_udp.c
lea rcx, str.____handle_____flags__UV__HANDLE_CLOSING___0
mov r8d, 0x1c0
call fcn.00472160
mov edx, dword [rbx + 0x58]
test dl, 0x40
je 0x45de40
mov edx, dword [rbx + 0x7c]
jmp 0x45dda1
mov rdx, qword [0x00523df0]
jmp 0x45dc13
lea rdx, str.src_win_udp.c
lea rcx, str.__handle____activecnt___0
mov r8d, 0x1c0
call fcn.00472160
jmp 0x45dda5
mov eax, dword [rbx + 0x7c]
jmp 0x45dd8a
mov qword [rsi + 0x68], rsi
xor eax, eax
mov qword [rbp + 0x48], rsi
jmp 0x45dd12
lea rdx, str.src_win_udp.c
lea rcx, str.____handle_____flags__UV__HANDLE_CLOSING___0
mov r8d, 0x1b8
call fcn.00472160
mov edx, dword [rbx + 0x58]
test dl, 0x40
jne 0x45deb0
mov eax, dword [rbx + 0x7c]
jmp 0x45ddc2
lea rdx, str.src_win_udp.c
lea rcx, str.__handle____activecnt___0
mov r8d, 0x1b8
call fcn.00472160
jmp 0x45dce7
mov ecx, dword [rbx + 0x7c]
jmp 0x45dcdf