Function at 0x1400bf10c
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rcx
xchg rbx, rcx
mov qword [rsp + 0x10], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov dword [rsp - 0x38], edi
xor ebx, ebx
mov dword [rbp - 0x79], 0x65dd3e27
add dword [rbp - 0x79], 0xc8188d6
xor dword [rbp - 0x79], 0x56182bd
sub dword [rbp - 0x79], 0x475fd5b2
xor dword [rbp - 0x79], 0x2fa46e98
mov dword [rbp - 0x75], 0x448fd134
xor dword [rbp - 0x75], 0x6ce7c9a7
xor dword [rbp - 0x75], 0x5e8f888b
xor dword [rbp - 0x75], 0x76b69029
xchg r8, rdx
mov r14, r8
xchg r8, rdx
mov dword [rbp - 0x71], 0x6610f540
xor dword [rbp - 0x71], 0x64da1ed4
add dword [rbp - 0x71], 0x2451aa93
sub dword [rbp - 0x71], 0x26a09625
mov dword [rbp - 0x6d], 0x6b05567e
sub dword [rbp - 0x6d], 0x5d37992d
sub dword [rbp - 0x6d], 0x73685e9
sub dword [rbp - 0x6d], 0x751e7
xor dword [rbp - 0x6d], 0x6dbe5ed
mov dword [rbp - 0x69], 0xd29b60f
xor dword [rbp - 0x69], 0x18502693
add dword [rbp - 0x69], 0x71a8b3d
sub dword [rbp - 0x69], 0x1c1b1bbb
mov qword [rbp + 0x77], rbx
mov rax, qword [rbp + 0x77]
mov rbx, rbx
xchg r13, rcx
mov r13, qword [rbp + 0x77]
xchg rcx, r13
xchg rdi, rax
mov rdi, qword [rbp + 0x77]
xchg rdi, rax
and cl, 3
mov dword [rsp - 0x24], 0x6da9cb7c
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x79]
xchg rcx, rcx
mov eax, 0x4ddc9422
sub eax, 0x4c69049b
add eax, 0x185329dc
xor eax, 0x587bf4e7
xor eax, 0x71ff58f6
shr eax, cl
mov dword [rsp - 0x2c], 0xaa65a16
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rbp + 0x77]
xchg rsi, rax
xor cx, dx
mov word [rbp + rax*2 - 0x65], cx
xchg rdx, rax
mov rdx, qword [rbp + 0x77]
xchg rdx, rax
inc rax
xchg rbx, rax
mov qword [rbp + 0x77], rbx
xchg rbx, rax
xchg r13, rax
mov r13, qword [rbp + 0x77]
xchg r13, rax
cmp rax, 0xa
jb 0x1400bf1f0
mov rcx, rcx
xor edx, edx
mov word [rbp - 0x51], bx
lea rcx, [rbp - 0x65]
xchg rcx, rcx
call fcn.140085750
xchg r15, rsi
mov r15, rax
xchg rsi, r15
lea rdi, [rbp - 0x65]
xor eax, eax
mov dword [rsp - 0x10], ecx
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
test rsi, rsi
je 0x1400bf373
xchg rsp, rsp
mov edx, 0x2a8ae069
xor edx, 0x1e93b7f6
xor edx, 0x4a135b21
xor edx, 0x6b4b2afe
add edx, 0x76580f61
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14007f150
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
test rax, rax
je 0x1400bf362
mov dword [rsp - 0x34], esi
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp - 0x49]
call fcn.140027920
xchg rcx, rsi
mov rsi, qword [rbp - 0x49]
xchg rsi, rcx
call rdi
mov rcx, qword [rbp - 0x49]
mov dword [rsp - 0x1c], esi
cmp eax, 1
lea rax, [rbp - 0x41]
sete bl
cmp rcx, rax
mov rcx, rcx
jne 0x1400bf35a
lea rdi, [rbp - 0x41]
xor eax, eax
mov dword [rsp - 0x24], ebp
mov ecx, 0x556ff1e3
xor ecx, 0x286fc18a
xor ecx, 0x69415928
xor ecx, 0x7af181f
sub ecx, 0x13ee70de
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x1400bf362
call fcn.1400920d0
mov r15, r15
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140087ca0
xchg rsi, rsi
lea r11, [rsp + 0xe0]
mov al, bl
xchg r13, rbx
mov r13, qword [r11 + 0x20]
xchg r13, rbx
mov rsi, qword [r11 + 0x28]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r14
xchg rcx, rcx
pop rdi
pop rbp
ret