Function at 0x1400bf0b0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 8], rcx
xchg rcx, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
mov r12, r12
sub rsp, 0x130
mov rax, qword [0x1400c9b50]
movabs r15, 0x5073338f19b10e63
add r15, 0x527f887d
xor r15, 0x43583eae
add r15, 0x3ca3b252
sub r15, 0x18ec27e0
xor rax, r15
mov edi, edx
mov dword [rsp - 0x38], ebx
xchg r13, rsi
mov r13, rcx
xchg r13, rsi
je 0x1400bf66a
xchg rsp, rsp
xor r14d, r14d
cmp edx, 1
jl 0x1400bf5a2
mov rax, qword [0x1400c9600]
mov dword [rsp - 0x34], edi
lea rbx, [rcx + 0x48]
xchg r8, rbx
mov qword [rsp + 0x50], r8
xchg r8, rbx
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x48], r14d
xor rax, r15
mov rdi, rdi
mov dword [rsp + 0x40], r14d
xor r9d, r9d
mov dword [rsp + 0x38], r14d
xor r8d, r8d
xchg r14, r14
mov dword [rsp + 0x30], r14d
mov dl, 0x44
xor dl, 0x23
add dl, 0x17
sub dl, 0x7d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov qword [rbp + 0x20], r14
mov r14, r14
mov dword [rbp + 0x70], r14d
mov word [rbp + 0x74], 0xd80
xor word [rbp + 0x74], 0x7681
xor word [rbp + 0x74], 0x6a2b
add word [rbp + 0x74], 0x6c18
sub word [rbp + 0x74], 0x7c42
call rax
xchg r10, r10
test eax, eax
je 0x1400bf66a
xchg rcx, r15
mov r15, qword [rbp + 0x20]
xchg rcx, r15
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
mov dword [rsp + 0x78], 0x5536fc29
add dword [rsp + 0x78], 0x703bdb6
xor dword [rsp + 0x78], 0x366f5012
sub dword [rsp + 0x78], 0x646c9149
sub dword [rsp + 0x78], 0x5ca5881
mov qword [rsp + 0x7c], 0x4481a0a4
add qword [rsp + 0x7c], 0x355712c6
sub qword [rsp + 0x7c], 0x763e887f
xor qword [rsp + 0x7c], 0x39a2ae9
xchg r14, r15
mov qword [rbp - 0x78], r15
xchg r14, r15
xchg r13, r14
mov qword [rbp - 0x70], r13
xchg r14, r13
mov dword [rbp - 0x68], 0x616997cb
add dword [rbp - 0x68], 0xa04ca48
sub dword [rbp - 0x68], 0x4d4f3b0a
sub dword [rbp - 0x68], 0x1636e1e5
xor dword [rbp - 0x68], 0x7e84521
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
cmp rcx, 2
jae 0x1400bf2d9
xchg rsp, r12
movups xmm0, xmmword [r12 + 0x78]
xchg r12, rsp
lea rax, [rcx + rcx*2]
movups xmm1, xmmword [rbp - 0x78]
mov r8, r8
add rax, rax
inc rcx
xchg rsi, rcx
mov qword [rbp + 0x20], rsi
xchg rsi, rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
mov dword [rsp - 0x3c], edx
xchg r13, rbp
movups xmm0, xmmword [r13 - 0x68]
xchg r13, rbp
xchg rbp, r9
movups xmmword [r9 + rax*8 - 0x30], xmm1
xchg rbp, r9
xchg rbp, r12
movups xmmword [r12 + rax*8 - 0x20], xmm0
xchg rbp, r12
mov rcx, qword [rbp + 0x20]
cmp edi, 2
mov dword [rsp - 0x10], ebp
jl 0x1400bf564
mov dword [rsp + 0x60], 0x541b5cf
add dword [rsp + 0x60], 0x25bab7db
xor dword [rsp + 0x60], 0x64e79de7
sub dword [rsp + 0x60], 0x4db4efc5
mov dword [rsp + 0x64], 0x78354d5d
xor dword [rsp + 0x64], 0xd8a23e6
xor dword [rsp + 0x64], 0x35eac36d
add dword [rsp + 0x64], 0x321b55d
xor dword [rsp + 0x64], 0x434c636a
mov dword [rsp + 0x68], 0x45298696
sub dword [rsp + 0x68], 0x27be1495
add dword [rsp + 0x68], 0x164a39f5
xor dword [rsp + 0x68], 0x33caab1c
mov dword [rsp + 0x6c], 0x694f56c9
xor dword [rsp + 0x6c], 0x569d2461
xor dword [rsp + 0x6c], 0x28fd6d66
xor dword [rsp + 0x6c], 0x2e3def97
sub dword [rsp + 0x6c], 0x38eef014
mov dword [rsp + 0x70], 0x2ecf243e
xor dword [rsp + 0x70], 0x3a5cf82
add dword [rsp + 0x70], 0x4309e190
sub dword [rsp + 0x70], 0x15d93fd9
sub dword [rsp + 0x70], 0x5a208c7d
mov qword [rbp + 0x78], r14
xchg rbx, rax
mov rbx, qword [rbp + 0x78]
xchg rbx, rax
xchg r10, rcx
mov r10, qword [rbp + 0x78]
xchg rcx, r10
mov edx, 0x4321bea9
add edx, 0x2f6b7827
xor edx, 0x36b7ba8a
sub edx, 0x2dd2417f
xchg r10, rax
mov r10, qword [rbp + 0x78]
xchg r10, rax
and cl, 3
mov dword [rsp - 0x3c], edx
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x60]
mov dword [rsp - 0x44], 0x75e05eab
mov rax, qword [rbp + 0x78]
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x78]
mov dword [rsp - 0x1c], 0x5a573109
inc rax
mov qword [rbp + 0x78], rax
xchg r13, rax
mov r13, qword [rbp + 0x78]
xchg r13, rax
cmp rax, 0xa
jb 0x1400bf3aa
xchg rsi, rsi
mov rax, qword [0x1400c95e0]
lea rdx, [rsi + 0x50]
xor rax, r15
mov word [rbp - 0x44], r14w
mov rdx, rdx
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x6b5fcdc6
sub dword [rsp + 0x78], 0x5a140bd1
xor dword [rsp + 0x78], 0x23aaeaff
add dword [rsp + 0x78], 0x7fc89e1
sub dword [rsp + 0x78], 0x3abeb4e8
mov ecx, 0x4c520fce
sub ecx, 0x8caa337
sub ecx, 0x16d662a1
sub ecx, 0x2717e3cb
sub ecx, 0x5992621
mov qword [rsp + 0x7c], 0x38b7f655
add qword [rsp + 0x7c], 0x35e25afa
xor qword [rsp + 0x7c], 0x6e5be630
sub qword [rsp + 0x7c], 0xc1b77d
lea rdi, [rbp - 0x58]
xchg r12, r12
xchg rdx, r14
mov qword [rbp - 0x78], rdx
xchg r14, rdx
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebx
xchg rcx, r12
mov r12, qword [rbp + 0x20]
xchg r12, rcx
xchg r14, rax
mov r14, qword [rsi + 0x50]
xchg r14, rax
mov qword [rbp - 0x70], r14
mov rdx, rdx
mov dword [rbp - 0x68], 0x6ef0859b
sub dword [rbp - 0x68], 0x50b49c47
sub dword [rbp - 0x68], 0x938a916
add dword [rbp - 0x68], 0x293fca47
sub dword [rbp - 0x68], 0x3e430a80
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x3c], ecx
cmp rcx, 2
jae 0x1400bf564
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x34], edi
xchg rsi, rbp
movups xmm1, xmmword [rsi - 0x78]
xchg rsi, rbp
add rax, rax
inc rcx
mov rbx, rbx
mov qword [rbp + 0x20], rcx
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x40], xmm0
xchg rbp, r8
xchg rbp, rbx
movups xmm0, xmmword [rbx - 0x68]
xchg rbx, rbp
xchg rbp, r15
movups xmmword [r15 + rax*8 - 0x30], xmm1
xchg rbp, r15
xchg rbp, rsp
movups xmmword [rsp + rax*8 - 0x20], xmm0
xchg rsp, rbp
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x1400c9620]
xchg r10, r10
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x40], ebp
xchg rbx, r14
mov r9, r14
xchg r14, rbx
cmove rdx, r14
mov rbp, rbp
xor rax, r15
xor r8d, r8d
call rax
mov dword [rsp - 0x28], 0x6fa291f5
jmp 0x1400bf5ae
lea rbx, [rcx + 0x40]
mov dword [rsp - 0x18], 0x6181a9f4
mov rax, qword [0x1400c95b0]
lea rdi, [rsi + 0x18]
xor rax, r15
mov dword [rsp - 0xc], 0x492c5627
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
mov edx, 0x55d7783f
sub edx, 0x34e23529
add edx, 0x2280b4c6
add edx, 0x3815744b
sub edx, 0x7b8b6c26
call rax
mov dword [rsp - 0x24], 0x1130e53d
test eax, eax
je 0x1400bf66a
mov rax, qword [0x1400c95c0]
xor r9d, r9d
mov r12, r12
xchg r13, r8
mov r13, qword [rbx]
xchg r13, r8
xor rax, r15
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
lea edx, [r9 + 1]
call rax
mov rbp, rbp
test eax, eax
je 0x1400bf66a
mov dword [rsi], 0x5a54cb58
sub dword [rsi], 0x3fa2489a
add dword [rsi], 0x21192c4
sub dword [rsi], 0x1cc4156a
mov al, 0x48
add al, 0x27
sub al, 0x51
xor al, 0x1f
xchg rdi, r15
mov qword [rsi + 8], r15
xchg r15, rdi
mov dword [rsi + 0x10], r14d
mov dword [rsp - 0x24], 0x18d1f748
jmp 0x1400bf66c
xor al, al
xchg rbx, r15
mov r15, qword [rsp + 0x160]
xchg r15, rbx
sub rsp, 0x446ab786
add rsp, 0x446ab8b6
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret