Function at 0x7ff605228570
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 [0x7ff60566c600]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r15, qword [rcx + 0x10]
lea rax, [0x7ff60543ccb8]
xor esi, esi
lea r14, [0x7ff60543ccc0]
mov rbx, rcx
cmp byte [r15 + 0x136a], sil
cmove r14, rax
cmp edx, 7
ja case.0x7ff605227f2c.1
lea r8, [0x7ff605030000]
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x1f8450]
add rcx, r8
jmp rcx
inc dword [rbx + 0x20]
mov eax, dword [rbx + 0x20]
cmp eax, dword [rbx + 0x28]
jle 0x7ff605227f4d
mov dword [rbx + 8], 0xffffff9e
xor eax, eax
mov dword [rbx], 3
jmp 0x7ff605228427
mov rax, qword [rbx + 0x158]
cmp byte [r15 + 0x1370], sil
mov byte [rax], sil
mov rax, qword [rbx + 0x158]
je 0x7ff605227f98
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 0x7ff605227f9c
mov rcx, r15
call fcn.7ff60521e7a0
jmp 0x7ff605227f9c
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.7ff605239d60
mov esi, eax
test eax, eax
jne 0x7ff605228427
movsxd rdx, dword [rbx + 0x144]
mov rdi, 0xffffffffffffffff
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x7ff605227fe0
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 0x7ff605228000
cmp rax, rcx
jbe 0x7ff605228033
lea rdx, [0x7ff60543ccd0]
mov rcx, r15
call fcn.7ff60520d240
mov rcx, qword [rsp + 0x40]
call qword [fcn.7ff60542bed4]
mov eax, 0x47
jmp 0x7ff605228427
mov rcx, qword [rbx + 0x158]
lea r8, [0x7ff60543cce8]
mov qword [rsp + 0x30], 0
add rcx, 2
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
call fcn.7ff6052117b0
mov rcx, rdi
inc rcx
cmp byte [r14 + rcx], 0
jne 0x7ff605228064
mov rdx, qword [rsp + 0x40]
mov rax, rdi
nop word [rax + rax]
cmp byte [rdx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff605228080
lea r14, [rax + 4]
add r14, rcx
cmp byte [r15 + 0xa9c], 0
jne 0x7ff605228374
cmp byte [r15 + 0x1370], 0
je 0x7ff6052280ce
mov r9, qword [r15 + 0x11b8]
cmp r9, rdi
je 0x7ff6052280ce
lea r8, [0x7ff60562be28]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.7ff6052117b0
jmp 0x7ff6052280d8
mov eax, 0x30
mov word [rsp + 0x50], ax
movsxd rax, dword [rbx + 0x144]
lea r8, [r14 + 6]
cmp r8, rax
jbe 0x7ff6052280ef
lea rcx, [rsp + 0x50]
jmp 0x7ff605228143
mov rdx, qword [rbx + 0x158]
lea rcx, [0x7ff60543cc38]
add rdx, r14
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff605228100
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff605228120
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
lea rcx, [rsp + 0x50]
jbe 0x7ff605228181
mov r9d, dword [rbx + 0x148]
lea r8, [0x7ff60562b904]
mov edx, 0x40
call fcn.7ff6052117b0
mov r9d, dword [rbx + 0x24]
lea r8, [0x7ff60562b904]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.7ff6052117b0
lea rdx, [0x7ff60543cd00]
jmp 0x7ff605228016
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 0x7ff605228190
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff6052281b0
mov r9d, dword [rbx + 0x148]
lea rsi, [rax + 1]
add rsi, r8
lea rcx, [rsp + 0x50]
lea r8, [0x7ff60562b904]
mov edx, 0x40
call fcn.7ff6052117b0
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
ja 0x7ff60522815b
mov rdx, qword [rbx + 0x158]
lea rcx, [0x7ff60543cb38]
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 0x7ff605228210
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff605228230
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
lea rcx, [rsp + 0x50]
jbe 0x7ff605228274
mov r9d, dword [rbx + 0x24]
lea r8, [0x7ff60562b904]
mov edx, 0x40
call fcn.7ff6052117b0
lea rdx, [0x7ff60543cd00]
jmp 0x7ff605228016
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 0x7ff605228280
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff6052282a0
mov r9d, dword [rbx + 0x24]
lea rsi, [rax + 1]
add rsi, r8
lea rcx, [rsp + 0x50]
lea r8, [0x7ff60562b904]
mov edx, 0x40
call fcn.7ff6052117b0
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
ja 0x7ff605228175
mov rdx, qword [rbx + 0x158]
lea rcx, [0x7ff60543ccf8]
add rdx, rsi
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff6052282f1
lea rcx, [rsp + 0x50]
mov rax, rdi
nop word [rax + rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff605228310
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
ja 0x7ff605228175
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 0x7ff605228341
lea rax, [rsp + 0x50]
nop word [rax + rax]
cmp byte [rax + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x7ff605228360
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 0x7ff6052283d4
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rbp - 0x70]
mov ecx, eax
call fcn.7ff6051f6870
mov r8, rax
lea rdx, [0x7ff60562b910]
mov rcx, r15
call fcn.7ff60520d240
mov rcx, qword [rsp + 0x40]
call qword [fcn.7ff60542bed4]
jmp 0x7ff605228425
mov rcx, rbx
cmp byte [r15 + 0x1370], sil
je 0x7ff605228405
call fcn.7ff605227600
mov esi, eax
jmp 0x7ff605228425
mov rcx, rbx
call fcn.7ff605227600
mov esi, eax
jmp 0x7ff605228425
mov rcx, rbx
call fcn.7ff6052275b0
mov esi, eax
jmp 0x7ff605228425
mov dword [rbx], 3
jmp 0x7ff605228425
lea rdx, [0x7ff60543cd28]
mov rcx, r15
call fcn.7ff60520d240
mov eax, esi
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.7ff60542acb0
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 0x7ff6052285d7
sub r8d, 1
je 0x7ff6052285ce
sub r8d, 1
je 0x7ff6052285c5
lea rdx, [0x7ff60562b910]
mov rcx, r9
cmp r8d, 1
je 0x7ff6052285b2
lea r8, [0x7ff60543ce90]
call fcn.7ff60520d240
mov eax, 0x47
add rsp, 0x28
ret
lea r8, [0x7ff60543ce80]
call fcn.7ff60520d320
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp fcn.7ff605228720
add rsp, 0x28
jmp fcn.7ff605227b80
add rsp, 0x28
jmp 0x7ff605227ec0