Function at 0x1400833f0
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
je 0x140083827
push r14
mov eax, 0xe0
call fcn.1401127d0
sub rsp, rax
movaps xmmword [rsp + 0xa0], xmm6
mov rax, qword [0x1401bd830]
xor rax, rsp
mov qword [rsp + 0x90], rax
cmp dword [0x1401d3e88], 0
movaps xmm6, xmm2
mov qword [rsp + 0x100], rbx
mov r14d, edx
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0x30], rcx
je 0x1400834b1
lea rcx, [rsp + 0x68]
call fcn.140070870
mov edx, reloc.WS2_32.dll_send
lea r8, [0x14019e850]
mov r9d, 0xdf
lea ecx, [rdx - 0xe]
call fcn.140070970
lea rdx, [rsp + 0x68]
lea rcx, [0x1401d3e90]
call fcn.140070840
xor ebx, ebx
lea r8, [0x14019e868]
test eax, eax
mov r13d, ebx
mov r9d, 0xe1
sete r13b
lea edx, [rbx + 0x13]
mov dword [rsp + 0x20], r13d
lea ecx, [rbx + 6]
call fcn.140070970
test r13d, r13d
jne 0x1400834d4
jmp 0x1400834ba
xor ebx, ebx
mov r13d, ebx
mov dword [rsp + 0x20], ebx
mov edx, reloc.WS2_32.dll_select
lea r8, [0x14019e880]
mov r9d, 0xe6
lea ecx, [rdx - 9]
call fcn.140070970
movsxd rsi, dword [0x1401d3a44]
mov rax, qword [0x1401d3e78]
movups xmm0, xmmword [0x1401d3a48]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401d3a58]
lea ecx, [r14 + rsi]
mov dword [rsp + 0x88], eax
mov dword [0x1401d3a44], ecx
movups xmmword [rsp + 0x78], xmm0
cmp ecx, 0x3ff
jl 0x14008353f
mov eax, 0x80200803
mov dword [0x1401d3a40], 0x3ff
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3ff
sub ecx, eax
mov dword [0x1401d3a44], ecx
jmp 0x140083557
mov eax, dword [0x1401d3a40]
cmp eax, 0x3ff
jge 0x140083557
cmp ecx, eax
cmovg eax, ecx
mov dword [0x1401d3a40], eax
mov eax, 0x66666667
mov ecx, r14d
imul r14d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
mov eax, ebx
test ecx, ecx
setg al
add eax, edx
add dword [0x1401d3e7c], eax
test r13d, r13d
jne 0x1400835a1
lea edx, [r13 + 0x12]
mov r9d, 0x106
lea ecx, [rdx - 8]
lea r8, [0x14019e898]
call fcn.140070970
lea rcx, [rsp + 0x38]
call fcn.140075c00
test r14d, r14d
jle 0x140083739
mov r13, qword [rsp + 0x30]
lea ecx, [r14 - 1]
mov qword [rsp + 0xd8], rbp
mov eax, 0xcccccccd
mov qword [rsp + 0xc8], rdi
mov rdi, rsi
mul ecx
mov qword [rsp + 0xc0], r12
shr edx, 4
mov qword [rsp + 0xb0], r15
mov r15d, reloc.WS2_32.dll_sendto
lea r12d, [rdx + 1]
nop dword [rax]
nop dword [rax + rax]
cmp r14d, 0x14
mov ebp, r14d
cmovg ebp, r15d
call fcn.140075d70
mov rdx, rax
lea rcx, [rsp + 0x38]
xor r8d, r8d
call fcn.1400754d0
mov r8, r15
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.140075710
movsxd rdx, esi
lea rcx, [0x1401d3a60]
lea r15d, [rsi - 0x3ff]
add rdx, rcx
add r15d, ebp
test r15d, r15d
jle 0x140083669
mov eax, ebp
lea rcx, [rsp + 0x38]
sub eax, r15d
movsxd r8, eax
call fcn.140075710
lea rdx, [0x1401d3a60]
jmp 0x14008366c
mov r15d, ebp
movsxd r8, r15d
lea rcx, [rsp + 0x38]
call fcn.140075710
movsxd r8, ebp
lea rcx, [rsp + 0x38]
mov rdx, r13
call fcn.140075710
mov r8d, 8
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x38]
call fcn.140075710
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.140075400
inc dword [rsp + 0x2c]
mov rdx, rbx
movsxd r8, ebp
add r13, r8
mov qword [rsp + 0x30], r13
test ebp, ebp
jle 0x140083700
lea r13, [0x1401d3a60]
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x78]
lea rcx, [rdi + 1]
xor byte [rdi + r13], al
lea eax, [rsi + 1]
cmp rcx, 0x3ff
mov rdi, rbx
mov esi, ebx
cmovl rdi, rcx
cmovl esi, eax
inc rdx
cmp rdx, r8
jl 0x1400836d0
mov r13, qword [rsp + 0x30]
sub r14d, 0x14
mov r15d, reloc.WS2_32.dll_sendto
sub r12, 1
jne 0x140083600
mov r13d, dword [rsp + 0x20]
mov r15, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xd8]
lea rcx, [rsp + 0x38]
call fcn.140075730
mov rsi, qword [rsp + 0xd0]
test r13d, r13d
jne 0x140083770
lea edx, [r13 + 0x12]
mov r9d, 0x137
lea ecx, [rdx - 9]
lea r8, [0x14019e8b0]
call fcn.140070970
nop dword [rax]
movdqu xmm1, xmmword [0x1401d3a48]
mov ecx, 4
lea rdx, [0x1401d3a58]
movdqu xmm0, xmmword [rsp + 0x78]
pxor xmm1, xmm0
movdqu xmmword [0x1401d3a48], xmm1
nop word [rax + rax]
movzx eax, byte [rsp + rbx + 0x88]
xor byte [rbx + rdx], al
lea rbx, [rbx + 1]
sub rcx, 1
jne 0x1400837a0
movsd xmm0, qword [0x140149390]
movsd xmm1, qword [0x1401d3e80]
comisd xmm0, xmm1
mov rbx, qword [rsp + 0x100]
jbe 0x1400837df
addsd xmm1, xmm6
movsd qword [0x1401d3e80], xmm1
test r13d, r13d
mov r13, qword [rsp + 0xb8]
jne 0x140083806
mov edx, reloc.WS2_32.dll_select
lea r8, [0x14019e8c8]
mov r9d, 0x144
lea ecx, [rdx - 8]
call fcn.140070970
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140111cf0
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xe0
pop r14
ret