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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x7ff77592e900]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r15, qword [rcx + 0x10]
lea rax, [0x7ff77590c5d0]
xor esi, esi
lea r14, [0x7ff77590c5d8]
mov rbx, rcx
cmp byte [r15 + 0x137a], sil
cmove r14, rax
cmp edx, 7
ja case.0x7ff7758b191c.1
lea r8, [0x7ff775870000]
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x41e40]
add rcx, r8
jmp rcx
inc dword [rbx + 0x20]
mov eax, dword [rbx + 0x20]
cmp eax, dword [rbx + 0x28]
jle 0x7ff7758b193d
mov dword [rbx + 8], 0xffffff9e
xor eax, eax
mov dword [rbx], 3
jmp 0x7ff7758b1e17
mov rax, qword [rbx + 0x158]
cmp byte [r15 + 0x1380], sil
mov byte [rax], sil
mov rax, qword [rbx + 0x158]
je 0x7ff7758b1988
mov byte [rax + 1], 2
mov rcx, qword [rbx + 0x158]
mov rax, qword [rbx + 0x10]
add rcx, 4
mov qword [rax + 0x1a0], rcx
mov rdx, qword [r15 + 0x11b8]
cmp rdx, 0xffffffffffffffff
je 0x7ff7758b198c
mov rcx, r15
call fcn.7ff7758cd0f0
jmp 0x7ff7758b198c
mov byte [rax + 1], 1
mov rax, qword [rbx + 0x10]
lea r8, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x20], 4
xor edx, edx
mov rcx, qword [rax + 0x1208]
inc rcx
call fcn.7ff77588f510
mov esi, eax
test eax, eax
jne 0x7ff7758b1e17
movsxd rdx, dword [rbx + 0x144]
mov rdi, 0xffffffffffffffff
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x7ff7758b19d0
mov r9, qword [rsp + 0x40]
mov rcx, rdx
sub rcx, rax
mov rax, rdi
sub rcx, 4
nop dword [rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x7ff7758b19f0
cmp rax, rcx
jbe 0x7ff7758b1a23
lea rdx, [0x7ff77590c5e8]
mov rcx, r15
call fcn.7ff7758a5090
mov rcx, qword [rsp + 0x40]
call qword [fcn.7ff7759015f4]
mov eax, 0x47
jmp 0x7ff7758b1e17
mov rcx, qword [rbx + 0x158]
lea r8, [0x7ff77590c600]
mov qword [rsp + 0x30], 0
add rcx, 2
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
call fcn.7ff775890390
mov rcx, rdi
inc rcx
cmp byte [r14 + rcx], 0
jne 0x7ff7758b1a54
mov rdx, qword [rsp + 0x40]
mov rax, rdi
nop word [rax + rax]
cmp byte [rdx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff7758b1a70
lea r14, [rax + 4]
add r14, rcx
cmp byte [r15 + 0xa9c], 0
jne 0x7ff7758b1d64
cmp byte [r15 + 0x1380], 0
je 0x7ff7758b1abe
mov r9, qword [r15 + 0x11b8]
cmp r9, rdi
je 0x7ff7758b1abe
lea r8, [0x7ff77590c60c]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.7ff775890390
jmp 0x7ff7758b1ac8
mov eax, 0x30
mov word [rsp + 0x50], ax
movsxd rax, dword [rbx + 0x144]
lea r8, [r14 + 6]
cmp r8, rax
jbe 0x7ff7758b1adf
lea rcx, [rsp + 0x50]
jmp 0x7ff7758b1b33
mov rdx, qword [rbx + 0x158]
lea rcx, [0x7ff77590c550]
add rdx, r14
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff7758b1af0
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff7758b1b10
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
lea rcx, [rsp + 0x50]
jbe 0x7ff7758b1b71
mov r9d, dword [rbx + 0x148]
lea r8, [0x7ff7759069c0]
mov edx, 0x40
call fcn.7ff775890390
mov r9d, dword [rbx + 0x24]
lea r8, [0x7ff7759069c0]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.7ff775890390
lea rdx, [0x7ff77590c620]
jmp 0x7ff7758b1a06
mov rdx, qword [rbx + 0x158]
add rdx, r8
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff7758b1b80
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff7758b1ba0
mov r9d, dword [rbx + 0x148]
lea rsi, [rax + 1]
add rsi, r8
lea rcx, [rsp + 0x50]
lea r8, [0x7ff7759069c0]
mov edx, 0x40
call fcn.7ff775890390
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
ja 0x7ff7758b1b4b
mov rdx, qword [rbx + 0x158]
lea rcx, [0x7ff77590c448]
add rdx, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff7758b1c00
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff7758b1c20
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
lea rcx, [rsp + 0x50]
jbe 0x7ff7758b1c64
mov r9d, dword [rbx + 0x24]
lea r8, [0x7ff7759069c0]
mov edx, 0x40
call fcn.7ff775890390
lea rdx, [0x7ff77590c620]
jmp 0x7ff7758b1a06
mov rdx, qword [rbx + 0x158]
add rdx, r8
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff7758b1c70
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff7758b1c90
mov r9d, dword [rbx + 0x24]
lea rsi, [rax + 1]
add rsi, r8
lea rcx, [rsp + 0x50]
lea r8, [0x7ff7759069c0]
mov edx, 0x40
call fcn.7ff775890390
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
ja 0x7ff7758b1b65
mov rdx, qword [rbx + 0x158]
lea rcx, [0x7ff77590c618]
add rdx, rsi
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff7758b1ce1
lea rcx, [rsp + 0x50]
mov rax, rdi
nop word [rax + rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff7758b1d00
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
ja 0x7ff7758b1b65
mov rdx, qword [rbx + 0x158]
lea rcx, [rsp + 0x50]
add rdx, r8
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff7758b1d31
lea rax, [rsp + 0x50]
nop word [rax + rax]
cmp byte [rax + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x7ff7758b1d50
lea r14, [rdi + 1]
add r14, r8
xor esi, esi
mov rax, qword [r15 + 0x20]
xor r9d, r9d
mov rcx, qword [rbx + 0x18]
mov r8d, r14d
mov rax, qword [rax + 0x58]
lea rdx, [rax + 0x10]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x158]
call qword [sym.imp.ws2_32.dll_sendto]
movsxd rcx, eax
cmp rcx, r14
je 0x7ff7758b1dc4
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rbp - 0x70]
mov ecx, eax
call fcn.7ff7758ab7d0
mov r8, rax
lea rdx, [0x7ff7759072b4]
mov rcx, r15
call fcn.7ff7758a5090
mov rcx, qword [rsp + 0x40]
call qword [fcn.7ff7759015f4]
jmp 0x7ff7758b1e15
mov rcx, rbx
cmp byte [r15 + 0x1380], sil
je 0x7ff7758b1df5
call fcn.7ff7758b0ff0
mov esi, eax
jmp 0x7ff7758b1e15
mov rcx, rbx
call fcn.7ff7758b0ff0
mov esi, eax
jmp 0x7ff7758b1e15
mov rcx, rbx
call fcn.7ff7758b0fa0
mov esi, eax
jmp 0x7ff7758b1e15
mov dword [rbx], 3
jmp 0x7ff7758b1e15
lea rdx, [0x7ff77590c648]
mov rcx, r15
call fcn.7ff7758a5090
mov eax, esi
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.7ff7759004e0
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x1a0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
sub rsp, 0x28
mov r8d, dword [rcx]
mov r9, qword [rcx + 0x10]
test r8d, r8d
je 0x7ff7758b1fc7
sub r8d, 1
je 0x7ff7758b1fbe
sub r8d, 1
je 0x7ff7758b1fb5
lea rdx, [0x7ff7759072b4]
mov rcx, r9
cmp r8d, 1
je 0x7ff7758b1fa2
lea r8, [0x7ff77590c7b0]
call fcn.7ff7758a5090
mov eax, 0x47
add rsp, 0x28
ret
lea r8, [0x7ff77590c7a0]
call fcn.7ff7758a5180
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp fcn.7ff7758b2110
add rsp, 0x28
jmp fcn.7ff7758b1570
add rsp, 0x28
jmp 0x7ff7758b18b0