Function at 0x1400b02bc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
mov eax, 0xe8
call fcn.14024eae0
sub rsp, rax
lea rax, [rsp + 0x20]
mov r8, rcx
sub r8, rax
mov r12, rdx
lea rax, [rbp - 0x49]
mov qword [rbp + 7], r8
sub rax, rcx
mov r15, rdx
mov qword [rbp - 1], rax
lea rax, [rbp - 0x49]
sub r12, rax
lea rax, [rsp + 0x20]
sub r15, rax
mov qword [rbp - 0x51], r12
mov qword [rbp + 0x6f], r15
xor edx, edx
lea r9d, [rdx + 8]
lea rcx, [rsp + 0x20]
add rcx, rdx
mov rax, qword [r8 + rcx]
mov qword [rcx], rax
xor rax, qword [r15 + rcx]
mov qword [rbp + rdx - 0x49], rax
add rdx, 8
sub r9, 1
jne 0x1400b0321
mov rax, qword [rbp - 0x11]
lea r13, [0x1402be990]
mov r8, qword [rbp - 0x19]
mov r15, qword [rbp - 0x49]
mov r12, qword [rsp + 0x20]
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x21]
mov qword [rbp - 0x69], rax
mov rax, qword [rbp - 0x29]
mov qword [rsp + 0x10], rax
mov rax, qword [rbp - 0x31]
mov qword [rsp + 8], rax
mov rax, qword [rbp - 0x39]
mov qword [rsp], rax
mov rax, qword [rbp - 0x41]
mov qword [rbp + 0x7f], rax
mov qword [rbp - 0x61], r8
movzx eax, byte [rbp - 0x71]
lea r9, [0x1402bd990]
lea edx, [rax + rax]
movzx eax, byte [rsp + 0x27]
add eax, eax
mov r14, qword [r9 + rdx*8]
xor r14, qword [r9 + rax*8 + 1]
movzx eax, byte [rsp + 0x2e]
add eax, eax
xor r14, qword [r9 + rax*8 + 2]
movzx eax, byte [rsp + 0x35]
add eax, eax
xor r14, qword [r9 + rax*8 + 3]
movzx eax, byte [rsp + 0x3c]
add eax, eax
xor r14, qword [r9 + rax*8 + 4]
movzx eax, byte [rsp + 0x43]
add eax, eax
xor r14, qword [r9 + rax*8 + 5]
movzx eax, byte [rbp - 0x7f]
add eax, eax
xor r14, qword [r9 + rax*8 + 6]
movzx eax, byte [rbp - 0x78]
add eax, eax
xor r14, qword [r9 + rax*8 + 7]
movzx eax, r12b
lea edx, [rax + rax]
movzx eax, byte [rsp + 0x2f]
add eax, eax
mov r12, qword [r9 + rdx*8]
xor r12, qword [r9 + rax*8 + 1]
movzx eax, byte [rsp + 0x36]
add eax, eax
xor r12, qword [r9 + rax*8 + 2]
movzx eax, byte [rsp + 0x3d]
add eax, eax
xor r12, qword [r9 + rax*8 + 3]
movzx eax, byte [rsp + 0x44]
add eax, eax
xor r12, qword [r9 + rax*8 + 4]
movzx eax, byte [rbp - 0x7e]
add eax, eax
xor r12, qword [r9 + rax*8 + 5]
movzx eax, byte [rbp - 0x77]
add eax, eax
xor r12, qword [r9 + rax*8 + 6]
movzx eax, byte [rbp - 0x70]
add eax, eax
xor r12, qword [r9 + rax*8 + 7]
movzx eax, byte [rsp + 0x28]
xor r12, qword [r13]
mov qword [rbp - 9], r12
lea edx, [rax + rax]
movzx eax, byte [rsp + 0x37]
mov rsi, qword [r9 + rdx*8]
add eax, eax
xor rsi, qword [r9 + rax*8 + 1]
movzx eax, byte [rsp + 0x21]
add eax, eax
xor rsi, qword [r9 + rax*8 + 7]
movzx eax, byte [rsp + 0x3e]
add eax, eax
xor rsi, qword [r9 + rax*8 + 2]
movzx eax, byte [rsp + 0x45]
add eax, eax
xor rsi, qword [r9 + rax*8 + 3]
movzx eax, byte [rbp - 0x7d]
add eax, eax
xor rsi, qword [r9 + rax*8 + 4]
movzx eax, byte [rbp - 0x76]
add eax, eax
xor rsi, qword [r9 + rax*8 + 5]
movzx eax, byte [rbp - 0x6f]
add eax, eax
xor rsi, qword [r9 + rax*8 + 6]
movzx eax, byte [rsp + 0x30]
lea edx, [rax + rax]
movzx eax, byte [rsp + 0x22]
mov rdi, qword [r9 + rdx*8]
add eax, eax
xor rdi, qword [r9 + rax*8 + 6]
movzx eax, byte [rsp + 0x3f]
add eax, eax
xor rdi, qword [r9 + rax*8 + 1]
movzx eax, byte [rsp + 0x29]
add eax, eax
xor rdi, qword [r9 + rax*8 + 7]
movzx eax, byte [rsp + 0x46]
add eax, eax
xor rdi, qword [r9 + rax*8 + 2]
movzx eax, byte [rbp - 0x7c]
add eax, eax
xor rdi, qword [r9 + rax*8 + 3]
movzx eax, byte [rbp - 0x75]
add eax, eax
xor rdi, qword [r9 + rax*8 + 4]
movzx eax, byte [rbp - 0x6e]
add eax, eax
xor rdi, qword [r9 + rax*8 + 5]
movzx eax, byte [rsp + 0x38]
lea edx, [rax + rax]
movzx eax, byte [rsp + 0x23]
add eax, eax
mov rbx, qword [r9 + rdx*8]
xor rbx, qword [r9 + rax*8 + 5]
movzx eax, byte [rsp + 0x2a]
add eax, eax
xor rbx, qword [r9 + rax*8 + 6]
movzx eax, byte [rsp + 0x47]
add eax, eax
xor rbx, qword [r9 + rax*8 + 1]
movzx eax, byte [rsp + 0x31]
add eax, eax
xor rbx, qword [r9 + rax*8 + 7]
movzx eax, byte [rbp - 0x7b]
add eax, eax
xor rbx, qword [r9 + rax*8 + 2]
movzx eax, byte [rbp - 0x74]
add eax, eax
xor rbx, qword [r9 + rax*8 + 3]
movzx eax, byte [rbp - 0x6d]
add eax, eax
xor rbx, qword [r9 + rax*8 + 4]
movzx eax, byte [rsp + 0x40]
lea edx, [rax + rax]
movzx eax, byte [rsp + 0x24]
mov r11, qword [r9 + rdx*8]
add eax, eax
xor r11, qword [r9 + rax*8 + 4]
movzx eax, byte [rsp + 0x2b]
add eax, eax
xor r11, qword [r9 + rax*8 + 5]
movzx eax, byte [rsp + 0x32]
add eax, eax
xor r11, qword [r9 + rax*8 + 6]
movzx eax, byte [rbp - 0x7a]
add eax, eax
xor r11, qword [r9 + rax*8 + 1]
movzx eax, byte [rsp + 0x39]
add eax, eax
xor r11, qword [r9 + rax*8 + 7]
movzx eax, byte [rbp - 0x73]
add eax, eax
xor r11, qword [r9 + rax*8 + 2]
movzx eax, byte [rbp - 0x6c]
add eax, eax
xor r11, qword [r9 + rax*8 + 3]
movzx eax, byte [rsp + 0x48]
lea edx, [rax + rax]
movzx eax, byte [rsp + 0x25]
mov r10, qword [r9 + rdx*8]
add eax, eax
xor r10, qword [r9 + rax*8 + 3]
movzx eax, byte [rsp + 0x2c]
add eax, eax
xor r10, qword [r9 + rax*8 + 4]
movzx eax, byte [rsp + 0x33]
add eax, eax
xor r10, qword [r9 + rax*8 + 5]
movzx eax, byte [rsp + 0x3a]
add eax, eax
xor r10, qword [r9 + rax*8 + 6]
movzx eax, byte [rbp - 0x72]
add eax, eax
xor r10, qword [r9 + rax*8 + 1]
movzx eax, byte [rsp + 0x41]
add eax, eax
xor r10, qword [r9 + rax*8 + 7]
movzx eax, byte [rbp - 0x6b]
add eax, eax
xor r10, qword [r9 + rax*8 + 2]
movzx eax, byte [rbp - 0x79]
lea edx, [rax + rax]
movzx eax, byte [rsp + 0x26]
mov r9, qword [r9 + rdx*8]
add eax, eax
lea rdx, [0x1402bd990]
mov qword [rsp + 0x20], r12
xor r9, qword [rdx + rax*8 + 2]
movzx eax, byte [rsp + 0x2d]
add eax, eax
mov qword [rsp + 0x28], rsi
xor r9, qword [rdx + rax*8 + 3]
movzx eax, byte [rsp + 0x34]
add eax, eax
mov qword [rsp + 0x30], rdi
xor r9, qword [rdx + rax*8 + 4]
movzx eax, byte [rsp + 0x3b]
add eax, eax
mov qword [rsp + 0x38], rbx
xor r9, qword [rdx + rax*8 + 5]
movzx eax, byte [rsp + 0x42]
add eax, eax
mov qword [rsp + 0x40], r11
xor r9, qword [rdx + rax*8 + 6]
movzx eax, byte [rbp - 0x6a]
add eax, eax
mov qword [rbp - 0x71], r14
xor r9, qword [rdx + rax*8 + 1]
movzx eax, byte [rbp - 0x80]
add eax, eax
mov qword [rsp + 0x48], r10
xor r9, qword [rdx + rax*8 + 7]
mov rax, r8
shr rax, 8
movzx edx, al
mov rax, qword [rbp - 0x69]
add rdx, rdx
shr rax, 0x10
movzx ecx, al
lea rax, [0x1402bd990]
add rcx, rcx
mov qword [rbp - 0x79], r9
mov r8, qword [rax + rdx*8 + 7]
lea rdx, [0x1402bd990]
mov rax, qword [rsp + 0x10]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 6]
movzx ecx, al
mov rax, qword [rsp + 8]
add rcx, rcx
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 5]
movzx ecx, al
mov rax, qword [rsp]
add rcx, rcx
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 4]
movzx ecx, al
mov rax, qword [rbp + 0x7f]
add rcx, rcx
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 3]
movzx ecx, al
add rcx, rcx
xor r8, qword [rdx + rcx*8 + 2]
mov rdx, qword [rbp - 0x59]
movzx eax, dl
lea ecx, [rax + rax]
lea rax, [0x1402bd990]
xor r8, qword [rax + rcx*8]
mov rax, r15
shr rax, 0x38
add rax, rax
lea rcx, [0x1402bd990]
xor r8, qword [rcx + rax*8 + 1]
mov rax, rdx
shr rax, 0x10
xor r14, r8
movzx edx, al
mov rax, qword [rbp - 0x61]
add rdx, rdx
shr rax, 0x18
movzx ecx, al
lea rax, [0x1402bd990]
add rcx, rcx
mov r8, qword [rax + rdx*8 + 6]
lea rdx, [0x1402bd990]
mov rax, qword [rbp - 0x69]
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 5]
movzx ecx, al
mov rax, qword [rsp + 0x10]
add rcx, rcx
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 4]
movzx ecx, al
mov rax, qword [rsp + 8]
add rcx, rcx
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 3]
movzx ecx, al
mov rax, r15
shr rax, 8
add rcx, rcx
xor r8, qword [rdx + rcx*8 + 2]
movzx ecx, al
movzx eax, byte [rbp + 0x7f]
add rcx, rcx
add eax, eax
xor r8, qword [rdx + rcx*8 + 7]
xor r8, qword [rdx + rax*8]
mov rax, qword [rsp]
shr rax, 0x38
add rax, rax
xor r8, qword [rdx + rax*8 + 1]
mov rax, qword [rbp - 0x59]
xor rsi, r8
shr rax, 0x18
movzx edx, al
mov rax, qword [rbp - 0x61]
add rdx, rdx
shr rax, 0x20
movzx ecx, al
lea rax, [0x1402bd990]
add rcx, rcx
mov r8, qword [rax + rdx*8 + 5]
lea rdx, [0x1402bd990]
mov rax, qword [rbp - 0x69]
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 4]
movzx ecx, al
mov rax, qword [rsp + 0x10]
add rcx, rcx
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 3]
movzx ecx, al
mov rax, qword [rbp + 0x7f]
add rcx, rcx
shr rax, 8
xor r8, qword [rdx + rcx*8 + 2]
movzx ecx, al
mov rax, r15
shr rax, 0x10
add rcx, rcx
xor r8, qword [rdx + rcx*8 + 7]
movzx ecx, al
movzx eax, byte [rsp]
add rcx, rcx
add eax, eax
xor r8, qword [rdx + rcx*8 + 6]
xor r8, qword [rdx + rax*8]
mov rax, qword [rsp + 8]
shr rax, 0x38
add rax, rax
xor r8, qword [rdx + rax*8 + 1]
mov rax, qword [rbp - 0x59]
xor rdi, r8
shr rax, 0x20
movzx edx, al
mov rax, qword [rbp - 0x61]
add rdx, rdx
shr rax, 0x28
movzx ecx, al
lea rax, [0x1402bd990]
add rcx, rcx
mov r8, qword [rax + rdx*8 + 4]
lea rdx, [0x1402bd990]
mov rax, qword [rbp - 0x69]
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 3]
movzx ecx, al
mov rax, qword [rsp]
add rcx, rcx
shr rax, 8
xor r8, qword [rdx + rcx*8 + 2]
movzx ecx, al
mov rax, qword [rbp + 0x7f]
add rcx, rcx
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 7]
movzx ecx, al
mov rax, r15
shr rax, 0x18
add rcx, rcx
xor r8, qword [rdx + rcx*8 + 6]
movzx ecx, al
movzx eax, byte [rsp + 8]
add rcx, rcx
add eax, eax
xor r8, qword [rdx + rcx*8 + 5]
xor r8, qword [rdx + rax*8]
mov rax, qword [rsp + 0x10]
shr rax, 0x38
add rax, rax
xor r8, qword [rdx + rax*8 + 1]
mov rax, qword [rbp - 0x59]
xor rbx, r8
shr rax, 0x28
movzx edx, al
mov rax, qword [rbp - 0x61]
add rdx, rdx
shr rax, 0x30
movzx ecx, al
lea rax, [0x1402bd990]
add rcx, rcx
mov r8, qword [rax + rdx*8 + 3]
lea rdx, [0x1402bd990]
mov rax, qword [rsp + 8]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 2]
movzx ecx, al
mov rax, qword [rsp]
add rcx, rcx
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 7]
movzx ecx, al
mov rax, qword [rbp + 0x7f]
add rcx, rcx
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 6]
movzx ecx, al
mov rax, r15
shr rax, 0x20
add rcx, rcx
xor r8, qword [rdx + rcx*8 + 5]
movzx ecx, al
movzx eax, byte [rsp + 0x10]
add rcx, rcx
add eax, eax
xor r8, qword [rdx + rcx*8 + 4]
xor r8, qword [rdx + rax*8]
mov rax, qword [rbp - 0x69]
shr rax, 0x38
add rax, rax
xor r8, qword [rdx + rax*8 + 1]
mov rax, qword [rbp - 0x59]
xor r11, r8
shr rax, 0x30
movzx edx, al
mov rax, qword [rsp + 0x10]
add rdx, rdx
shr rax, 8
movzx ecx, al
lea rax, [0x1402bd990]
add rcx, rcx
mov r8, qword [rax + rdx*8 + 2]
lea rdx, [0x1402bd990]
mov rax, qword [rsp + 8]
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 7]
movzx ecx, al
mov rax, qword [rsp]
add rcx, rcx
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 6]
movzx ecx, al
mov rax, qword [rbp + 0x7f]
add rcx, rcx
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 5]
movzx ecx, al
mov rax, r15
shr rax, 0x28
add rcx, rcx
xor r8, qword [rdx + rcx*8 + 4]
movzx ecx, al
add rcx, rcx
xor r8, qword [rdx + rcx*8 + 3]
mov rdx, qword [rbp - 0x69]
movzx eax, dl
lea ecx, [rax + rax]
lea rax, [0x1402bd990]
xor r8, qword [rax + rcx*8]
lea rcx, [0x1402bd990]
mov rax, qword [rbp - 0x61]
shr rax, 0x38
add rax, rax
xor r8, qword [rcx + rax*8 + 1]
mov rax, rdx
shr rax, 8
xor r10, r8
movzx edx, al
mov rax, qword [rsp + 0x10]
add rdx, rdx
shr rax, 0x10
movzx ecx, al
lea rax, [0x1402bd990]
add rcx, rcx
mov r8, qword [rax + rdx*8 + 7]
lea rdx, [0x1402bd990]
mov rax, qword [rsp + 8]
shr rax, 0x18
xor r8, qword [rdx + rcx*8 + 6]
movzx ecx, al
mov rax, qword [rsp]
add rcx, rcx
shr rax, 0x20
xor r8, qword [rdx + rcx*8 + 5]
movzx ecx, al
mov rax, qword [rbp + 0x7f]
add rcx, rcx
shr rax, 0x28
xor r8, qword [rdx + rcx*8 + 4]
movzx ecx, al
mov rax, r15
add rcx, rcx
shr rax, 0x30
xor r8, qword [rdx + rcx*8 + 3]
movzx ecx, al
add rcx, rcx
xor r8, qword [rdx + rcx*8 + 2]
mov rdx, qword [rbp - 0x61]
movzx eax, dl
lea ecx, [rax + rax]
lea rax, [0x1402bd990]
xor r8, qword [rax + rcx*8]
lea r12, [0x1402bd990]
mov rcx, qword [rbp - 0x59]
add r13, 8
shr rdx, 0x10
mov rax, rcx
shr rax, 0x38
add rax, rax
shr rcx, 8
movzx ecx, cl
add rcx, rcx
mov qword [rbp - 0x31], rbx
xor r8, qword [r12 + rax*8 + 1]
mov r12, qword [rbp - 9]
xor r9, r8
lea r8, [0x1402bd990]
movzx eax, dl
mov rdx, qword [r8 + rcx*8 + 7]
add rax, rax
mov qword [rbp - 0x61], r9
mov qword [rbp - 0x19], r9
xor rdx, qword [r8 + rax*8 + 6]
mov rax, qword [rbp - 0x69]
shr rax, 0x18
movzx eax, al
add rax, rax
xor rdx, qword [r8 + rax*8 + 5]
mov rax, qword [rsp + 0x10]
shr rax, 0x20
movzx eax, al
add rax, rax
xor rdx, qword [r8 + rax*8 + 4]
mov rax, qword [rsp + 8]
shr rax, 0x28
movzx eax, al
add rax, rax
mov qword [rsp + 8], rbx
xor rdx, qword [r8 + rax*8 + 3]
mov rax, qword [rsp]
shr rax, 0x30
movzx eax, al
add rax, rax
xor rdx, qword [r8 + rax*8 + 2]
movzx eax, r15b
mov r15, rdx
add eax, eax
xor r15, qword [r8 + rax*8]
mov rax, qword [rbp + 0x7f]
shr rax, 0x38
add rax, rax
xor r15, qword [r8 + rax*8 + 1]
mov rax, rsi
mov qword [rbp + 0x7f], rax
xor r15, r12
mov qword [rbp - 0x41], rax
mov r8, r9
mov rax, rdi
mov qword [rsp], rax
mov qword [rbp - 0x39], rax
mov rax, r11
mov qword [rsp + 0x10], rax
mov qword [rbp - 0x29], rax
mov rax, r10
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x21], rax
mov rax, r14
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x11], rax
lea rax, [0x1402be9e0]
cmp r13, rax
jl 0x1400b038d
mov rdx, qword [rbp + 0x67]
mov r8d, 8
mov r12, qword [rbp - 0x51]
mov r13, qword [rbp - 1]
mov qword [rbp - 0x49], r15
mov r15, qword [rbp + 0x6f]
lea rax, [rdx + r13]
mov rcx, qword [r12 + rax]
xor rcx, qword [rax]
xor qword [rdx], rcx
lea rdx, [rdx + 8]
sub r8, 1
jne 0x1400b0c4a
mov r8, qword [rbp + 7]
add r15, 0x40
add r12, 0x40
mov qword [rbp + 0x6f], r15
sub qword [rbp + 0x77], 1
mov qword [rbp - 0x51], r12
jne 0x1400b031b
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret