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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x10], xmm6
mov qword [rbp + 8], 0xfffffffffffffffe
mov r9, rdx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
xor ecx, ecx
xor edi, edi
xor eax, eax
mov qword [rbp - 8], rax
xor r15d, r15d
jmp 0x14007591d
inc rcx
cmp rcx, 4
je 0x140075bb4
imul rbx, rcx, 0x38
mov r12, qword [rsi + rbx + 0x98]
test r12, r12
je 0x140075910
mov rax, r9
or rax, r12
shr rax, 0x20
je 0x140075950
mov rax, r9
xor edx, edx
div r12
jmp 0x140075958
mov eax, r9d
xor edx, edx
div r12d
mov rax, qword [rsi + rbx + 0x70]
mov r13, qword [rsi + rbx + 0x90]
shl rdx, 4
mov r14, qword [r13 + rdx]
cmp rax, r14
je 0x140075910
mov rdx, qword [r13 + rdx + 8]
mov rdx, qword [rdx]
cmp rdx, r14
je 0x140075910
lea r10, [rsi + rbx]
add r10, 0x68
nop dword [rax + rax]
cmp qword [r14 + 0x10], r9
je 0x1400759b5
mov r14, qword [r14]
cmp r14, rdx
je 0x140075910
cmp qword [r14 + 0x10], r9
je 0x1400759b5
mov r14, qword [r14]
cmp r14, rdx
jne 0x140075990
jmp 0x140075910
lea rdx, [r14 + 0x10]
cmp rax, r14
je 0x140075910
mov qword [rbp - 8], r10
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x140075a95
mov qword [rbp - 0x30], rdx
lea rdx, [r14 + 0x18]
nop dword [rax + rax]
mov r10, qword [r8 + 0x10]
mov qword [rax + 0x48], r10
movups xmm0, xmmword [r8]
movups xmmword [rax + 0x38], xmm0
mov r10, qword [rdx]
test r10, r10
je 0x140075a80
mov r11, qword [r10 + 0x20]
mov qword [rdx], r11
test r11, r11
jne 0x140075a10
mov qword [r14 + 0x20], 0
mov qword [r10 + 0x20], 0
mov qword [rax + 0x20], 0
mov r10, rax
test rdi, rdi
je 0x140075a2f
mov qword [rdi + 0x20], rax
mov r10, r15
test r11, r11
je 0x140075a9a
mov rdi, qword [r8 + 0x10]
mov qword [r11 + 0x48], rdi
movups xmm0, xmmword [r8]
movups xmmword [r11 + 0x38], xmm0
mov rdi, qword [rdx]
test rdi, rdi
je 0x140075aaf
mov r12, qword [rdi + 0x20]
mov qword [rdx], r12
test r12, r12
je 0x140075a9f
mov qword [rdi + 0x20], 0
mov qword [r11 + 0x20], 0
mov qword [rax + 0x20], r11
mov r15, r10
mov rax, r12
mov rdi, r11
jmp 0x1400759e0
xor r11d, r11d
mov qword [rax + 0x20], 0
mov r10, rax
test rdi, rdi
jne 0x140075a28
jmp 0x140075a2f
mov r10, r15
jmp 0x140075ace
mov r11, rax
jmp 0x140075abb
mov qword [r14 + 0x20], 0
mov qword [rdi + 0x20], 0
mov qword [r11 + 0x20], 0
mov qword [rax + 0x20], r11
mov rax, qword [rbp - 8]
mov r12, qword [rax + 0x30]
mov r13, qword [rax + 0x28]
mov rdi, r11
mov rdx, qword [rbp - 0x30]
mov r15, rdx
mov rax, qword [rdx]
mov rdx, rax
or rdx, r12
shr rdx, 0x20
je 0x140075ae7
xor edx, edx
div r12
jmp 0x140075aec
xor edx, edx
div r12d
shl rdx, 4
mov r11, qword [r13 + rdx + 8]
lea rax, [rdx + r13]
add rax, 8
cmp qword [r13 + rdx], r14
je 0x140075b12
cmp r11, r14
jne 0x140075b38
mov rdx, qword [r14 + 8]
mov qword [rax], rdx
jmp 0x140075b38
cmp r11, r14
je 0x140075b23
add r13, rdx
mov rax, qword [r14]
mov qword [r13], rax
jmp 0x140075b38
mov r12, qword [rbp - 8]
mov r11, qword [r12 + 8]
mov qword [rax], r11
mov rax, qword [r12 + 0x28]
mov qword [rax + rdx], r11
mov qword [r15], 0
mov rax, qword [rsi + rbx + 0x88]
movabs rdx, 0x666666666666666
cmp rax, rdx
je 0x140075db6
lea rdx, [rsi + rbx]
add rdx, 0x88
mov r11, qword [r14]
mov r15, qword [rsi + rbx + 0x80]
mov r15, qword [r15]
inc rax
mov qword [rdx], rax
dec qword [rsi + rbx + 0x78]
mov rax, qword [r14 + 8]
mov qword [rax], r11
mov rdx, qword [r11 + 8]
mov qword [rdx], r15
mov rbx, qword [r15 + 8]
mov qword [rbx], r14
mov qword [r15 + 8], rdx
mov qword [r11 + 8], rax
mov qword [r14 + 8], rbx
mov rax, qword [rbp - 8]
dec qword [rax]
mov al, 1
mov qword [rbp - 8], rax
mov r15, r10
jmp 0x140075910
mov qword [rbp - 0x18], rdi
test r15, r15
je 0x140075c98
mov r14, qword [rsi + 0x28]
lea rbx, [r14 + 0x60]
mov r12, qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov r13, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xorps xmm6, xmm6
jmp 0x140075bff
mov eax, 1
xchg dword [r14 + 0x58], eax
mov rcx, rbx
call r13
mov rdi, qword [rbp - 0x20]
mov r15, rdi
test rdi, rdi
je 0x140075c98
mov rdi, qword [r15 + 0x20]
mov qword [rbp - 0x20], rdi
test rdi, rdi
jne 0x140075c14
mov qword [rbp - 0x18], 0
mov qword [r15 + 0x20], 0
mov dword [r15 + 0x30], 1
mov rcx, qword [r14 + 0x28]
xor edx, edx
xor r8d, r8d
mov r9, r15
call r12
test eax, eax
jne 0x140075bf3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov qword [r15 + 0x20], 0
mov rax, qword [r14 + 0x98]
test rax, rax
je 0x140075c69
mov qword [rax + 0x20], r15
mov qword [r14 + 0x98], r15
test rdi, rdi
jne 0x140075c80
jmp 0x140075be0
mov qword [r14 + 0x90], r15
mov qword [r14 + 0x98], r15
test rdi, rdi
je 0x140075be0
mov qword [r15 + 0x20], rdi
mov rax, qword [rbp - 0x18]
mov qword [r14 + 0x98], rax
movaps xmmword [rbp - 0x20], xmm6
jmp 0x140075be0
test byte [rbp - 8], 1
je 0x140075d9e
mov byte [rbp + 7], 0
lea rax, [rbp + 7]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x40], 1
mov rcx, qword [rsi + 0x60]
mov dword [rbp - 0x24], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
lea rdx, [rbp - 0x40]
lea r9, [rbp - 0x24]
mov r8d, 1
call qword [sym.imp.WS2_32.dll_WSASend]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [0x14014efa8]
shr rcx, 1
movabs rsi, 0x595588bd12bf6fe8
cmp rcx, rsi
je 0x140075d2a
mov rcx, qword [0x14014efa0]
mov r8, qword [rcx + 0x30]
lea rcx, [0x1400056a0]
cmp r8, rcx
je 0x140075d2a
lea rcx, [0x14014efa0]
mov edx, eax
mov edi, eax
call r8
mov eax, edi
cmp eax, 0x4d2
je 0x140075d6a
cmp eax, 0x40
jne 0x140075d9e
mov rax, qword [0x14014efa8]
shr rax, 1
cmp rax, rsi
je 0x140075d9e
mov rax, qword [0x14014efa0]
mov rax, qword [rax + 0x30]
lea rcx, [0x1400056a0]
cmp rax, rcx
je 0x140075d9e
lea rcx, [0x14014efa0]
mov edx, 0x2746
jmp 0x140075d9c
mov rax, qword [0x14014efa8]
shr rax, 1
cmp rax, rsi
je 0x140075d9e
mov rax, qword [0x14014efa0]
mov rax, qword [rax + 0x30]
lea rcx, [0x1400056a0]
cmp rax, rcx
je 0x140075d9e
lea rcx, [0x14014efa0]
mov edx, 0x274d
call rax
movaps xmm6, xmmword [rbp + 0x10]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x20], r10
lea rcx, str.list_too_long
call fcn.140096984
int3