Function at 0x1400daace
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x18], rdi
xchg rdi, rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 0xc31797
add rsp, 0xc31747
xchg rcx, r11
mov rbx, r11
xchg rcx, r11
xor edx, edx
mov ecx, 0x4d9e7d17
sub ecx, 0x88daf17
xor ecx, 0x74512de
xor ecx, 0xc695829e
call fcn.140071260
movabs rsi, 0x5def00202efd9e27
xor rsi, 0x1c482ca
add rsi, 0x27647c64
sub rsi, 0x12fd6aac
sub rsi, 0x971b163
xor rax, rsi
xchg rdi, rax
mov qword [rbx + 8], rdi
xchg rdi, rax
xor rax, rsi
je 0x1400dace9
mov dword [rsp - 0xc], ebx
lea rdx, [0x1400db180]
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
call fcn.1400860e0
test al, al
mov rdx, rdx
je 0x1400dace9
call fcn.140075a60
xchg rcx, rbp
mov rbp, qword [rax + 0x30]
xchg rbp, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rsi
mov dword [rsp - 0x34], esp
xchg rcx, rax
mov qword [rbx], rcx
xchg rcx, rax
test rcx, rcx
mov dword [rsp - 0x18], edx
je 0x1400dace9
xor edx, edx
mov ecx, 0xa6be367
xor ecx, 0x222a1a4d
xor ecx, 0x11254129
xor ecx, 0x53822701
call fcn.140071260
xor rax, rsi
mov dword [rsp - 0x1c], 0x611656c2
xchg r15, rax
mov qword [rbx + 0x10], r15
xchg r15, rax
xor rax, rsi
xchg r9, r9
je 0x1400dace9
lea rdx, [0x1400db1b0]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140085b50
mov dword [rsp - 0x38], ecx
test al, al
je 0x1400dace9
xor r8d, r8d
mov dword [rsp - 0x10], esp
mov dword [rsp + 0x20], 0x31ace0e3
add dword [rsp + 0x20], 0x16a09c95
add dword [rsp + 0x20], 0x3348f7ca
sub dword [rsp + 0x20], 0x3ee26e47
sub dword [rsp + 0x20], 0x3c77064a
mov dword [rsp + 0x24], 0x50817ca4
sub dword [rsp + 0x24], 0x2eb8fae6
xor dword [rsp + 0x24], 0x521d2659
xor dword [rsp + 0x24], 0x14b9680b
sub dword [rsp + 0x24], 0x6743cf8d
mov dword [rsp + 0x28], 0x711710e
xor dword [rsp + 0x28], 0x24d1cf5d
add dword [rsp + 0x28], 0x363e76c6
xor dword [rsp + 0x28], 0xf42d735
sub dword [rsp + 0x28], 0x5683e17e
mov dword [rsp + 0x2c], 0x2b0b0b1f
add dword [rsp + 0x2c], 0x34fc03fd
xor dword [rsp + 0x2c], 0x184689ad
xor dword [rsp + 0x2c], 0x786f86b6
mov dword [rsp + 0x30], 0x6796a659
sub dword [rsp + 0x30], 0x2fd4b2aa
xor dword [rsp + 0x30], 0x2cc76099
sub dword [rsp + 0x30], 0x1ae49286
xchg r8, r13
mov qword [rsp + 0x60], r13
xchg r8, r13
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
xchg rdi, rsi
mov qword [rsp + 0x68], rsi
xchg rdi, rsi
nop dword [rax]
mov rsi, rsi
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov edx, 0xbf853cc
add edx, 0xbb65f49
xor edx, 0x4233e40d
sub edx, 0xb74083c
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
and cl, 3
shl cl, 3
mov rsi, rsi
shr edx, cl
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x10], 0x5459c086
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x24], ebp
mov rax, qword [rsp + 0x60]
inc rax
xchg rcx, rax
mov qword [rsp + 0x60], rcx
xchg rcx, rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x44], 0x15f70cf2
cmp rax, 0xa
jb 0x1400dab64
mov rdx, qword [0x1400db1c0]
mov r10, r10
movabs rcx, 0xe216e6ef29691f7f
sub rcx, 0x198024ef
add rcx, 0x648979cf
sub rcx, 0x14da9672
sub rcx, 0x4808b09f
ror rdx, 0xb
ror rdx, 1
ror rdx, 7
ror rdx, 1
ror rdx, 1
movabs rax, 0xdac0b1550a59fa0f
add rax, 0x45a78404
add rax, 0x1dc8d2af
xor rax, 0x28315f56
sub rax, 0x4190f181
add rdx, rcx
mov word [rsp + 0x48], r8w
xchg r9, r9
xor rdx, rax
lea rcx, [rsp + 0x34]
movabs rax, 0x2229119e77b380cf
sub rax, 0x3143d3f3
add rax, 0x365fd60d
xor rax, 0x6d6e8b5b
add rdx, rax
call rdx
mov dword [rsp - 0x44], ecx
mov rdx, rax
lea rdi, [rsp + 0x34]
xor eax, eax
mov dword [rsp - 0x28], 0x2d50b9e1
xor rdx, rsi
mov ecx, 0x35149b58
add ecx, 0x23b71575
add ecx, 0x22eac286
sub ecx, 0x78831f87
xor ecx, 0x33353c6
xchg rdx, r15
mov qword [rbx + 0x18], r15
xchg rdx, r15
rep stosb byte [rdi], al
mov dword [rsp - 0x10], edx
xchg r14, rdi
mov r14, qword [rsp + 0x68]
xchg r14, rdi
cmp rdx, rsi
setne al
xchg r15, rbx
mov r15, qword [rsp + 0x70]
xchg r15, rbx
nop
add rsp, 0xb8c9345
sub rsp, 0xb8c92f5
pop rsi
ret
mov rbx, qword [rsp + 0x70]
xor al, al
xchg r9, r9
nop
add rsp, 0x876646a
sub rsp, 0x876641a
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret