Function at 0x1400bffc4
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x14], ecx
xchg r9, rsi
mov qword [rax + 0x10], r9
xchg rsi, r9
xchg rdi, r13
mov qword [rax + 0x18], r13
xchg rdi, r13
mov qword [rax + 0x20], r14
mov dword [rsp - 0x18], esp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x368]
mov dword [rsp - 0x30], ebp
add rsp, 0x1cac73f8
sub rsp, 0x1cac7858
mov eax, edx
mov dil, r8b
mov rbx, rbx
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
lea rdx, [rbp + 0x150]
mov r11, r11
mov ecx, eax
mov r8d, 0x22f2d412
add r8d, 0x5be8f081
sub r8d, 0x2a98f679
sub r8d, 0x12940858
sub r8d, 0x41aec4be
call fcn.140074280
mov dword [rsp - 0x28], 0x562982e2
xor ebx, ebx
test al, al
je 0x1400c0376
mov rsi, rsi
test dil, dil
jne 0x1400c0218
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
xchg r9, r9
call fcn.140080ad0
test rax, rax
je 0x1400c009b
add rax, 2
xchg rdx, rdx
jmp 0x1400c00a6
lea rax, [rbp + 0x150]
mov dword [rsp - 0x34], ebx
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov r8, r14
mov dword [rsp - 0x10], 0x2ecb8ed2
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140083434
mov rdx, rdx
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
xchg rdx, rdx
mov ecx, 0x34afa0d5
xor ecx, 0x35353935
add ecx, 0xf46e08d
xor ecx, 0xb68b4bb
sub ecx, 0x1b89ccce
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esi
mov rdi, qword [rsp + 0x30]
lea rax, [rsi + 8]
xchg r12, rax
mov qword [rsi], r12
xchg r12, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
inc r14
mov dword [rsp - 0x34], esi
cmp word [rdi + r14*2], bx
jne 0x1400c0124
xchg rdi, r14
mov rdx, rdi
xchg r14, rdi
mov qword [rsi + 0x38], r14
xchg rsp, rsp
mov rcx, rsi
call fcn.140016528
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x5c42640a
xor ecx, 0x360c5577
sub ecx, 0x485e7e21
add ecx, 0x1bb08508
xor ecx, 0x13794f34
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x40], ecx
jbe 0x1400c01cf
sub rdi, rax
mov r8d, 0x43ac1b8f
add r8d, 0xafe50b6
sub r8d, 0x1f9fd3ea
sub r8d, 0x2f0a975c
movzx eax, cx
mov dword [rsp - 0x14], edi
inc rbx
and ax, r8w
ror ecx, 4
ror ecx, 1
ror ecx, 1
ror ecx, 2
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
mov dword [rsp - 0x24], esp
cmp rbx, qword [rsi + 0x38]
jb 0x1400c019e
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov r12, r12
cmp rcx, rax
jne 0x1400c036c
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x38], 0x5a214ec6
mov ecx, 0x1fef3837
add ecx, 0x50f7121d
sub ecx, 0x597b3e1e
add ecx, 0x2bddb0b2
sub ecx, 0x4348bbe8
rep stosb byte [rdi], al
jmp 0x1400c04ab
or r14, 0xffffffffffffffff
xchg rsp, rsp
lea rdx, [rbp + 0x150]
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x40]
call fcn.140083434
xorps xmm0, xmm0
mov rsp, rsp
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x992d21
add ecx, 0xf74ace3
add ecx, 0x473a13e5
sub ecx, 0x5747ebe1
rep stosb byte [rdi], al
mov r8, r8
xchg rdi, r14
mov r14, qword [rbp + 0x40]
xchg r14, rdi
lea rax, [rsi + 8]
xchg rsp, rsp
mov qword [rsi], rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0x40], edi
jne 0x1400c028f
xchg r14, r15
mov rdx, r15
xchg r15, r14
mov qword [rsi + 0x38], r14
mov rcx, rsi
mov dword [rsp - 0x28], 0x38d0e64c
call fcn.140016528
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x77676418
xor ecx, 0x3b77221e
sub ecx, 0x2a2b4f34
add ecx, 0xcf4807e
cmp qword [rsi + 0x38], rbx
jbe 0x1400c0347
mov dword [rsp - 0x10], 0x507b4e58
sub rdi, rax
mov r8d, 0x1d673e05
add r8d, 0x47f1c114
add r8d, 0xe4eeb1a
sub r8d, 0x647d114c
sub r8d, 0xf2ad7e8
movzx eax, cx
mov dword [rsp - 0x14], 0x64b4330d
inc rbx
and ax, r8w
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
mov dword [rsp - 0x3c], ecx
cmp rbx, qword [rsi + 0x38]
jb 0x1400c0313
mov rcx, qword [rbp + 0x40]
xchg rbx, rbx
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x1400c036c
mov dword [rsp - 0x24], 0x67dff3c8
lea rdi, [rbp + 0x48]
jmp 0x1400c01ea
call fcn.14007fbb0
jmp 0x1400c04ab
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x655c2e06
xor dword [rsp + 0x20], 0x2541183e
sub dword [rsp + 0x20], 0x30e0ba9
xor dword [rsp + 0x20], 0x78b828e3
xchg r12, rdi
mov qword [rsi], r12
xchg rdi, r12
xorps xmm0, xmm0
mov dword [rsp - 0xc], esp
xchg r12, rdi
movups xmmword [r12], xmm0
xchg rdi, r12
mov dword [rsp + 0x24], 0x3a43edd4
sub dword [rsp + 0x24], 0xb95e99a
xor dword [rsp + 0x24], 0x451f4821
sub dword [rsp + 0x24], 0x2b0333dd
xchg rdi, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rdi
mov byte [rsp + 0x28], 0
add byte [rsp + 0x28], 0x67
add byte [rsp + 0x28], 5
sub byte [rsp + 0x28], 0x20
add byte [rsp + 0x28], 0x22
xchg rdi, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rdi
mov qword [rsi + 0x38], 0x3cbb5254
add qword [rsi + 0x38], 0x7b0a4ca
sub qword [rsi + 0x38], 0x96fccd1
add qword [rsi + 0x38], 0x196c98cb
xor qword [rsi + 0x38], 0x5468c311
cmp qword [rsi], rdi
je 0x1400c0444
xchg rcx, r13
mov r13, qword [rsi]
xchg r13, rcx
call fcn.14007fbb0
xchg r13, r13
xchg rdi, rbx
mov qword [rsi], rbx
xchg rdi, rbx
xorps xmm0, xmm0
xchg rdi, rdi
xchg r12, rdi
movups xmmword [r12], xmm0
xchg r12, rdi
xchg rdi, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rdi, rdx
xchg rcx, rdi
movups xmmword [rcx + 0x20], xmm0
xchg rdi, rcx
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rbx, rcx
cmp qword [rsi + 0x38], rbx
jbe 0x1400c04ab
movzx eax, byte [rsp + rbx + 0x20]
mov dword [rsp - 0x10], 0x725d201f
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1400c0485
mov dword [rsp - 0x44], 0x4bb2751b
lea r11, [rsp + 0x460]
xchg rsi, rdx
mov rax, rdx
xchg rdx, rsi
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0x2c], 0x12025f2
mov r14, qword [r11 + 0x28]
mov rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret