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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x2f0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax]
movsxd rcx, ecx
lea rax, [rsp + 0x20]
mov edx, 0x6e
mov r8, rdx
mov rdx, qword [rbp + 0x20]
mov r11, rdx
mov r10, rax
mov qword [rbp - 0x10], rcx
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r10, [rsp + 0x20]
mov rcx, r10
call fcn.004995ef
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov eax, 0
mov r9, rax
mov eax, dword [rbp + 0x30]
mov r8, rax
mov rax, qword [rbp + 0x28]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.ws2_32.dll_sendto
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, 0
jl 0x4a507d
mov eax, dword [rbp - 4]
mov dword [rbp - 0x44], eax
mov eax, 4
mov r8, rax
lea rax, [rbp - 0x40]
mov r11, rax
lea rax, [rbp - 0x44]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0042c0a5
mov rax, qword [rbp + 0x10]
mov ecx, 0x30
mov r8, rcx
lea rcx, [rbp - 0x40]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4a5438
call fcn.0049c6b2
mov dword [rbp - 0x48], eax
mov eax, dword [rbp - 0x48]
mov ecx, dword [0x0051278c]
cmp eax, ecx
jne 0x4a524f
mov rax, qword [rbp + 0x18]
mov r11, rax
lea rax, [rbp - 0xa8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004a638e
mov eax, 0x30
mov r8, rax
lea rax, [rbp - 0xa8]
mov r11, rax
lea rax, [rbp - 0x78]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
movzx eax, byte [rbp - 0x78]
cmp eax, 0
je 0x4a5135
movabs rax, 0x28
mov r8, rax
lea rax, [rbp - 0x78]
mov r11, rax
lea rax, [rbp - 0xd8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x10]
mov ecx, 0x30
mov r8, rcx
lea rcx, [rbp - 0xd8]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4a5438
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax]
movsxd rcx, ecx
lea rax, [rsp + 0x20]
mov edx, 0x6e
mov r8, rdx
mov rdx, qword [rbp + 0x20]
mov r11, rdx
mov r10, rax
mov qword [rbp - 0x10], rcx
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r10, [rsp + 0x20]
mov rcx, r10
call fcn.004995ef
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov eax, 0
mov r9, rax
mov eax, dword [rbp + 0x30]
mov r8, rax
mov rax, qword [rbp + 0x28]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.ws2_32.dll_sendto
mov r11, rax
lea rax, [rbp - 0x138]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0049bfab
mov eax, 0x30
mov r8, rax
lea rax, [rbp - 0x138]
mov r11, rax
lea rax, [rbp - 0x108]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
movzx eax, byte [rbp - 0x108]
cmp eax, 0
je 0x4a524a
movabs rax, 0x28
mov r8, rax
lea rax, [rbp - 0x108]
mov r11, rax
lea rax, [rbp - 0x168]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x10]
mov ecx, 0x30
mov r8, rcx
lea rcx, [rbp - 0x168]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4a5438
jmp 0x4a52f6
mov eax, dword [rbp - 0x48]
mov r11, rax
lea rax, [rbp - 0x1c8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0049c386
mov eax, 0x30
mov r8, rax
lea rax, [rbp - 0x1c8]
mov r11, rax
lea rax, [rbp - 0x198]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
movzx eax, byte [rbp - 0x198]
cmp eax, 0
je 0x4a52f6
movabs rax, 0x28
mov r8, rax
lea rax, [rbp - 0x198]
mov r11, rax
lea rax, [rbp - 0x1f8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x10]
mov ecx, 0x30
mov r8, rcx
lea rcx, [rbp - 0x1f8]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4a5438
mov eax, 1
mov byte [rbp - 0x228], al
movabs rax, 7
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x227]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
lea rax, [0x0050d830]
mov qword [rbp - 0x258], rax
mov eax, 4
mov dword [rbp - 0x250], eax
mov eax, 1
mov dword [rbp - 0x24c], eax
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x258]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r11, [rsp + 0x20]
lea rax, [rbp - 0x248]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0042be7a
mov eax, 0x20
mov r8, rax
lea rax, [rbp - 0x248]
mov r11, rax
lea rax, [rbp - 0x220]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, 0
mov byte [rbp - 0x200], al
movabs rax, 3
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x1ff]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
movabs rax, 4
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x1fc]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x10]
mov ecx, 0x30
mov r8, rcx
lea rcx, [rbp - 0x228]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
leave
ret