Function at 0x180093b10
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.180018270
cmp qword [rbp + 8], 0x10
jb 0x180093b6f
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 0x180093b80
mov rcx, qword [rbp + 8]
mov qword [rbp], 0x78
lea r9, [rbp - 0x10]
mov rax, r9
cmp rcx, 0x10
jb 0x180093be5
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 [0x18010b220]
pand xmm1, xmm0
pand xmm0, xmmword [0x18010b230]
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.1800589f0
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 0x180093ca0
mov ecx, 0x80
nop word cs:[rax + rax]
movzx edx, byte [rdi + rcx]
and dl, 0xfe
cmp dl, 0x30
jne 0x180093e8b
inc rcx
cmp r9, rcx
jne 0x180093c80
mov r9d, 0x80
jmp 0x180093ca9
test r9, r9
je 0x180093d9c
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 0x180093e86
or r13, r15
test r12, r12
je 0x180093d64
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 0x180093e86
or r15, r13
inc rcx
cmp rcx, 0x40
je 0x180093d40
add rdx, 2
add r12, 0xfffffffffffffffe
cmp r9, rdx
mov rdx, rcx
jne 0x180093cd0
jmp 0x180093d67
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 0x180093cb4
jmp 0x180093d76
mov r15, r13
cmp rbx, rdi
je 0x180093d7e
mov rsi, r14
mov qword [r14 + r10*8], r15
inc r10
cmp r10, 1
jbe 0x180093d87
jmp 0x180093d94
mov rsi, r14
cmp r10, 1
ja 0x180093d94
mov qword [rsi + r10*8], 0
test r10, r10
je 0x180093da3
cmp r8, 0x10
jae 0x180093db1
jmp 0x180093de5
mov qword [rsi], 0
mov qword [rsi + 8], 0
cmp r8, 0x10
jb 0x180093de5
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x180093ddd
mov rcx, qword [rax - 8]
add rax, 0xfffffffffffffff8
sub rax, rcx
cmp rax, 0x20
jae 0x180093e90
add r8, 0x28
mov rdx, r8
mov rax, rcx
mov rcx, rax
call fcn.1800a77d0
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x40], recvfrom
mov byte [rbp - 0x58], 0
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x180093e34
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180093e2f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180093e95
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800a77d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x180093e6f
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180093e6a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180093e9a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800a77d0
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.180093ff0
call fcn.180093ff0
call fcn.1800b109c
call fcn.1800b109c
call fcn.1800b109c
int3