Function at 0x1400fc9b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1d8
mov rax, qword [0x14021b0e0]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov rax, qword [rcx + 0x38]
mov r11, rcx
mov qword [rsp + 0x48], rax
mov r10d, edx
mov eax, dword [rcx + 0x34]
mov rbx, rdx
mov dword [rsp + 0x28], eax
mov r12d, edx
mov eax, dword [rcx + 0x18]
mov esi, 1
mov r15, qword [r11 + 0xf8]
mov rdi, r8
mov r14, qword [rbx]
mov r13d, gethostname
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x40], rdx
mov edx, esi
mov qword [rsp + 0x60], r8
mov r8, qword [rcx + 8]
add rax, r8
mov qword [rsp + 0x98], r9
mov r9, qword [rcx + 0x70]
sub r10d, r8d
mov ecx, dword [rcx + 0x100]
sub r12d, r8d
shl edx, cl
mov ebp, r10d
mov ecx, dword [r11 + 0x1c]
sub ebp, edx
mov qword [rsp + 0xb0], rax
mov eax, r10d
sub eax, ecx
mov qword [rsp + 0x58], r9
cmp eax, edx
mov qword [rsp + 0x68], r8
mov eax, dword [r11 + 0x10c]
mov rdx, qword [r11 + 0x60]
cmovbe ebp, ecx
cmp dword [r11 + 0x28], 0
mov dword [rsp + 0x24], r12d
cmovne ebp, ecx
mov dword [rsp + 0x2c], r10d
mov ecx, 5
mov dword [rsp + 0x70], ebp
cmp eax, ecx
mov qword [rsp + 0x88], rdx
mov ebp, 3
mov qword [rsp + 0xa0], r15
cmovb ecx, eax
movabs rax, 0xcf1bbcdcbf9b0000
imul r14, rax
shl esi, cl
mov ecx, r13d
sub ecx, dword [r15 + 0x34]
mov rax, r14
shr rax, cl
mov ecx, eax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x78], rax
mov rax, qword [r15 + 0x38]
shr rcx, 3
and ecx, 0x1fffffe0
mov dword [rsp + 0x20], esi
add rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [r15 + 0x70]
lea rax, [rax + rcx*4]
mov qword [rsp + 0xa8], rax
prefetcht0 byte [rax]
prefetcht0 byte [rax + 0x40]
mov rax, qword [rsp + 0x90]
prefetcht0 byte [rax]
xor r15d, r15d
mov dword [rsp + 0x50], 0x1f
cmp dword [r11 + 0x12c], r15d
jne 0x1400fce23
mov r10d, dword [r11 + 0x2c]
mov eax, r12d
sub eax, r10d
cmp eax, 0x180
jbe 0x1400fccd9
lea eax, [r10 + 0x60]
cmp r10d, eax
jae 0x1400fcc0a
mov rbp, qword [rsp + 0x48]
lea r12, [r8 + 8]
mov edi, r13d
mov r14d, r10d
sub edi, dword [rsp + 0x28]
mov esi, eax
add r12, r10
mov rbx, r9
movabs r13, 0xcf1bbcdcbf9b0000
nop word [rax + rax]
mov rdx, qword [r12]
mov ecx, edi
imul rdx, r13
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [rbx + rax*4]
prefetcht0 byte [rbx + rax*4 + 0x40]
prefetcht0 byte [rax + rbp]
mov rax, r14
lea r12, [r12 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r15d
shr r8, 3
and r8d, 0x1fffffe0
movzx ecx, byte [r8 + rbp]
lea rdx, [r8 + rbp]
dec ecx
and ecx, 0x1f
cmove eax, dword [rsp + 0x50]
inc r14
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [rbx + rax*4], r10d
inc r10d
cmp r10d, esi
jb 0x1400fcb70
mov rbx, qword [rsp + 0x40]
mov ebp, 3
mov rdi, qword [rsp + 0x60]
mov esi, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x24]
lea r13d, [rbp + 0x35]
mov rcx, qword [r11 + 0x70]
lea r10d, [r12 - 0x20]
mov rdx, qword [rsp + 0x68]
lea rax, [rbx + 1]
mov qword [rsp + 0x30], rcx
mov rcx, qword [r11 + 0x38]
mov qword [rsp + 0x80], rcx
mov ecx, eax
sub ecx, r10d
mov r8d, r10d
sub ecx, edx
lea r9, [r10 + rdx]
inc ecx
cmp r9, rax
mov eax, 8
cmova ecx, r15d
cmp ecx, eax
cmova ecx, eax
lea eax, [r10 + rcx]
cmp r10d, eax
jae 0x1400fccd4
mov rdi, qword [rsp + 0x30]
mov r12d, r13d
sub r12d, dword [r11 + 0x34]
movabs rbx, 0xcf1bbcdcbf9b0000
mov rsi, qword [rsp + 0x80]
mov r14d, ecx
nop dword [rax + rax]
mov rdx, qword [r9]
mov ecx, r12d
imul rdx, rbx
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [rdi + rax*4]
prefetcht0 byte [rdi + rax*4 + 0x40]
prefetcht0 byte [rsi + rax]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r11 + rax*4 + 0x40], edx
sub r14, 1
jne 0x1400fcc80
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
mov esi, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x58]
mov rax, qword [r11 + 0x70]
mov rcx, qword [r11 + 0x38]
mov qword [rsp + 0x80], rax
mov rax, qword [r11 + 8]
cmp r10d, r12d
jae 0x1400fcdbf
mov rdi, qword [rsp + 0x80]
lea r12, [rax + 8]
mov ebx, dword [rsp + 0x24]
mov esi, r13d
sub esi, dword [r11 + 0x34]
mov rbp, rcx
mov r14d, r10d
movabs r13, 0xcf1bbcdcbf9b0000
add r12, r14
mov rdx, qword [r12]
mov ecx, esi
imul rdx, r13
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [rdi + rax*4]
prefetcht0 byte [rdi + rax*4 + 0x40]
prefetcht0 byte [rax + rbp]
mov rax, r14
lea r12, [r12 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r15d
shr r8, 3
and r8d, 0x1fffffe0
movzx ecx, byte [r8 + rbp]
lea rdx, [r8 + rbp]
dec ecx
and ecx, 0x1f
cmove eax, dword [rsp + 0x50]
inc r14
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [rdi + rax*4], r10d
inc r10d
cmp r10d, ebx
jb 0x1400fcd20
mov rbx, qword [rsp + 0x40]
mov ebp, 3
mov rdi, qword [rsp + 0x60]
mov esi, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x58]
lea r13d, [rbp + 0x35]
mov rax, qword [rsp + 0x68]
sub r13d, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x2c]
movzx ecx, r13b
mov dword [r11 + 0x2c], r12d
mov rdx, qword [r8 + rax + 8]
movabs rax, 0xcf1bbcdcbf9b0000
imul rdx, rax
xor rdx, qword [rsp + 0x88]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [r9 + rax*4]
prefetcht0 byte [r9 + rax*4 + 0x40]
mov rcx, qword [rsp + 0x48]
prefetcht0 byte [rax + rcx]
and r8d, 7
mov r14d, dword [r11 + r8*4 + 0x40]
mov dword [r11 + r8*4 + 0x40], edx
jmp 0x1400fce3b
sub r13d, dword [rsp + 0x28]
xor r14, rdx
movzx ecx, r13b
mov dword [r11 + 0x2c], r10d
shr r14, cl
mov rcx, qword [rsp + 0x48]
add dword [r11 + 0x68], r14d
mov eax, r14d
shr rax, 3
mov r10, r15
and eax, 0x1fffffe0
add rcx, rax
mov qword [rsp + 0x88], rcx
lea r13, [r9 + rax*4]
mov r9, r15
movzx eax, byte [rcx]
movdqu xmm0, xmmword [rcx]
mov r12d, eax
mov dword [rsp + 0x30], eax
movsx eax, r14b
and r12d, 0x1f
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
mov ecx, r12d
neg ecx
pmovmskb eax, xmm1
and ecx, 0x1f
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
shl edx, 0x10
or edx, eax
mov r8d, edx
mov eax, edx
shl r8d, cl
mov ecx, r12d
shr rax, cl
or r8, rax
jbe 0x1400fcf0c
mov rdx, qword [rsp + 0x68]
mov edi, dword [rsp + 0x70]
nop dword [rax]
test esi, esi
je 0x1400fcf03
bsf rcx, r8
add ecx, r12d
and ecx, 0x1f
je 0x1400fcefa
mov ecx, dword [r13 + rcx*4]
cmp ecx, edi
jb 0x1400fcf03
prefetcht0 byte [rcx + rdx]
mov dword [rsp + r10*4 + 0xc0], ecx
inc r10
dec esi
lea rax, [r8 - 1]
and r8, rax
ja 0x1400fced0
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov ecx, dword [rsp + 0x30]
mov eax, r15d
dec ecx
mov edx, 0x1f
and ecx, 0x1f
cmove eax, edx
add ecx, eax
mov rax, qword [rsp + 0x88]
mov byte [rax], cl
mov byte [rcx + rax], r14b
mov eax, dword [r11 + 0x2c]
mov dword [r13 + rcx*4], eax
inc dword [r11 + 0x2c]
test r10, r10
je 0x1400fd03d
mov r15, qword [rsp + 0x68]
mov esi, dword [rsp + 0x2c]
mov r14, qword [rsp + 0x98]
nop word [rax + rax]
mov r11d, dword [rsp + r9*4 + 0xc0]
mov eax, dword [rbx + rbp - 3]
lea rdx, [r15 + r11]
cmp dword [rdx + rbp - 3], eax
jne 0x1400fd02a
lea r8, [rdi - 7]
mov rax, rbx
cmp rbx, r8
jae 0x1400fcfc9
mov rcx, qword [rdx]
xor rcx, qword [rbx]
je 0x1400fcf98
bsf rcx, rcx
shr rcx, 3
jmp 0x1400fd00e
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x1400fcfc9
nop word [rax + rax]
mov rcx, qword [rdx]
xor rcx, qword [rax]
jne 0x1400fd1e1
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x1400fcfb0
lea rcx, [rdi - 3]
cmp rax, rcx
jae 0x1400fcfe0
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x1400fcfe0
add rax, 4
add rdx, 4
lea rcx, [rdi - 1]
cmp rax, rcx
jae 0x1400fcff9
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x1400fcff9
add rax, 2
add rdx, 2
cmp rax, rdi
jae 0x1400fd008
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x1400fd008
inc rax
mov rcx, rax
sub rcx, rbx
cmp rcx, rbp
jbe 0x1400fd02a
mov eax, esi
mov rbp, rcx
sub eax, r11d
add eax, 3
mov qword [r14], rax
lea rax, [rcx + rbx]
cmp rax, rdi
je 0x1400fd036
inc r9
cmp r9, r10
jb 0x1400fcf60
mov esi, dword [rsp + 0x20]
xor r15d, r15d
mov rcx, qword [rsp + 0x90]
mov r14, r15
mov r10, qword [rsp + 0xa0]
movdqu xmm0, xmmword [rcx]
movzx r11d, byte [rcx]
mov r9, qword [r10 + 8]
and r11d, 0x1f
mov r12d, dword [r10 + 0x18]
mov eax, r9d
mov r10, qword [r10]
sub eax, r10d
mov qword [rsp + 0x40], r9
add dword [rsp + 0x38], eax
movsx eax, byte [rsp + 0x78]
mov qword [rsp + 0x48], r10
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
mov ecx, r11d
neg ecx
pmovmskb eax, xmm1
and ecx, 0x1f
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
shl edx, 0x10
or edx, eax
mov r8d, edx
mov eax, edx
shl r8d, cl
mov ecx, r11d
shr rax, cl
or r8, rax
jbe 0x1400fd1ba
mov rdx, qword [rsp + 0xa8]
test esi, esi
je 0x1400fd109
bsf rcx, r8
add ecx, r11d
and ecx, 0x1f
je 0x1400fd100
mov ecx, dword [rdx + rcx*4]
cmp ecx, r12d
jb 0x1400fd109
prefetcht0 byte [rcx + r9]
mov dword [rsp + r15*4 + 0xc0], ecx
inc r15
dec esi
lea rax, [r8 - 1]
and r8, rax
ja 0x1400fd0d6
test r15, r15
je 0x1400fd1ba
mov r13d, dword [rsp + r14*4 + 0xc0]
mov eax, dword [rbx]
lea r11, [r9 + r13]
cmp dword [r11], eax
jne 0x1400fd1ae
add r11, 4
lea r12, [rbx + 4]
mov rcx, r12
mov r8, rdi
sub rcx, r11
mov rdx, r11
add rcx, r10
cmp rcx, rdi
cmovb r8, rcx
mov rcx, r12
call fcn.140115dc0
mov r10, qword [rsp + 0x48]
mov rsi, rax
add rax, r11
cmp rax, r10
jne 0x1400fd17b
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsi + r12]
mov r8, rdi
call fcn.140115dc0
mov r10, qword [rsp + 0x48]
add rsi, rax
add rsi, 4
cmp rsi, rbp
jbe 0x1400fd1a9
mov eax, dword [rsp + 0x2c]
mov rbp, rsi
mov rcx, qword [rsp + 0x98]
sub eax, r13d
sub eax, dword [rsp + 0x38]
add eax, 3
mov qword [rcx], rax
lea rax, [rsi + rbx]
cmp rax, rdi
je 0x1400fd1ba
mov r9, qword [rsp + 0x40]
inc r14
cmp r14, r15
jb 0x1400fd112
mov rax, rbp
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.140147af0
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
bsf rcx, rcx
shr rcx, 3
sub rcx, rbx
add rcx, rax
jmp 0x1400fd00e