Function at 0x140081bc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r15, r15
mov qword [rax + 0x10], rbx
xchg rsi, r8
mov qword [rax + 0x18], r8
xchg r8, rsi
mov qword [rax + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x14], 0x3ff1c351
sub rsp, 0x3677baa7
add rsp, 0x3677b9f7
xor esi, esi
mov r11, r11
mov dword [rbp - 0x29], 0x1579a088
add dword [rbp - 0x29], 0x3d70f8d1
xor dword [rbp - 0x29], 0x4066957e
sub dword [rbp - 0x29], 0x12780bda
mov dword [rbp - 0x25], 0x154a17c5
add dword [rbp - 0x25], 0x528dd770
sub dword [rbp - 0x25], 0x1af3b180
sub dword [rbp - 0x25], 0xb344399
sub dword [rbp - 0x25], 0x4148f953
mov edi, 0x7215b23a
sub edi, 0x1d80260d
sub edi, 0xab48392
xor edi, 0x23a237ac
sub edi, 0x669bc21d
mov dword [rbp - 0x21], 0x76cf36b4
xor dword [rbp - 0x21], 0x3e445fcb
xor dword [rbp - 0x21], 0x47dca42d
sub dword [rbp - 0x21], 0xf4dccdd
mov qword [rbp + 0x67], rsi
mov rax, qword [rbp + 0x67]
xchg rdi, rdi
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
xchg rbp, rbp
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
xchg r14, r14
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
mov dword [rsp - 0x44], ebp
mov word [rbp + rax*2 - 0x19], cx
xchg rdx, rax
mov rdx, qword [rbp + 0x67]
xchg rdx, rax
add rax, rbx
mov dword [rsp - 0x34], 0x249b7611
mov qword [rbp + 0x67], rax
xchg r12, rax
mov r12, qword [rbp + 0x67]
xchg r12, rax
cmp rax, 6
jb 0x140081c87
lea rax, [rbp - 0x19]
mov dword [rsp - 0x20], 0x64526692
mov word [rbp - 0xd], si
mov qword [rbp - 1], rax
mov ecx, 0x76595dc9
sub ecx, 0x3599c2c9
add ecx, 0x1add95d8
sub ecx, 0x5b9d3070
mov word [rbp + 0x2f], cx
mov dword [rbp - 9], 0x1e0deb1e
sub dword [rbp - 9], 0x12046500
xor dword [rbp - 9], 0x2b6c07bc
sub dword [rbp - 9], 0x27578196
mov dword [rbp + 0x17], 0x318f8a6c
add dword [rbp + 0x17], 0x4d887f47
xor dword [rbp + 0x17], 0x5b64bcf4
add dword [rbp + 0x17], 0x2ca0371d
sub dword [rbp + 0x17], 0x5104ec0d
mov dword [rbp + 0x1b], 0x659c390a
add dword [rbp + 0x1b], 0xf503861
xor dword [rbp + 0x1b], 0x47d56ef6
xor dword [rbp + 0x1b], 0x6f2504b4
sub dword [rbp + 0x1b], 0x5bb01a5f
mov dword [rbp + 0x1f], 0x24280948
xor dword [rbp + 0x1f], 0x7efe15b3
add dword [rbp + 0x1f], 0x198177ac
xor dword [rbp + 0x1f], 0x70277385
sub dword [rbp + 0x1f], 0x46ce6ba
mov dword [rbp + 0x23], 0x40fa06bb
sub dword [rbp + 0x23], 0x3845d5e2
add dword [rbp + 0x23], 0x3c7cff2b
sub dword [rbp + 0x23], 0x44dc2f7d
mov dword [rbp + 0x27], 0x31c6f840
add dword [rbp + 0x27], 0x470ca9fe
xor dword [rbp + 0x27], 0x1dbec05b
sub dword [rbp + 0x27], 0x655561f2
mov dword [rbp + 0x2b], 0xee633dd
xor dword [rbp + 0x2b], 0x3f72057c
xor dword [rbp + 0x2b], 0x1ee690d7
add dword [rbp + 0x2b], 0x10344e0b
sub dword [rbp + 0x2b], 0x3f40f3b1
xchg rsi, r13
mov qword [rbp + 0x67], r13
xchg rsi, r13
xchg r8, rax
mov r8, qword [rbp + 0x67]
xchg r8, rax
xchg rcx, r11
mov r11, qword [rbp + 0x67]
xchg rcx, r11
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, edi
xchg r10, r10
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xchg rdx, rdx
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
mov dword [rsp - 0x38], edx
xchg r15, rax
mov qword [rbp + 0x67], r15
xchg r15, rax
xchg r11, rax
mov r11, qword [rbp + 0x67]
xchg r11, rax
cmp rax, 0xd
jb 0x140081e01
mov rbp, rbp
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
mov dword [rsp - 0x14], 0x7ad3e84c
xchg r8, rax
mov qword [rbp + 0xf], r8
xchg r8, rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x22fe1575
xor dword [rbp + 7], 0x776bfbb2
sub dword [rbp + 7], 0x3fa32eac
xor dword [rbp + 7], 0x71dd51c0
xor dword [rbp + 7], 0x643391c1
xor edx, edx
mov r8, r8
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400abfc0
xchg rsp, rsp
xchg rdi, r9
mov r9, rax
xchg r9, rdi
test rax, rax
mov rbp, rbp
je 0x140081f20
mov rcx, rax
call fcn.14007f8d0
xchg r8, r8
test al, al
je 0x140081f20
lea rdx, [rbp - 9]
mov rcx, rdi
mov dword [rsp - 0x1c], 0x7a1b9d81
call fcn.14007e7cc
test al, al
je 0x140081f20
mov rbx, rbx
lea rdx, [rbp + 7]
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call fcn.14007f728
test al, al
mov dword [rsp - 0x34], 0x6d629d8a
jne 0x140081f23
mov bl, sil
xor eax, eax
xchg r11, r11
lea r11, [rsp + 0xb0]
xchg rsi, r9
mov r9, qword [r11 + 0x20]
xchg r9, rsi
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
mov dword [rsp - 0x20], 0x3c3f514e
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
mov dword [rsp - 0x30], edx
rep stosb byte [rdi], al
xchg r13, rdi
mov r13, qword [r11 + 0x28]
xchg r13, rdi
mov al, bl
mov dword [rsp - 0x14], 0x7ef16e22
mov rbx, qword [r11 + 0x18]
xchg rsp, rdi
mov rdi, r11
xchg rdi, rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret