Function at 0x1400feeb0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c8
mov rax, qword [0x14021b0e0]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov rax, qword [rcx + 0x70]
mov r11, rcx
mov r15d, dword [rcx + 0x34]
mov rbx, rdx
mov qword [rsp + 0x60], rax
mov esi, 1
mov rax, qword [rcx + 0x38]
mov rdi, r8
mov qword [rsp + 0x68], rax
mov ebp, ebx
mov eax, dword [r11 + 0x18]
mov r12d, 3
mov qword [rsp + 0x90], r9
mov r9d, ebx
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x40], r8
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
sub r9d, r8d
sub ebp, r8d
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x2c], r9d
lea rdx, [rax + r8]
mov dword [rsp + 0x30], r15d
add rax, rcx
mov qword [rsp + 0x88], rdx
mov ecx, dword [r11 + 0x100]
mov edx, esi
shl edx, cl
mov ecx, dword [r11 + 0x1c]
mov qword [rsp + 0x80], rax
mov eax, r9d
sub eax, ecx
mov qword [rsp + 0x48], r8
sub r9d, edx
mov dword [rsp + 0x24], ebp
cmp eax, edx
mov dword [rsp + 0x34], recvfrom
mov eax, dword [r11 + 0x10c]
cmovbe r9d, ecx
cmp dword [r11 + 0x28], 0
cmovne r9d, ecx
mov ecx, 4
cmp eax, ecx
mov dword [rsp + 0x50], r9d
cmovb ecx, eax
mov rax, qword [r11 + 0x60]
shl esi, cl
xor r14d, r14d
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x28], esi
cmp dword [r11 + 0x12c], r14d
jne 0x1400ff28b
mov r10d, dword [r11 + 0x2c]
lea r13d, [r12 + 0x35]
mov eax, ebp
movabs rbp, 0xcf1bbcdcbb000000
sub eax, r10d
cmp eax, 0x180
jbe 0x1400ff159
lea eax, [r10 + 0x60]
cmp r10d, eax
jae 0x1400ff0a2
mov r12, qword [rsp + 0x60]
lea rdi, [r8 + 8]
mov esi, r13d
mov ebx, eax
mov r13, qword [rsp + 0x68]
sub esi, r15d
add rdi, r10
mov r15d, r10d
nop dword [rax + rax]
mov rdx, qword [rdi]
mov ecx, esi
imul rdx, rbp
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 4
and eax, 0xffffff0
prefetcht0 byte [r12 + rax*4]
prefetcht0 byte [rax + r13]
mov rax, r15
lea rdi, [rdi + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r14d
shr r8, 4
and r8d, 0xffffff0
movzx ecx, byte [r8 + r13]
lea rdx, [r8 + r13]
dec ecx
and ecx, 0xf
cmove eax, dword [rsp + 0x34]
inc r15
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [r12 + rax*4], r10d
inc r10d
cmp r10d, ebx
jb 0x1400ff010
mov rbx, qword [rsp + 0x58]
mov r12d, 3
mov rdi, qword [rsp + 0x40]
mov esi, dword [rsp + 0x28]
lea r13d, [r12 + 0x35]
mov rcx, qword [r11 + 0x70]
lea rax, [rbx + 1]
mov r10d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x48]
add r10d, 0xffffffe0
mov qword [rsp + 0x38], rcx
mov rcx, qword [r11 + 0x38]
mov qword [rsp + 0x98], rcx
mov ecx, eax
sub ecx, edx
mov r8d, r10d
sub ecx, r10d
lea r9, [r10 + rdx]
inc ecx
cmp r9, rax
mov eax, 8
cmova ecx, r14d
cmp ecx, eax
cmova ecx, eax
lea eax, [r10 + rcx]
cmp r10d, eax
jae 0x1400ff159
mov rsi, qword [rsp + 0x38]
mov edi, r13d
sub edi, dword [r11 + 0x34]
mov rbx, qword [rsp + 0x98]
mov r15d, ecx
nop word [rax + rax]
mov rdx, qword [r9]
mov ecx, edi
imul rdx, rbp
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 4
and eax, 0xffffff0
prefetcht0 byte [rsi + rax*4]
prefetcht0 byte [rbx + rax]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r11 + rax*4 + 0x40], edx
sub r15, 1
jne 0x1400ff110
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
mov esi, dword [rsp + 0x28]
mov rax, qword [r11 + 0x70]
mov rcx, qword [r11 + 0x38]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x38], rcx
mov rcx, qword [r11 + 8]
cmp r10d, eax
jae 0x1400ff235
mov r12, qword [rsp + 0x98]
lea rdi, [rcx + 8]
mov rsi, qword [rsp + 0x38]
mov ebx, r13d
sub ebx, dword [r11 + 0x34]
mov r13d, eax
mov r15d, r10d
add rdi, r15
mov rdx, qword [rdi]
mov ecx, ebx
imul rdx, rbp
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 4
and eax, 0xffffff0
prefetcht0 byte [r12 + rax*4]
prefetcht0 byte [rsi + rax]
mov rax, r15
lea rdi, [rdi + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r14d
shr r8, 4
and r8d, 0xffffff0
movzx ecx, byte [r8 + rsi]
lea rdx, [r8 + rsi]
dec ecx
and ecx, 0xf
cmove eax, dword [rsp + 0x34]
inc r15
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [r12 + rax*4], r10d
inc r10d
cmp r10d, r13d
jb 0x1400ff1a0
mov rbx, qword [rsp + 0x58]
mov r12d, 3
mov rdi, qword [rsp + 0x40]
mov esi, dword [rsp + 0x28]
mov eax, dword [rsp + 0x24]
lea r13d, [r12 + 0x35]
sub r13d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x2c]
movzx ecx, r13b
mov dword [r11 + 0x2c], eax
mov rax, qword [rsp + 0x48]
mov rdx, qword [r8 + rax + 8]
imul rdx, rbp
xor rdx, qword [rsp + 0x70]
shr rdx, cl
mov rcx, qword [rsp + 0x60]
mov eax, edx
shr rax, 4
and eax, 0xffffff0
prefetcht0 byte [rcx + rax*4]
mov r9, qword [rsp + 0x68]
prefetcht0 byte [rax + r9]
and r8d, 7
mov r10d, dword [r11 + r8*4 + 0x40]
mov dword [r11 + r8*4 + 0x40], edx
jmp 0x1400ff2bc
mov r10, qword [rbx]
mov ecx, gethostname
mov r9, qword [rsp + 0x68]
sub ecx, r15d
movabs rbp, 0xcf1bbcdcbb000000
imul r10, rbp
xor r10, rax
mov eax, dword [rsp + 0x2c]
shr r10, cl
mov rcx, qword [rsp + 0x60]
mov dword [r11 + 0x2c], eax
add dword [r11 + 0x68], r10d
mov eax, r10d
shr rax, 4
mov r13, r14
and eax, 0xffffff0
movdqu xmm0, xmmword [rax + r9]
lea r15, [rcx + rax*4]
lea rcx, [rax + r9]
movzx eax, byte [rax + r9]
mov ebp, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x70], rcx
and ebp, 0xf
movsx eax, r10b
mov ecx, ebp
neg ecx
and ecx, 0xf
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
movzx edx, ax
mov dword [rsp + 0x98], eax
movzx eax, dx
shl ax, cl
movzx ecx, bpl
movzx r9d, ax
mov eax, edx
shr rax, cl
or r9, rax
jbe 0x1400ff388
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
test esi, esi
je 0x1400ff383
bsf rcx, r9
add ecx, ebp
and ecx, 0xf
mov ecx, dword [r15 + rcx*4]
je 0x1400ff37a
cmp ecx, r8d
jb 0x1400ff383
cmp ecx, dword [rsp + 0x20]
jb 0x1400ff369
prefetcht0 byte [rcx + rdx]
jmp 0x1400ff36d
prefetcht0 byte [rcx + rdi]
mov dword [rsp + r13*4 + 0xb0], ecx
inc r13
dec esi
lea rax, [r9 - 1]
and r9, rax
ja 0x1400ff345
mov rdi, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
mov eax, r14d
dec ecx
mov edx, recvfrom
and ecx, 0xf
cmove eax, edx
add ecx, eax
mov rax, qword [rsp + 0x70]
mov byte [rax], cl
mov byte [rcx + rax], r10b
mov eax, dword [r11 + 0x2c]
mov dword [r15 + rcx*4], eax
inc dword [r11 + 0x2c]
test r13, r13
je 0x1400ff531
mov ecx, dword [rsp + 0x20]
mov r15d, dword [rsp + r14*4 + 0xb0]
mov eax, r15d
cmp r15d, ecx
jb 0x1400ff48f
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov eax, dword [r12 + rbx - 3]
cmp dword [rdx + r12 - 3], eax
jne 0x1400ff521
lea r8, [rdi - 7]
mov rax, rbx
cmp rbx, r8
jae 0x1400ff435
mov rcx, qword [rdx]
xor rcx, qword [rbx]
je 0x1400ff40f
bsf rcx, rcx
shr rcx, 3
jmp 0x1400ff4fb
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x1400ff435
nop dword [rax]
mov rcx, qword [rdx]
xor rcx, qword [rax]
jne 0x1400ff47f
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x1400ff420
lea rcx, [rdi - 3]
cmp rax, rcx
jae 0x1400ff44c
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x1400ff44c
add rax, 4
add rdx, 4
lea rcx, [rdi - 1]
cmp rax, rcx
jae 0x1400ff465
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x1400ff465
add rax, 2
add rdx, 2
cmp rax, rdi
jae 0x1400ff474
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x1400ff474
inc rax
mov rcx, rax
sub rcx, rbx
jmp 0x1400ff4fb
bsf rcx, rcx
shr rcx, 3
sub rcx, rbx
add rcx, rax
jmp 0x1400ff4fb
mov r11, qword [rsp + 0x78]
add r11, rax
mov eax, dword [rbx]
cmp dword [r11], eax
jne 0x1400ff525
mov rcx, qword [rsp + 0x80]
lea rbp, [rbx + 4]
add r11, 4
mov rax, rbp
sub rax, r11
mov r8, rdi
add rcx, rax
mov rdx, r11
cmp rcx, rdi
cmovb r8, rcx
mov rcx, rbp
call fcn.140115dc0
mov rsi, rax
add rax, r11
cmp rax, qword [rsp + 0x80]
jne 0x1400ff4f7
mov rdx, qword [rsp + 0x88]
lea rcx, [rsi + rbp]
mov r8, rdi
call fcn.140115dc0
add rsi, rax
lea rcx, [rsi + 4]
cmp rcx, r12
jbe 0x1400ff521
mov eax, dword [rsp + 0x2c]
mov r12, rcx
mov rdx, qword [rsp + 0x90]
sub eax, r15d
add eax, 3
mov qword [rdx], rax
lea rax, [rcx + rbx]
cmp rax, rdi
je 0x1400ff531
mov ecx, dword [rsp + 0x20]
inc r14
cmp r14, r13
jb 0x1400ff3c2
mov rax, r12
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.140147af0
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret