Function at 0x1400de1fc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
xchg rcx, rcx
xchg r13, rdi
mov qword [rsp + 0x20], r13
xchg rdi, r13
nop
push r9
mov qword [rsp], rbp
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x24], esi
push r15
xchg rbp, rsp
mov rsp, rbp
xchg rsp, rbp
sub rsp, 0x80
xor esi, esi
mov rbx, rcx
mov rbp, rbp
lea r14d, [rsi + 3]
cmp qword [rcx + 0x20], rsi
jne 0x1400de3b6
mov r10, r10
lea eax, [rsi + 0x5e]
mov dword [rbp - 0x60], 0x7cb042d2
xor dword [rbp - 0x60], 0x77e05478
xor dword [rbp - 0x60], 0x6d734bdf
sub dword [rbp - 0x60], 0x65b95cf8
mov word [rbp - 0x50], ax
mov dword [rbp - 0x5c], 0x5bd12017
sub dword [rbp - 0x5c], 0x2862e27b
add dword [rbp - 0x5c], 0x25c5fdb2
add dword [rbp - 0x5c], 0x14acf38c
sub dword [rbp - 0x5c], 0x6ddf2e84
mov dword [rbp - 0x58], 0x127e0161
xor dword [rbp - 0x58], 0x5bd2d2b1
sub dword [rbp - 0x58], 0xd630607
sub dword [rbp - 0x58], 0x2a9bd6d2
sub dword [rbp - 0x58], 0x1185f6f7
mov dword [rbp - 0x54], 0x41d6ecd3
add dword [rbp - 0x54], 0x18252f94
sub dword [rbp - 0x54], 0x13c44b6d
xor dword [rbp - 0x54], 0x466ad0ad
mov qword [rbp + 0x30], rsi
mov dword [rsp - 0x44], ebx
xchg rdx, rax
mov rdx, qword [rbp + 0x30]
xchg rdx, rax
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x14], ecx
and cl, r14b
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x60]
mov eax, 0x773894a8
sub eax, 0x6d31fc32
xor eax, 0x63e5ee15
sub eax, 0x38b07031
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x30]
xchg r14, r14
xor cx, dx
mov word [rbp + rax*2 - 0x4e], cx
mov rax, qword [rbp + 0x30]
inc rax
mov r11, r11
xchg rsi, rax
mov qword [rbp + 0x30], rsi
xchg rsi, rax
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x10], 0x7d91286b
cmp rax, 9
jb 0x1400de2ed
xor edx, edx
mov word [rbp - 0x3c], si
mov dword [rsp - 0x28], ecx
lea rcx, [rbp - 0x4e]
call fcn.1400b0bb0
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg rcx, rax
mov qword [rbx + 0x20], rcx
xchg rcx, rax
xor eax, eax
mov dword [rsp - 0x38], 0x4c7c8c1d
lea rdi, [rbp - 0x4e]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test r8, r8
mov dword [rsp - 0x44], ebx
je 0x1400de575
lea rdx, [rbx + 0x30]
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
call fcn.1400de5cc
mov r15, r15
test al, al
je 0x1400de575
cmp qword [rbx + 0x28], rsi
mov dword [rsp - 0x38], 0x7a83396a
jne 0x1400de57c
mov dword [rbp - 0x3a], 0x62c387be
sub dword [rbp - 0x3a], 0x4d276a8c
add dword [rbp - 0x3a], 0x43e703e5
xor dword [rbp - 0x3a], 0x59e9216a
mov dword [rbp - 0x36], 0x7736ed18
sub dword [rbp - 0x36], 0x3499be6f
sub dword [rbp - 0x36], 0xc36e21c
xor dword [rbp - 0x36], 0x36164cdb
mov dword [rbp - 0x32], 0x5f4ae4c0
sub dword [rbp - 0x32], 0x2761937b
add dword [rbp - 0x32], 0x3101359
sub dword [rbp - 0x32], 0x1f2962b3
xor dword [rbp - 0x32], 0x1ba201ac
mov dword [rbp - 0x2e], 0x47610dc5
xor dword [rbp - 0x2e], 0x2d2818b2
sub dword [rbp - 0x2e], 0x5c659fc9
add dword [rbp - 0x2e], 0x1fd6157b
sub dword [rbp - 0x2e], 0x2db68b29
mov dword [rbp - 0x2a], 0x7a6ba86e
sub dword [rbp - 0x2a], 0x62f35131
xor dword [rbp - 0x2a], 0x714fe68
add dword [rbp - 0x2a], 0x617dbb4
sub dword [rbp - 0x2a], 0x162284ed
mov dword [rbp - 0x26], 0x10ffbddc
xor dword [rbp - 0x26], 0x574dd583
sub dword [rbp - 0x26], 0x18271efa
sub dword [rbp - 0x26], 0x2f2e4906
mov qword [rbp + 0x30], rsi
xchg r12, rax
mov r12, qword [rbp + 0x30]
xchg r12, rax
mov rcx, qword [rbp + 0x30]
mov dword [rsp - 0x18], 0x7ebbc0b8
mov rax, qword [rbp + 0x30]
and cl, r14b
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x3a]
mov dword [rsp - 0x3c], 0x3cd124f0
mov eax, 0x497d61ef
xor eax, 0x6fde5a0f
add eax, 0x398b4604
sub eax, 0x1e0eaa9
sub eax, 0x2d1a9109
shr eax, cl
movzx ecx, al
mov dword [rsp - 0xc], 0x66a6b13b
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
xor cx, dx
mov dword [rsp - 0x18], edx
mov word [rbp + rax*2 - 0x22], cx
xchg rdi, rax
mov rdi, qword [rbp + 0x30]
xchg rdi, rax
inc rax
xchg rbx, rax
mov qword [rbp + 0x30], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x30]
cmp rax, 0xc
mov dword [rsp - 0x38], edi
jb 0x1400de491
xor edx, edx
mov word [rbp - 0xa], si
mov dword [rsp - 0x18], ebp
lea rcx, [rbp - 0x22]
call fcn.1400b0bb0
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
mov qword [rbx + 0x28], rax
mov dword [rsp - 0x14], edx
xor eax, eax
lea rdi, [rbp - 0x22]
lea ecx, [rax + 0xc]
mov dword [rsp - 0x20], 0x5fce726f
rep stosb byte [rdi], al
test r8, r8
je 0x1400de575
mov rsi, rsi
lea rdx, [rbx + 0x58]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
call fcn.1400deb4c
test al, al
xchg rbx, rbx
setne al
jmp 0x1400de584
xor al, al
jmp 0x1400de584
mov al, 0x7c
xor al, 5
sub al, 0x50
xor al, 0x28
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov dword [rsp - 0x3c], 0x11a2181
mov rsi, qword [r11 + 0x40]
xchg rdi, rsi
mov rsi, qword [r11 + 0x48]
xchg rdi, rsi
xchg r10, rsp
mov r10, r11
xchg r10, rsp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov rsi, rsi
pop rbp
ret