Function at 0x1400177b0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x50], rbp
mov ebx, r9d
mov qword [rsp + 0x58], rsi
mov edi, r8d
movzx r14d, dl
mov r15, rcx
nop word [rax + rax]
mov r9d, edi
neg r9d
cmovs r9d, edi
cmp r9d, 0x7f
jg 0x14000186f
mov eax, ebx
neg eax
cmovs eax, ebx
cmp eax, 0x7f
jle 0x1400018af
mov ecx, ebx
mov eax, ebx
neg ecx
cdq
mov esi, edi
cmovs ecx, ebx
idiv ecx
imul ebp, eax, 0x7f
jmp 0x140001890
mov eax, edi
mov ecx, ebx
cdq
idiv r9d
imul esi, eax, 0x7f
neg ecx
cmovs ecx, ebx
cmp ecx, 0x7f
jle 0x14000188e
mov eax, ebx
cdq
idiv ecx
imul ebp, eax, 0x7f
jmp 0x140001890
mov ebp, ebx
movzx r9d, bpl
mov byte [rsp + 0x20], 0
movzx r8d, sil
movzx edx, r14b
mov rcx, r15
call fcn.140001650
sub ebx, ebp
sub edi, esi
jmp 0x140001840
movzx r9d, bl
mov byte [rsp + 0x20], 0
movzx r8d, dil
movzx edx, r14b
mov rcx, r15
call fcn.140001650
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
mov rax, qword [rcx + 0x10]
movzx r9d, dx
movzx ecx, r9w
movzx edx, r8w
jmp rax
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x140096a80]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp qword [0x1400986d0], 0
movsx edi, dx
movsx ebx, cx
ja 0x140004413
mov eax, 0xffffdcd8
jmp 0x140004503
inc dword [0x1400986e8]
mov dword [0x1400986ec], 0xaede7345
call fcn.14003dda4
movups xmm1, xmmword [0x140098f20]
mov rcx, qword [0x1400986d0]
lea rdx, [0x1400986e0]
mov dword [0x140098f14], ebx
xor r9d, r9d
mov dword [0x140098f18], edi
movups xmm0, xmmword [0x140098f10]
mov dword [0x1400986e4], eax
lea rax, [0x140098f00]
movaps xmmword [0x140098700], xmm1
lea r8d, [r9 + 0x48]
movsd xmm1, qword [0x140098f40]
movaps xmmword [0x1400986f0], xmm0
movups xmm0, xmmword [0x140098f30]
mov dword [rsp + 0x28], sendto
movsd qword [0x140098720], xmm1
movaps xmmword [0x140098710], xmm0
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_sendto]
mov rcx, qword [0x1400986d0]
lea rdx, [0x140098af0]
xor eax, eax
mov dword [rsp + 0x30], sendto
mov qword [0x140098f14], rax
xor r9d, r9d
lea rax, [rsp + 0x30]
mov r8d, 0x400
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
test eax, eax
jns 0x1400044f0
mov eax, 0xffffdcdb
jmp 0x140004503
lea rdx, [0x1400986e0]
lea rcx, [0x140098af0]
call fcn.140003fb0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140035b40
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
push rbx
push rsi
push rdi
sub rsp, 0x110
mov rax, qword [0x140096a80]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov ebx, r8d
mov edi, edx
mov rsi, rcx
lea rcx, [rsp + 0x20]
call fcn.140004a70
nop
mov edx, ebx
lea rcx, [rsp + 0xe0]
call fcn.140005090
mov rbx, rax
mov edx, edi
lea rcx, [rsp + 0xc0]
call fcn.140005090
nop
mov r8, rax
lea rdx, str.km.move_
lea rcx, [rsp + 0xa0]
call fcn.140004620
nop
lea r8, [0x14006614c]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.1400045e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400045b0
nop
lea r8, [0x140066148]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400045e0
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140004ab0
lea rcx, [rsp + 0x40]
call fcn.1400028b0
nop
lea rcx, [rsp + 0x60]
call fcn.1400028b0
nop
lea rcx, [rsp + 0x80]
call fcn.1400028b0
nop
lea rcx, [rsp + 0xa0]
call fcn.1400028b0
nop
lea rcx, [rsp + 0xc0]
call fcn.1400028b0
nop
lea rcx, [rsp + 0xe0]
call fcn.1400028b0
lea rcx, [rsp + 0x20]
call fcn.140003630
mov rdx, rax
mov rcx, rsi
call fcn.140004f90
nop
lea rcx, [rsp + 0x20]
call fcn.1400028b0
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.140035b40
add rsp, 0x110
pop rdi
pop rsi
pop rbx
ret
mov dword [rcx + 0xec8], edx
lea rdx, [rcx + 0xec0]
mov dword [rcx + 0xecc], r8d
mov ecx, 1
lea r8d, [rcx + 0x27]
jmp qword [sym.imp.USER32.dll_SendInput]
mov r10, rcx
mov ecx, dword [rcx + 0x278]
test ecx, ecx
je 0x140017846
sub ecx, 1
je 0x140017828
sub ecx, 1
je 0x14001780e
sub ecx, 1
je 0x1400177f0
cmp ecx, 1
jne 0x140017869
cvttss2si edx, dword [r10 + 0x448c]
cvttss2si ecx, dword [r10 + 0x4488]
jmp 0x1400043e0
cvttss2si r8d, dword [r10 + 0x448c]
lea rcx, [r10 + 0x1d48]
cvttss2si edx, dword [r10 + 0x4488]
jmp 0x140003cf0
cvttss2si r8d, dword [r10 + 0x448c]
mov rcx, r10
cvttss2si edx, dword [r10 + 0x4488]
jmp 0x140015880
cvttss2si r8d, dword [r10 + 0x448c]
lea rcx, [r10 + 0xef0]
cvttss2si edx, dword [r10 + 0x4488]
jmp 0x140004df0
cvttss2si r9d, dword [r10 + 0x448c]
movzx edx, byte [r10 + 0x40]
lea rcx, [r10 + 0xee8]
cvttss2si r8d, dword [r10 + 0x4488]
jmp 0x140001810
ret