Function at 0x140081b10
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 [0x14011f7a8]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov rax, qword [rcx + 0x70]
mov r11, rcx
mov qword [rsp + 0x70], rax
mov rdi, rdx
mov rax, qword [rcx + 0x38]
mov ebp, edx
mov qword [rsp + 0x78], rax
mov rbx, r8
mov eax, dword [rcx + 0x34]
mov r8d, edx
mov r15, qword [rdi]
mov esi, 1
mov r13, qword [r11 + 0x60]
mov r12d, esi
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x98], rdx
mov edx, esi
mov qword [rsp + 0x80], r9
mov esi, 3
mov r9, qword [rcx + 8]
mov ecx, dword [rcx + 0x100]
add rax, r9
shl edx, cl
sub r8d, r9d
mov ecx, dword [r11 + 0x1c]
sub ebp, r9d
mov qword [rsp + 0xb0], rax
mov r10d, r8d
sub r10d, edx
mov qword [rsp + 0x38], rbx
mov eax, r8d
mov qword [rsp + 0x50], r9
sub eax, ecx
mov dword [rsp + 0x2c], ebp
cmp eax, edx
mov dword [rsp + 0x30], r8d
mov rdx, qword [r11 + 0xf8]
movabs rax, 0xcf1bbcdcbf9b0000
cmovbe r10d, ecx
mov qword [rsp + 0x90], r13
cmp dword [r11 + 0x28], 0
mov qword [rsp + 0xa0], rsi
cmovne r10d, ecx
mov qword [rsp + 0x58], rdx
mov ecx, 5
mov dword [rsp + 0x68], r10d
mov r10d, dword [r11 + 0x10c]
cmp r10d, ecx
cmovb ecx, r10d
shl r12d, cl
mov ecx, 0x42
sub ecx, dword [rdx + 0x108]
imul r15, rax
mov dword [rsp + 0x44], r12d
mov rax, r15
shr rax, cl
lea rax, [rax*4]
lea rcx, [rax*4]
mov qword [rsp + 0xa8], rax
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0x60], rcx
prefetcht0 byte [rcx + rax]
xor r14d, r14d
mov qword [rsp + 0x88], r14
cmp r10d, 5
jbe 0x140081c7a
lea ecx, [r10 - 5]
mov eax, 1
shl eax, cl
mov dword [rsp + 0x24], eax
jmp 0x140081c7f
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x20], 0x1f
cmp dword [r11 + 0x12c], r14d
jne 0x140081f92
mov r10d, dword [r11 + 0x2c]
mov eax, ebp
sub eax, r10d
mov r15d, gethostname
cmp eax, 0x180
jbe 0x140081e40
lea eax, [r10 + 0x60]
cmp r10d, eax
jae 0x140081d93
mov rsi, qword [rsp + 0x70]
lea r12, [r9 + 8]
mov rdi, qword [rsp + 0x78]
mov r13d, r15d
sub r13d, dword [rsp + 0x40]
mov ebp, r10d
add r12, r10
mov ebx, eax
movabs r15, 0xcf1bbcdcbf9b0000
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r12]
mov ecx, r13d
imul rdx, r15
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 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, r14d
shr r8, 3
and r8d, 0x1fffffe0
movzx ecx, byte [r8 + rdi]
lea rdx, [r8 + rdi]
dec ecx
and ecx, 0x1f
cmove eax, dword [rsp + 0x20]
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 0x140081cf0
mov rbx, qword [rsp + 0x38]
mov r15d, gethostname
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov ebp, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x50]
mov rcx, qword [r11 + 0x38]
lea r10d, [rbp - 0x20]
mov rdx, qword [rsp + 0x50]
lea rax, [rdi + 1]
mov r13, qword [r11 + 0x70]
mov qword [rsp + 0x48], rcx
mov ecx, eax
sub ecx, r10d
mov r8d, r10d
sub ecx, edx
add r9, r8
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 0x140081e40
mov rbx, qword [rsp + 0x48]
mov r12d, r15d
sub r12d, dword [r11 + 0x34]
movabs r14, 0xcf1bbcdcbf9b0000
mov ebp, ecx
nop
mov rdx, qword [r9]
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 [r13 + rax*4]
prefetcht0 byte [r13 + 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 0x140081df0
mov rbx, qword [rsp + 0x38]
xor r14d, r14d
mov ebp, dword [rsp + 0x2c]
mov rax, qword [r11 + 0x38]
mov r13, qword [r11 + 0x70]
mov qword [rsp + 0x48], rax
mov rax, qword [r11 + 8]
cmp r10d, ebp
jae 0x140081f25
mov rbx, qword [rsp + 0x48]
lea r12, [rax + 8]
mov edi, dword [rsp + 0x2c]
mov esi, r15d
sub esi, dword [r11 + 0x34]
movabs r15, 0xcf1bbcdcbf9b0000
mov ebp, r10d
add r12, rbp
nop
mov rdx, qword [r12]
mov ecx, esi
imul rdx, r15
xor rdx, qword [r11 + 0x60]
shr rdx, cl
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [r13 + rax*4]
prefetcht0 byte [r13 + rax*4 + 0x40]
prefetcht0 byte [rbx + rax]
mov rax, rbp
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, r14d
shr r8, 3
and r8d, 0x1fffffe0
movzx ecx, byte [rbx + r8]
lea rdx, [rbx + r8]
dec ecx
and ecx, 0x1f
cmove eax, dword [rsp + 0x20]
inc rbp
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rdx + rcx], r9b
mov dword [r13 + rax*4], r10d
inc r10d
cmp r10d, edi
jb 0x140081e80
mov rbx, qword [rsp + 0x38]
mov r15d, gethostname
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov ebp, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x50]
sub r15d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
movzx ecx, r15b
mov dword [r11 + 0x2c], ebp
mov rdx, qword [r8 + rax + 8]
movabs rax, 0xcf1bbcdcbf9b0000
imul rdx, rax
xor rdx, qword [rsp + 0x90]
shr rdx, cl
mov rcx, qword [rsp + 0x70]
mov eax, edx
shr rax, 3
and eax, 0x1fffffe0
prefetcht0 byte [rcx + rax*4]
prefetcht0 byte [rcx + rax*4 + 0x40]
mov r9, qword [rsp + 0x78]
prefetcht0 byte [rax + r9]
mov r12d, dword [rsp + 0x44]
and r8d, 7
mov r13d, dword [r11 + r8*4 + 0x40]
mov dword [r11 + r8*4 + 0x40], edx
jmp 0x140081faf
mov r9, qword [rsp + 0x78]
mov ecx, gethostname
sub ecx, dword [rsp + 0x40]
xor r13, r15
shr r13, cl
mov rcx, qword [rsp + 0x70]
mov dword [r11 + 0x2c], r8d
add dword [r11 + 0x68], r13d
mov eax, r13d
shr rax, 3
mov r10, r14
and eax, 0x1fffffe0
movdqu xmm0, xmmword [rax + r9]
lea r15, [rcx + rax*4]
lea rcx, [rax + r9]
mov r9, r14
movzx eax, byte [rcx]
mov ebp, eax
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x90], rcx
and ebp, 0x1f
movsx eax, r13b
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, ebp
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, ebp
shr rax, cl
or r8, rax
jbe 0x14008207d
mov rdx, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x68]
nop dword [rax]
test r12d, r12d
je 0x140082073
bsf rcx, r8
add ecx, ebp
and ecx, 0x1f
je 0x14008206a
mov ecx, dword [r15 + rcx*4]
cmp ecx, ebx
jb 0x140082073
prefetcht0 byte [rcx + rdx]
mov dword [rsp + r10*4 + 0xc0], ecx
inc r10
dec r12d
lea rax, [r8 - 1]
and r8, rax
ja 0x140082040
mov rbx, qword [rsp + 0x38]
mov dword [rsp + 0x44], r12d
mov ecx, dword [rsp + 0x48]
mov eax, r14d
dec ecx
mov edx, 0x1f
and ecx, 0x1f
cmove eax, edx
add ecx, eax
mov rax, qword [rsp + 0x90]
mov byte [rax], cl
mov byte [rcx + rax], r13b
mov eax, dword [r11 + 0x2c]
mov dword [r15 + rcx*4], eax
inc dword [r11 + 0x2c]
test r10, r10
je 0x1400821af
mov r14d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x80]
nop dword [rax + rax]
mov r11d, dword [rsp + r9*4 + 0xc0]
mov eax, dword [rsi + rdi - 3]
lea rdx, [r12 + r11]
cmp dword [rdx + rsi - 3], eax
jne 0x14008219b
lea r8, [rbx - 7]
mov rax, rdi
cmp rdi, r8
jae 0x140082139
mov rcx, qword [rdx]
xor rcx, qword [rdi]
je 0x140082108
bsf rcx, rcx
shr rcx, 3
jmp 0x14008217e
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x140082139
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x140082307
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x140082120
lea rcx, [rbx - 3]
cmp rax, rcx
jae 0x140082150
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x140082150
add rax, 4
add rdx, 4
lea rcx, [rbx - 1]
cmp rax, rcx
jae 0x140082169
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x140082169
add rax, 2
add rdx, 2
cmp rax, rbx
jae 0x140082178
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140082178
inc rax
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jbe 0x14008219b
mov eax, r14d
mov rsi, rcx
sub eax, r11d
add eax, 3
mov qword [r15], rax
lea rax, [rcx + rdi]
cmp rax, rbx
je 0x1400821a7
inc r9
cmp r9, r10
jb 0x1400820d0
mov r12d, dword [rsp + 0x44]
xor r14d, r14d
mov r10, qword [rsp + 0x58]
mov r11d, 3
mov r13d, dword [rsp + 0x24]
mov ebp, r11d
mov rdx, qword [rsp + 0x60]
add r13d, r12d
mov r8, qword [r10]
mov r15, qword [r10 + 8]
mov r9, qword [r10 + 0x70]
mov eax, r15d
sub eax, r8d
mov qword [rsp + 0x38], r8
add eax, dword [rsp + 0x28]
cmp r13d, r11d
mov dword [rsp + 0x20], eax
lea rcx, [rdx + r9]
cmovb ebp, r13d
mov dword [rsp + 0x28], ebp
nop word [rax + rax]
mov eax, dword [rcx]
prefetcht0 byte [rax + r15]
lea rcx, [rcx + 4]
sub r11, 1
jne 0x140082200
mov rax, qword [rsp + 0xa8]
mov ecx, dword [r9 + rax*4 + 0xc]
mov rax, qword [r10 + 0x80]
shr rcx, 8
prefetcht0 byte [rax + rcx*4]
mov dword [rsp + 0x24], r14d
mov r11d, r14d
test ebp, ebp
je 0x140082325
nop dword [rax]
mov rax, qword [r10 + 0x70]
mov ebp, dword [rdx + rax]
lea r11, [r15 + rbp]
test ebp, ebp
je 0x14008243f
mov eax, dword [rdi]
cmp dword [r11], eax
jne 0x1400822e3
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.140071da0
mov r8, qword [rsp + 0x38]
mov r14, rax
lea rcx, [rax + r11]
cmp rcx, r8
jne 0x1400822b1
mov rdx, qword [rsp + 0xb0]
lea rcx, [rax + r12]
mov r8, rbx
call fcn.140071da0
mov r8, qword [rsp + 0x38]
add r14, rax
add r14, 4
cmp r14, rsi
jbe 0x1400822de
mov eax, dword [rsp + 0x30]
mov rsi, r14
mov rcx, qword [rsp + 0x80]
sub eax, ebp
sub eax, dword [rsp + 0x20]
add eax, 3
mov qword [rcx], rax
lea rax, [r14 + rdi]
cmp rax, rbx
je 0x14008231a
mov r10, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x24]
add qword [rsp + 0x60], 4
inc r11d
mov dword [rsp + 0x24], r11d
cmp r11d, dword [rsp + 0x28]
jae 0x140082322
mov rdx, qword [rsp + 0x60]
jmp 0x140082240
bsf rcx, rcx
shr rcx, 3
sub rcx, rdi
add rcx, rax
jmp 0x14008217e
mov rax, r14
jmp 0x140082442
xor r14d, r14d
mov rax, qword [r10 + 0x70]
sub r13d, r11d
mov rcx, qword [rsp + 0xa8]
mov edx, r14d
mov ecx, dword [rax + rcx*4 + 0xc]
mov ebp, ecx
shr ebp, 8
movzx eax, cl
cmp r13d, eax
cmova r13d, eax
test r13d, r13d
je 0x14008243f
mov r9, qword [r10 + 0x80]
nop word [rax + rax]
lea eax, [rdx + rbp]
mov eax, dword [r9 + rax*4]
prefetcht0 byte [rax + r15]
inc edx
cmp edx, r13d
jb 0x140082360
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r10 + 0x80]
mov eax, dword [rax + rbp*4]
lea r11, [r15 + rax]
mov dword [rsp + 0x28], eax
mov eax, dword [rdi]
cmp dword [r11], eax
jne 0x140082424
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.140071da0
mov r14, rax
lea rcx, [rax + r11]
cmp rcx, qword [rsp + 0x38]
jne 0x1400823e8
mov rdx, qword [rsp + 0xb0]
lea rcx, [rax + r12]
mov r8, rbx
call fcn.140071da0
add r14, rax
add r14, 4
cmp r14, rsi
jbe 0x140082417
mov eax, dword [rsp + 0x30]
mov rsi, r14
sub eax, dword [rsp + 0x28]
sub eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
add eax, 3
mov qword [rcx], rax
lea rcx, [r14 + rdi]
cmp rcx, rbx
je 0x14008243f
mov r10, qword [rsp + 0x58]
mov r14, qword [rsp + 0x88]
mov r8, qword [rsp + 0x38]
inc r14d
inc ebp
mov qword [rsp + 0x88], r14
cmp r14d, r13d
jb 0x140082380
mov rax, rsi
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1400c8a50
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret