Function at 0x1400267b0
Capabilities:
Check for time delay via gettickcount
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x20], r9b
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
lea rbp, [rcx + 0x1610]
mov rbx, rcx
mov rcx, rbp
movzx edi, r9b
mov r15d, r8d
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test r15d, r15d
jne 0x140026801
test dil, dil
jne 0x140026a3f
cmp dword [rbx + 0x12ac], r15d
je 0x140026a3f
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebp, dword [rbx + 0x12ac]
mov r13d, dword [rsp + 0xa8]
add ebp, r15d
movzx r14d, byte [rsp + 0xa0]
cmp ebp, 0xb58
jb 0x1400268f7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x12b0], eax
mov esi, 0xb58
mov eax, dword [rbx + 0x12ac]
lea rcx, [rbx + 0x750]
sub esi, eax
add rcx, rax
movsxd rdi, esi
mov rdx, r12
mov r8, rdi
call fcn.140121290
add r12, rdi
mov dword [rbx + 0x12ac], 0xb58
sub r15d, esi
lea rdx, [rbx + 0x750]
mov r8d, 0xb58
cmp r14b, 0
je 0x140026891
mov r9d, r13d
mov rcx, rbx
call fcn.140026550
jmp 0x1400268a1
mov rcx, qword [rbx + 0x748]
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_send]
mov ecx, eax
lea eax, [rax + 1]
cmp eax, 1
jbe 0x140026982
sub dword [rbx + 0x12ac], ecx
sub ebp, ecx
movsxd rdx, ecx
mov eax, 0xb58
add qword [rbx + 0x5278], rdx
sub eax, ecx
je 0x1400268e3
add rdx, 0x750
movsxd r8, eax
add rdx, rbx
lea rcx, [rbx + 0x750]
call fcn.140121290
cmp ebp, 0xb58
jae 0x140026830
movzx edi, byte [rsp + 0x98]
lea rbp, [rbx + 0x1610]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test r15d, r15d
jle 0x14002692e
mov eax, dword [rbx + 0x12ac]
lea rcx, [rbx + 0x750]
add rcx, rax
movsxd r8, r15d
mov rdx, r12
call fcn.140121290
add dword [rbx + 0x12ac], r15d
test dil, dil
jne 0x140026a3f
xor esi, esi
mov edi, esi
cmp dword [rbx + 0x12ac], esi
jbe 0x140026a39
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, dword [rbx + 0x12ac]
lea rdx, [rbx + 0x750]
mov dword [rbx + 0x12b0], eax
sub r8d, edi
mov eax, edi
add rdx, rax
test r14b, r14b
je 0x140026a07
mov r9d, r13d
mov rcx, rbx
call fcn.140026550
jmp 0x140026a17
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
mov r9d, 0x400
mov edi, eax
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x80]
mov dword [rsp + 0x28], esi
mov r8d, edi
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov rcx, qword [rsp + 0x80]
lea r8, str.Socket_error__d:__s_n
mov qword [rsp + 0x20], rcx
lea edx, [rsi + 1]
lea rcx, vtable.Log.0
mov r9d, edi
call fcn.1400155a0
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rbp, [rbx + 0x1610]
mov byte [rbx + 0xd75d], sil
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor bl, bl
jmp 0x140026a41
mov rcx, qword [rbx + 0x748]
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_send]
mov ecx, eax
lea eax, [rax + 1]
cmp eax, 1
jbe 0x140026a65
movsxd rax, ecx
add edi, ecx
add qword [rbx + 0x5278], rax
cmp edi, dword [rbx + 0x12ac]
jb 0x140026947
mov dword [rbx + 0x12ac], esi
mov bl, 1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movzx eax, bl
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x30], rsi
mov r9d, 0x400
mov edi, eax
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x80]
mov r8d, edi
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov rcx, qword [rsp + 0x80]
lea r8, str.Socket_error__d:__s_n
mov qword [rsp + 0x20], rcx
mov r9d, edi
lea rcx, vtable.Log.0
mov edx, 1
call fcn.1400155a0
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov byte [rbx + 0xd75d], sil
xor bl, bl
jmp 0x140026a41