Function at 0x1400d5e74
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rax
mov rbp, rsp
xchg rbp, rax
xchg r14, rbx
mov qword [rax + 0x10], r14
xchg rbx, r14
xchg r9, rsi
mov qword [rax + 0x18], r9
xchg rsi, r9
xchg rdi, rsi
mov qword [rax + 0x20], rsi
xchg rdi, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x5f]
add rsp, 0x12782702
sub rsp, 0x127827b2
xor esi, esi
mov dword [rsp - 0x30], edx
mov dword [rbp - 0x29], 0x4b51ed2d
sub dword [rbp - 0x29], 0x237c1444
add dword [rbp - 0x29], 0x32f3f218
xor dword [rbp - 0x29], 0x10ee9233
xor dword [rbp - 0x29], 0x4a7659ae
mov dword [rbp - 0x25], 0x431b99ad
sub dword [rbp - 0x25], 0x3a4261a4
add dword [rbp - 0x25], 0x79fe5f2
sub dword [rbp - 0x25], 0xc5ea333
sub dword [rbp - 0x25], 0x3d17a4e
mov edi, 0x24c24c8
xor edi, 0x790c4fc8
sub edi, 0x7688cef6
add edi, 0x317cf10b
xor edi, 0x1b20b5de
mov dword [rbp - 0x21], 0x1dc50107
add dword [rbp - 0x21], 0x443eefb7
sub dword [rbp - 0x21], 0x5cb4f3b3
add dword [rbp - 0x21], 0x5d565c74
sub dword [rbp - 0x21], 0x625658db
xchg r11, rsi
mov qword [rbp + 0x67], r11
xchg r11, rsi
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
lea ebx, [rsi + 1]
xchg rcx, r15
mov r15, qword [rbp + 0x67]
xchg rcx, r15
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
and cl, 3
shl cl, 3
xchg r8, r8
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
shr eax, cl
xchg r15, r15
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
mov word [rbp + rax*2 - 0x19], cx
mov r14, r14
xchg r8, rax
mov r8, qword [rbp + 0x67]
xchg r8, rax
add rax, rbx
mov rdi, rdi
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 6
jb 0x1400d5f56
mov dword [rsp - 0xc], edi
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
xchg rsp, rax
mov qword [rbp - 1], rsp
xchg rsp, rax
mov ecx, 0x36caa78f
xor ecx, 0x77c06b08
sub ecx, 0x2a96486a
sub ecx, 0x16748364
mov word [rbp + 0x2f], cx
mov dword [rbp - 9], 0x4b6d9cb4
xor dword [rbp - 9], 0x12d43ef
sub dword [rbp - 9], 0x2df4d10b
add dword [rbp - 9], 0x291df243
sub dword [rbp - 9], 0x455c0087
mov dword [rbp + 0x17], 0x253d00a7
sub dword [rbp + 0x17], 0x74e679e
xor dword [rbp + 0x17], 0x595565d9
sub dword [rbp + 0x17], 0x445efc4a
mov dword [rbp + 0x1b], 0x42a68693
add dword [rbp + 0x1b], 0xb8da15a
sub dword [rbp + 0x1b], 0x2f6b428a
sub dword [rbp + 0x1b], 0x1922f9bb
sub dword [rbp + 0x1b], 0x563eb2f
mov dword [rbp + 0x1f], 0x34724746
xor dword [rbp + 0x1f], 0x630a09ac
sub dword [rbp + 0x1f], 0x480a0491
add dword [rbp + 0x1f], 0x295dc662
sub dword [rbp + 0x1f], 0x388b1002
mov dword [rbp + 0x23], 0x5b3ce8f3
sub dword [rbp + 0x23], 0x57aca8c7
add dword [rbp + 0x23], 0x24cda7da
sub dword [rbp + 0x23], 0x1c221b1
sub dword [rbp + 0x23], 0x2620c621
mov dword [rbp + 0x27], 0xa990443
add dword [rbp + 0x27], 0x149df9da
add dword [rbp + 0x27], 0x3a3c187c
xor dword [rbp + 0x27], 0x592e163b
mov dword [rbp + 0x2b], 0x53cdfd89
add dword [rbp + 0x2b], 0x28dd5258
sub dword [rbp + 0x2b], 0x1a5165e4
sub dword [rbp + 0x2b], 0x1c9238f1
xor dword [rbp + 0x2b], 0x458fb16f
mov qword [rbp + 0x67], rsi
xchg r14, rax
mov r14, qword [rbp + 0x67]
xchg r14, rax
mov rcx, qword [rbp + 0x67]
mov dword [rsp - 0x14], ebp
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
and cl, 3
mov dword [rsp - 0x38], 0x38727a29
shl cl, 3
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, edi
shr eax, cl
mov dword [rsp - 0xc], esp
movzx ecx, al
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
xchg r10, r10
xchg r14, rax
mov r14, qword [rbp + 0x67]
xchg r14, rax
add rax, rbx
xchg rbx, rax
mov qword [rbp + 0x67], rbx
xchg rbx, rax
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
cmp rax, 0xd
xchg r12, r12
jb 0x1400d60d1
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
mov rsi, rsi
xchg r15, rax
mov qword [rbp + 0xf], r15
xchg r15, rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x39855efc
add dword [rbp + 7], 0xd5647d3
xor dword [rbp + 7], 0x3ab5939e
sub dword [rbp + 7], 0x7c523537
xor edx, edx
mov dword [rsp - 0x14], 0x7c1f569b
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400e32d0
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
test rax, rax
je 0x1400d61ea
mov rdi, rdi
xchg rcx, rsp
mov rsp, rax
xchg rcx, rsp
call fcn.1400d3934
test al, al
mov r9, r9
je 0x1400d61ea
lea rdx, [rbp - 9]
mov rcx, rdi
mov dword [rsp - 0x10], esp
call fcn.1400d2888
test al, al
je 0x1400d61ea
lea rdx, [rbp + 7]
xchg r14, r14
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400d37b8
test al, al
mov r9, r9
jne 0x1400d61ed
mov bl, sil
xor eax, eax
mov dword [rsp - 0x20], edx
lea r11, [rsp + 0xb0]
xchg rsi, r8
mov r8, qword [r11 + 0x20]
xchg r8, rsi
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], esp
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x4f88a16d
mov rdi, qword [r11 + 0x28]
mov al, bl
xchg rsp, rbx
mov rsp, qword [r11 + 0x18]
xchg rbx, rsp
xchg rsp, r10
mov r10, r11
xchg r10, rsp
pop rbp
ret