Function at 0x1400dff10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
add rsp, 0xffffffffffffffe0
mov dword [rsp - 0x1c], 0x326f2dbe
xchg rdx, r9
mov rdi, r9
xchg r9, rdx
mov rbx, rcx
mov rsp, rsp
test rcx, rcx
je 0x1400e037c
test rdx, rdx
xchg r13, r13
je 0x1400e037c
mov rcx, qword [rcx + 0x48]
cmp rcx, 0x80
jae 0x1400e037c
mov dword [rsp - 0x30], ecx
lea rax, [rcx*8]
xchg rbp, rsi
mov qword [rsp + 0x30], rbp
xchg rbp, rsi
add qword [rbx], rax
mov byte [rcx + rbx + 0x50], 0x25
sub byte [rcx + rbx + 0x50], 0x1a
add byte [rcx + rbx + 0x50], 0x50
xor byte [rcx + rbx + 0x50], 0x6f
add byte [rcx + rbx + 0x50], 0x4c
mov rax, qword [rbx + 0x48]
inc rax
xchg rsi, rsi
xchg r9, rax
mov qword [rbx + 0x48], r9
xchg r9, rax
cmp rax, 0x70
jbe 0x1400e002f
mov r8, r8
cmp rax, 0x80
jae 0x1400e0003
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x3c], 0x2d0a65c5
mov byte [rax + rbx + 0x50], 0x74
sub byte [rax + rbx + 0x50], 0x26
xor byte [rax + rbx + 0x50], 0x4f
xor byte [rax + rbx + 0x50], 1
mov rax, qword [rbx + 0x48]
inc rax
xchg r8, rax
mov qword [rbx + 0x48], r8
xchg r8, rax
cmp rax, 0x80
mov dword [rsp - 0x20], 0xff96caa
jb 0x1400dffcc
lea rsi, [rbx + 0x50]
xchg r11, rbx
mov rcx, r11
xchg r11, rbx
mov rdx, rsi
call fcn.1400deaa0
mov dword [rsp - 0x3c], 0x1f9e1045
xor eax, eax
xchg r10, rax
mov qword [rbx + 0x48], r10
xchg r10, rax
jmp 0x1400e0048
lea rsi, [rbx + 0x50]
mov dword [rsp - 0x28], 0xe45fc20
nop dword [rax]
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0x22
add byte [rax + rbx + 0x50], 0x31
add byte [rax + rbx + 0x50], 0xe
sub byte [rax + rbx + 0x50], 0x36
sub byte [rax + rbx + 0x50], 0x2b
mov rax, qword [rbx + 0x48]
inc rax
mov dword [rsp - 0x14], 0x4b7940bd
mov qword [rbx + 0x48], rax
cmp rax, 0x78
jb 0x1400e0048
mov dword [rsp - 0x10], ecx
movzx eax, byte [rbx + 7]
mov rdx, rsi
mov byte [rbx + 0xc8], al
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
movzx eax, byte [rbx + 6]
mov rsp, rsp
mov byte [rbx + 0xc9], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
movzx eax, byte [rbx + 4]
xchg rdx, rdx
mov byte [rbx + 0xcb], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
movzx eax, byte [rbx + 2]
xchg rbx, rbx
mov byte [rbx + 0xcd], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
mov dword [rsp - 0xc], 0x487b26a8
movzx eax, byte [rbx]
mov byte [rbx + 0xcf], al
call fcn.1400deaa0
mov dword [rsp - 0x44], 0x235c45e6
movzx eax, byte [rbx + 0xf]
mov byte [rdi], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
mov rcx, rcx
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 2], al
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 3], al
xchg rsp, rsp
movzx eax, byte [rbx + 0xb]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov r15, r15
mov byte [rdi + 5], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
movzx eax, byte [rbx + 8]
xchg rbp, rbp
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 8], al
movzx eax, byte [rbx + 0x16]
mov r10, r10
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 0x14]
mov dword [rsp - 0x44], 0x13e102f0
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0x12]
xchg r8, r8
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x10]
mov rdi, rdi
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1e]
mov dword [rsp - 0x10], 0x52f87f2a
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
mov rbp, rbp
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1b]
mov dword [rsp - 0x28], edx
mov byte [rdi + 0x14], al
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x15], al
mov dword [rsp - 0x20], 0x1568b558
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x16], al
movzx eax, byte [rbx + 0x18]
mov dword [rsp - 0x3c], 0x458db4e9
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
mov byte [rdi + 0x18], al
mov dword [rsp - 0x40], 0x6aa1894
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
xchg rcx, rcx
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x23]
mov dword [rsp - 0xc], esp
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x21]
mov dword [rsp - 0x2c], edx
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
mov r9, r9
movzx eax, byte [rbx + 0x2f]
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov rsi, rsi
mov byte [rdi + 0x21], al
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov dword [rsp - 0x14], esp
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov byte [rdi + 0x24], al
xchg rsi, rsi
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov byte [rdi + 0x26], al
xchg r14, r14
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
mov byte [rdi + 0x28], al
mov dword [rsp - 0xc], ebx
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
mov dword [rsp - 0x1c], ecx
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
movzx eax, byte [rbx + 0x33]
mov r9, r9
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov byte [rdi + 0x2d], al
mov dword [rsp - 0x18], esp
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
movzx eax, byte [rbx + 0x30]
xchg r11, r11
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x3f]
mov rsi, qword [rsp + 0x30]
mov byte [rdi + 0x30], al
mov dword [rsp - 0x24], 0x2a95bc8b
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x3d]
mov dword [rsp - 0x38], 0x603e1930
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x3c]
mov byte [rdi + 0x33], al
xchg rsp, rsp
movzx eax, byte [rbx + 0x3b]
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
mov byte [rdi + 0x35], al
mov dword [rsp - 0x30], esi
movzx eax, byte [rbx + 0x39]
mov byte [rdi + 0x36], al
movzx eax, byte [rbx + 0x38]
mov dword [rsp - 0x2c], ebp
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
mov byte [rdi + 0x38], al
mov r9, r9
movzx eax, byte [rbx + 0x46]
mov byte [rdi + 0x39], al
movzx eax, byte [rbx + 0x45]
mov dword [rsp - 0x24], esi
mov byte [rdi + 0x3a], al
movzx eax, byte [rbx + 0x44]
mov byte [rdi + 0x3b], al
mov rsp, rsp
movzx eax, byte [rbx + 0x43]
mov byte [rdi + 0x3c], al
movzx eax, byte [rbx + 0x42]
mov byte [rdi + 0x3d], al
mov dword [rsp - 0x10], 0x1f95e733
movzx eax, byte [rbx + 0x41]
mov byte [rdi + 0x3e], al
movzx eax, byte [rbx + 0x40]
mov dword [rsp - 0x20], esp
mov byte [rdi + 0x3f], al
xor eax, eax
xchg rbx, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, rbx
add rsp, 0x20
mov dword [rsp - 0x44], 0x38a26a70
pop rdi
ret
mov rbx, qword [rsp + 0x38]
mov eax, 0x29538cfb
xor eax, 0x2068112f
add eax, 0x3e6fb9cb
add eax, 0x13b7fd29
sub eax, 0x5b6354c7
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret