Function at 0x1400f7cb0
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 r15, qword [rcx + 8]
mov r11, rcx
mov rax, qword [rcx + 0x38]
mov rdi, rdx
mov r10, qword [rcx + 0x70]
mov r14d, edx
mov qword [rsp + 0x78], rax
sub r14d, r15d
mov eax, dword [rcx + 0x34]
mov rbx, r8
mov rbp, qword [rdi]
mov r8d, edx
mov dword [rsp + 0x40], eax
sub r8d, r15d
mov eax, dword [rcx + 0x18]
mov esi, 1
mov ecx, dword [rcx + 0x100]
mov r12d, esi
mov dword [rsp + 0x2c], eax
add rax, r15
mov qword [rsp + 0xa8], rax
mov eax, r8d
mov qword [rsp + 0x80], r9
mov r9d, r8d
mov qword [rsp + 0x88], rdx
mov edx, esi
shl edx, cl
mov esi, 3
mov ecx, dword [r11 + 0x1c]
sub r9d, edx
sub eax, ecx
mov qword [rsp + 0x58], rbx
cmp eax, edx
mov qword [rsp + 0x98], r10
mov eax, dword [r11 + 0x10c]
cmovbe r9d, ecx
mov qword [rsp + 0x38], r15
cmp dword [r11 + 0x28], 0
mov dword [rsp + 0x30], r14d
cmovne r9d, ecx
mov dword [rsp + 0x34], r8d
mov ecx, 5
mov dword [rsp + 0x70], r9d
mov r9, qword [r11 + 0xf8]
cmp eax, ecx
mov qword [rsp + 0x90], rsi
cmovb ecx, eax
mov qword [rsp + 0x50], r9
mov rax, qword [r11 + 0x60]
shl r12d, cl
mov ecx, 0x42
sub ecx, dword [r9 + 0x108]
mov qword [rsp + 0x68], rax
movabs rax, 0xcf1bbcdcbf9b0000
imul rbp, rax
mov dword [rsp + 0x20], r12d
mov rdx, rbp
shr rdx, cl
lea rax, [rdx*4]
lea rcx, [rax*4]
mov qword [rsp + 0xa0], rax
mov rax, qword [r9 + 0x70]
mov qword [rsp + 0x60], rcx
prefetcht0 byte [rcx + rax]
mov ecx, dword [r11 + 0x10c]
xor r13d, r13d
cmp ecx, 5
jbe 0x1400f7e18
add ecx, 0xfffffffb
mov eax, 1
shl eax, cl
mov dword [rsp + 0x28], eax
jmp 0x1400f7e1d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x24], 0x1f
cmp dword [r11 + 0x12c], r13d
jne 0x1400f812b
mov r10d, dword [r11 + 0x2c]
mov eax, r14d
sub eax, r10d
mov r14d, gethostname
cmp eax, 0x180
jbe 0x1400f7fdb
lea eax, [r10 + 0x60]
cmp r10d, eax
jae 0x1400f7f2d
mov rsi, qword [rsp + 0x98]
mov r12d, r14d
sub r12d, dword [rsp + 0x40]
add r15, 8
mov rdi, qword [rsp + 0x78]
add r15, r10
mov ebp, r10d
mov ebx, eax
movabs r14, 0xcf1bbcdcbf9b0000
nop word [rax + rax]
mov rdx, qword [r15]
mov ecx, r12d
imul rdx, r14
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [rsi + rax*4]
prefetcht0 byte [rsi + rax*4 + 0x40]
prefetcht0 byte [rdi + rax]
mov rax, rbp
lea r15, [r15 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r13d
shr r8, 3
and r8d, 0x1fffffe0
movzx ecx, byte [rdi + r8]
lea rdx, [rdi + r8]
dec ecx
and ecx, 0x1f
cmove eax, dword [rsp + 0x24]
inc rbp
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [rsi + rax*4], r10d
inc r10d
cmp r10d, ebx
jb 0x1400f7e90
mov rbx, qword [rsp + 0x58]
mov r14d, gethostname
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov r15, qword [rsp + 0x38]
mov rcx, qword [r11 + 0x38]
lea rax, [rdi + 1]
mov r10d, dword [rsp + 0x30]
mov r12, qword [r11 + 0x70]
add r10d, 0xffffffe0
mov qword [rsp + 0x48], rcx
mov ecx, eax
sub ecx, r10d
mov r8d, r10d
sub ecx, r15d
inc ecx
lea r9, [r10 + r15]
cmp r9, rax
mov eax, 8
cmova ecx, r13d
cmp ecx, eax
cmova ecx, eax
lea eax, [rcx + r10]
cmp r10d, eax
jae 0x1400f7fdb
mov rbx, qword [rsp + 0x48]
mov r15d, r14d
sub r15d, dword [r11 + 0x34]
movabs rsi, 0xcf1bbcdcbf9b0000
mov ebp, ecx
nop word [rax + rax]
mov rdx, qword [r9]
mov ecx, r15d
imul rdx, rsi
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [r12 + rax*4]
prefetcht0 byte [r12 + rax*4 + 0x40]
prefetcht0 byte [rbx + rax]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r11 + rax*4 + 0x40], edx
sub rbp, 1
jne 0x1400f7f90
mov rbx, qword [rsp + 0x58]
lea esi, [rbp + 3]
mov rax, qword [r11 + 0x38]
mov r12, qword [r11 + 0x70]
mov rcx, qword [r11 + 8]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x30]
cmp r10d, eax
jae 0x1400f80bd
mov rbx, qword [rsp + 0x48]
lea r15, [rcx + 8]
mov esi, r14d
mov ebp, r10d
sub esi, dword [r11 + 0x34]
mov edi, eax
add r15, rbp
movabs r14, 0xcf1bbcdcbf9b0000
nop dword [rax + rax]
mov rdx, qword [r15]
mov ecx, esi
imul rdx, r14
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [r12 + rax*4]
prefetcht0 byte [r12 + rax*4 + 0x40]
prefetcht0 byte [rbx + rax]
mov rax, rbp
lea r15, [r15 + 1]
and eax, 7
mov r9d, dword [r11 + rax*4 + 0x40]
mov r8d, r9d
mov dword [r11 + rax*4 + 0x40], edx
mov eax, r13d
shr r8, 3
and r8d, 0x1fffffe0
movzx ecx, byte [rbx + r8]
lea rdx, [rbx + r8]
dec ecx
and ecx, 0x1f
cmove eax, dword [rsp + 0x24]
inc rbp
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, edi
jb 0x1400f8020
mov rbx, qword [rsp + 0x58]
mov r14d, gethostname
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov eax, dword [rsp + 0x30]
sub r14d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x34]
movzx ecx, r14b
mov r10, qword [rsp + 0x98]
mov dword [r11 + 0x2c], eax
mov rax, qword [rsp + 0x38]
mov rdx, qword [r8 + rax + 8]
movabs rax, 0xcf1bbcdcbf9b0000
imul rdx, rax
xor rdx, qword [rsp + 0x68]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [r10 + rax*4]
prefetcht0 byte [r10 + rax*4 + 0x40]
mov rcx, qword [rsp + 0x78]
prefetcht0 byte [rax + rcx]
mov r12d, dword [rsp + 0x20]
and r8d, 7
mov ebp, dword [r11 + r8*4 + 0x40]
mov dword [r11 + r8*4 + 0x40], edx
jmp 0x1400f8145
xor rbp, qword [rsp + 0x68]
mov ecx, gethostname
sub ecx, dword [rsp + 0x40]
shr rbp, cl
mov rcx, qword [rsp + 0x78]
mov dword [r11 + 0x2c], r8d
add dword [r11 + 0x68], ebp
mov eax, ebp
shr rax, 3
mov r9, r13
and eax, 0x1fffffe0
add rcx, rax
mov qword [rsp + 0x68], rcx
lea r15, [r10 + rax*4]
mov r10, r13
movzx eax, byte [rcx]
movdqu xmm0, xmmword [rcx]
mov r14d, eax
mov dword [rsp + 0x48], eax
movsx eax, bpl
and r14d, 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, r14d
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, r14d
shr rax, cl
or r8, rax
jbe 0x1400f820e
mov rdx, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x70]
nop
test r12d, r12d
je 0x1400f8204
bsf rcx, r8
add ecx, r14d
and ecx, 0x1f
je 0x1400f81fb
mov ecx, dword [r15 + rcx*4]
cmp ecx, ebx
jb 0x1400f8204
prefetcht0 byte [rcx + rdx]
mov dword [rsp + r10*4 + 0xb0], ecx
inc r10
dec r12d
lea rax, [r8 - 1]
and r8, rax
ja 0x1400f81d0
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x20], r12d
mov ecx, dword [rsp + 0x48]
mov eax, r13d
dec ecx
mov edx, 0x1f
and ecx, 0x1f
cmove eax, edx
add ecx, eax
mov rax, qword [rsp + 0x68]
mov byte [rax], cl
mov byte [rcx + rax], bpl
mov eax, dword [r11 + 0x2c]
mov dword [r15 + rcx*4], eax
inc dword [r11 + 0x2c]
test r10, r10
je 0x1400f833f
mov r13d, dword [rsp + 0x34]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x80]
nop word [rax + rax]
mov r11d, dword [rsp + r9*4 + 0xb0]
mov eax, dword [rsi + rdi - 3]
lea rdx, [r12 + r11]
cmp dword [rdx + rsi - 3], eax
jne 0x1400f832b
lea r8, [rbx - 7]
mov rax, rdi
cmp rdi, r8
jae 0x1400f82c9
mov rcx, qword [rdx]
xor rcx, qword [rdi]
je 0x1400f8298
bsf rcx, rcx
shr rcx, 3
jmp 0x1400f830e
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x1400f82c9
nop word [rax + rax]
mov rcx, qword [rdx]
xor rcx, qword [rax]
jne 0x1400f8496
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x1400f82b0
lea rcx, [rbx - 3]
cmp rax, rcx
jae 0x1400f82e0
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x1400f82e0
add rax, 4
add rdx, 4
lea rcx, [rbx - 1]
cmp rax, rcx
jae 0x1400f82f9
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x1400f82f9
add rax, 2
add rdx, 2
cmp rax, rbx
jae 0x1400f8308
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x1400f8308
inc rax
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jbe 0x1400f832b
mov eax, r13d
mov rsi, rcx
sub eax, r11d
add eax, 3
mov qword [r14], rax
lea rax, [rcx + rdi]
cmp rax, rbx
je 0x1400f8337
inc r9
cmp r9, r10
jb 0x1400f8260
mov r12d, dword [rsp + 0x20]
xor r13d, r13d
mov r14, qword [rsp + 0x50]
mov r9d, 3
mov r11d, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
add r11d, r12d
mov r12d, r9d
mov dword [rsp + 0x20], r11d
mov r8, qword [r14]
mov r15, qword [r14 + 8]
mov rdx, qword [r14 + 0x70]
mov r10d, r15d
sub r10d, r8d
mov qword [rsp + 0x38], r8
add r10d, dword [rsp + 0x2c]
cmp r11d, r9d
mov dword [rsp + 0x24], r10d
cmovb r12d, r11d
add rcx, rdx
mov dword [rsp + 0x2c], r12d
nop
mov eax, dword [rcx]
prefetcht0 byte [rax + r15]
lea rcx, [rcx + 4]
sub r9, 1
jne 0x1400f8390
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rdx + rax*4 + 0xc]
mov rax, qword [r14 + 0x80]
shr rcx, 8
prefetcht0 byte [rax + rcx*4]
mov dword [rsp + 0x28], r13d
mov r9d, r13d
test r12d, r12d
je 0x1400f84cd
mov rcx, qword [rsp + 0x60]
mov ebp, dword [rcx + rdx]
mov r14, r13
lea r11, [r15 + rbp]
test ebp, ebp
je 0x1400f85dd
mov eax, dword [rdi]
cmp dword [r11], eax
jne 0x1400f845f
add r11, 4
lea r12, [rdi + 4]
mov rcx, r12
mov rdx, r11
sub rcx, r11
add rcx, r8
mov r8, rbx
cmp rcx, rbx
cmovb r8, rcx
mov rcx, r12
call fcn.140115dc0
mov r8, qword [rsp + 0x38]
mov r14, rax
lea rcx, [rax + r11]
cmp rcx, r8
jne 0x1400f843e
mov rdx, qword [rsp + 0xa8]
lea rcx, [rax + r12]
mov r8, rbx
call fcn.140115dc0
mov r8, qword [rsp + 0x38]
add r14, rax
mov r9, qword [rsp + 0x50]
add r14, 4
mov r10d, dword [rsp + 0x24]
mov r12d, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [r9 + 0x70]
mov r9d, dword [rsp + 0x28]
cmp r14, rsi
jbe 0x1400f84a9
mov eax, dword [rsp + 0x34]
mov rsi, r14
mov rdx, qword [rsp + 0x80]
sub eax, ebp
sub eax, r10d
add eax, 3
mov qword [rdx], rax
lea rax, [r14 + rdi]
cmp rax, rbx
je 0x1400f8604
mov r14, qword [rsp + 0x50]
mov rdx, qword [r14 + 0x70]
jmp 0x1400f84ae
bsf rcx, rcx
shr rcx, 3
sub rcx, rdi
add rcx, rax
jmp 0x1400f830e
mov r14, qword [rsp + 0x50]
inc r9d
add rcx, 4
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x60], rcx
cmp r9d, r12d
jb 0x1400f83d2
mov r11d, dword [rsp + 0x20]
mov rax, qword [rsp + 0xa0]
sub r11d, r9d
mov eax, dword [rdx + rax*4 + 0xc]
mov ebp, eax
shr ebp, 8
mov edx, r13d
movzx ecx, al
cmp r11d, ecx
cmova r11d, ecx
mov dword [rsp + 0x20], r11d
test r11d, r11d
je 0x1400f85dd
mov r9, qword [r14 + 0x80]
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + rbp]
mov eax, dword [r9 + rax*4]
prefetcht0 byte [rax + r15]
inc edx
cmp edx, r11d
jb 0x1400f8510
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x80]
mov eax, dword [rax + rbp*4]
lea r11, [r15 + rax]
mov dword [rsp + 0x2c], eax
mov eax, dword [rdi]
cmp dword [r11], eax
jne 0x1400f85c8
add r11, 4
lea r12, [rdi + 4]
mov rcx, r12
mov rdx, r11
sub rcx, r11
add rcx, r8
mov r8, rbx
cmp rcx, rbx
cmovb r8, rcx
mov rcx, r12
call fcn.140115dc0
mov r14, rax
lea rcx, [rax + r11]
cmp rcx, qword [rsp + 0x38]
jne 0x1400f8594
mov rdx, qword [rsp + 0xa8]
lea rcx, [rax + r12]
mov r8, rbx
call fcn.140115dc0
add r14, rax
add r14, 4
cmp r14, rsi
jbe 0x1400f85c3
mov eax, dword [rsp + 0x34]
mov rsi, r14
sub eax, dword [rsp + 0x2c]
sub eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x80]
add eax, 3
mov qword [rcx], rax
lea rcx, [r14 + rdi]
cmp rcx, rbx
je 0x1400f85dd
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
inc ebp
inc r13d
cmp r13d, dword [rsp + 0x20]
jb 0x1400f8530
mov rax, rsi
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
mov rax, r14
jmp 0x1400f85e0