Function at 0x1800964e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], recvfrom
lea r14, [rbp - 0x10]
mov edx, 0x78
mov rcx, r14
call fcn.180017e20
cmp qword [rbp + 8], 0x10
jb 0x18009653f
mov r14, qword [rbp - 0x10]
inc r14
mov eax, 0x76
nop word [rax + rax]
lea rcx, [rax + 1]
mov rdx, rcx
shr rdx, 6
mov rdx, qword [rbx + rdx*8]
bt rdx, rcx
setae cl
xor cl, 0x31
mov byte [r14 - 1], cl
mov rcx, rax
shr rcx, 6
mov rcx, qword [rbx + rcx*8]
mov edx, eax
and edx, 0x3e
bt rcx, rdx
setae cl
xor cl, 0x31
mov byte [r14], cl
add rax, 0xfffffffffffffffe
add r14, 2
cmp rax, 0xfffffffffffffffe
jne 0x180096550
mov rcx, qword [rbp + 8]
mov qword [rbp], 0x78
lea r9, [rbp - 0x10]
mov rax, r9
cmp rcx, 0x10
jb 0x1800965b5
mov rax, qword [rbp - 0x10]
mov byte [rax + 0x78], 0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x20], recvfrom
movd xmm0, dword [rdi]
pshufd xmm0, xmm0, 0
movdqa xmm1, xmmword [0x18010e250]
pand xmm1, xmm0
pand xmm0, xmmword [0x18010e260]
pxor xmm2, xmm2
pcmpeqd xmm0, xmm2
pcmpeqd xmm1, xmm2
packssdw xmm1, xmm0
packsswb xmm1, xmm1
paddb xmm1, xmmword [str.11111111]
movq qword [rbp - 0x38], xmm1
mov qword [rbp - 0x28], 8
lea rdi, [rbp - 0x58]
lea r8, [rbp - 0x38]
mov rcx, rdi
call fcn.180059b80
mov rax, qword [rbp - 0x58]
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
cmp r8, 0x10
cmovae rdi, rax
cmp r9, 0x81
jb 0x180096670
mov ecx, 0x80
nop word cs:[rax + rax]
movzx edx, byte [rdi + rcx]
and dl, 0xfe
cmp dl, 0x30
jne 0x18009685b
inc rcx
cmp r9, rcx
jne 0x180096650
mov r9d, 0x80
jmp 0x180096679
test r9, r9
je 0x18009676c
lea rbx, [rdi + r9]
lea r11, [r9 - 1]
xor r10d, r10d
mov r14, rsi
lea rcx, [rbx - 0x40]
mov qword [rbp - 0x18], rcx
mov r12, r11
xor edx, edx
xor r15d, r15d
nop word [rax + rax]
movzx esi, byte [rdi + r12]
xor r13d, r13d
cmp sil, 0x31
sete r13b
mov ecx, edx
shl r13, cl
and sil, 0xfe
cmp sil, 0x30
jne 0x180096856
or r13, r15
test r12, r12
je 0x180096734
movzx esi, byte [rdi + r12 - 1]
xor r15d, r15d
cmp sil, 0x31
sete r15b
lea rcx, [rdx + 1]
shl r15, cl
and sil, 0xfe
cmp sil, 0x30
jne 0x180096856
or r15, r13
inc rcx
cmp rcx, 0x40
je 0x180096710
add rdx, 2
add r12, 0xfffffffffffffffe
cmp r9, rdx
mov rdx, rcx
jne 0x1800966a0
jmp 0x180096737
mov rsi, r14
mov qword [r14 + r10*8], r15
inc r10
add r11, 0xffffffffffffffc0
add r9, 0xffffffffffffffc0
mov rcx, qword [rbp - 0x18]
mov rbx, rcx
cmp rcx, rdi
jne 0x180096684
jmp 0x180096746
mov r15, r13
cmp rbx, rdi
je 0x18009674e
mov rsi, r14
mov qword [r14 + r10*8], r15
inc r10
cmp r10, 1
jbe 0x180096757
jmp 0x180096764
mov rsi, r14
cmp r10, 1
ja 0x180096764
mov qword [rsi + r10*8], 0
test r10, r10
je 0x180096773
cmp r8, 0x10
jae 0x180096781
jmp 0x1800967b5
mov qword [rsi], 0
mov qword [rsi + 8], 0
cmp r8, 0x10
jb 0x1800967b5
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1800967ad
mov rcx, qword [rax - 8]
add rax, 0xfffffffffffffff8
sub rax, rcx
cmp rax, 0x20
jae 0x180096860
add r8, 0x28
mov rdx, r8
mov rax, rcx
mov rcx, rax
call fcn.1800aa400
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x40], recvfrom
mov byte [rbp - 0x58], 0
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x180096804
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800967ff
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180096865
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800aa400
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x18009683f
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18009683a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18009686a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800aa400
mov rax, rsi
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1800969c0
call fcn.1800969c0
call fcn.1800b3cac
call fcn.1800b3cac
call fcn.1800b3cac
int3