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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx]
mov rdi, rcx
movsxd rbx, edx
mov r8, qword [rax + 0x8930]
mov ecx, dword [r8 + rbx*4 + 8]
lea r10, [r8 + rbx*4]
test ecx, ecx
je 0x180132afa
sub ecx, 2
je 0x180132a8c
cmp ecx, 1
jne 0x180132b8b
mov ecx, dword [r8 + rbx*4 + 0x408]
test ecx, ecx
je 0x180132a79
cmp ecx, 1
jne 0x180132b8b
mov dword [r10 + 8], ecx
mov dword [r8 + rbx*4 + 0x408], 0
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov dword [r10 + 8], 0
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov ecx, dword [r8 + rbx*4 + 0x408]
test ecx, ecx
je 0x180132acf
cmp ecx, 1
jne 0x180132b8b
mov dword [r8 + rbx*4 + 0x1008], 0
mov edx, 0xfc
mov r8d, ebx
mov dword [r10 + 8], 3
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.180132dc0
cmp dword [r8 + rbx*4 + 0x1808], 1
mov dword [r10 + 8], 1
jne 0x180132b8b
mov edx, ebx
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x180132f70
cmp dword [r8 + rbx*4 + 0x808], 1
mov rcx, rdi
mov qword [rsp + 0x30], rsi
lea rsi, [r8 + rbx*4]
mov r8d, ebx
jne 0x180132b48
mov edx, 0xfb
mov dword [r10 + 8], 1
call fcn.180132dc0
cmp dword [rsi + 0x1808], 1
jne 0x180132b86
mov edx, ebx
mov rcx, rdi
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x180132f70
cmp dword [rsi + 0x1808], 1
jne 0x180132b7c
mov edx, 0xfb
mov dword [r10 + 8], 1
call fcn.180132dc0
mov edx, ebx
mov rcx, rdi
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x180132f70
mov edx, 0xfc
call fcn.180132dc0
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
cmp edx, 0x1f
jne 0x18013311d
push rbp
push rdi
push r14
sub rsp, 0x20
mov rbp, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
mov rdi, qword [rbp + 0x8930]
lea rsi, [rdi + 0x1cb8]
lea rbx, [rdi + 0x1eb8]
mov qword [rbx], rsi
cmp rsi, rbx
jae 0x180132fbe
mov byte [rsi], 0xff
inc qword [rbx]
mov rax, qword [rbx]
jmp 0x180132fc1
mov rax, rsi
cmp rax, rbx
jae 0x180132fda
mov byte [rax], 0xfa
inc qword [rbx]
mov rax, qword [rbx]
cmp rax, rbx
jae 0x180132fda
mov byte [rax], Ordinal_33
inc qword [rbx]
movzx ecx, word [rdi + 0x1ca8]
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rdi + 0x1caa]
movzx r15d, ax
mov word [rsp + 0x48], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r9, qword [rbx]
movzx ecx, ax
cmp r9, rbx
jae 0x180133011
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x180133067
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x180133067
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x180133067
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x180133067
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x180133067
mov byte [r9], 0xf0
mov r9, qword [rbx]
inc r9
mov qword [rdi + 0x1ec0], r9
lea r8, [rdi + 0x1cba]
sub r9, rsi
mov qword [rbx], rsi
sub r9, 2
mov edx, 0x3e
mov rcx, rbp
call fcn.1801326e0
mov rcx, qword [r14 + 0x190]
xor r9d, r9d
mov rdx, rsi
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test eax, eax
jns 0x1801330c9
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.180118930
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.180132e50
mov rcx, qword [r14 + 0x190]
lea rdx, [rdi + 0x1cbf]
xor r9d, r9d
lea r8d, [r9 + 2]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x180133115