Function at 0x1400d5d64
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x24], ebx
push rcx
mov qword [rsp], rbp
nop
push r10
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x47]
xchg rbp, rbp
add rsp, 0x5cc5a567
sub rsp, 0x5cc5a647
xor ebx, ebx
mov dword [rsp - 0x40], 0x7ecdc941
mov dword [rbp - 0x79], 0x103f7f1e
add dword [rbp - 0x79], 0x619910c2
sub dword [rbp - 0x79], 0x521c725c
xor dword [rbp - 0x79], 0xb8c5847
sub dword [rbp - 0x79], 0x13d144e7
mov dword [rbp - 0x75], 0xbf21ea1
xor dword [rbp - 0x75], 0x235f9824
xor dword [rbp - 0x75], 0xeed7cd4
sub dword [rbp - 0x75], 0x2604f961
mov r14, rdx
xchg rsp, rsp
mov dword [rbp - 0x71], 0x29470562
sub dword [rbp - 0x71], 0x17eb094f
xor dword [rbp - 0x71], 0x3c62742b
xor dword [rbp - 0x71], 0x6cf2dfc7
sub dword [rbp - 0x71], 0x41735737
mov dword [rbp - 0x6d], 0x754dd480
sub dword [rbp - 0x6d], 0x61973606
sub dword [rbp - 0x6d], 0x34215ef
xor dword [rbp - 0x6d], 0x104d8826
mov dword [rbp - 0x69], 0x698168c7
sub dword [rbp - 0x69], 0x31faa10a
sub dword [rbp - 0x69], 0x1170c6b0
xor dword [rbp - 0x69], 0x264b01d9
mov qword [rbp + 0x77], rbx
mov dword [rsp - 0x1c], ebp
xchg r13, rax
mov r13, qword [rbp + 0x77]
xchg r13, rax
xchg rcx, r11
mov r11, qword [rbp + 0x77]
xchg r11, rcx
mov rax, qword [rbp + 0x77]
and cl, 3
mov dword [rsp - 0x34], edi
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x79]
mov r15, r15
mov eax, 0x515121d5
add eax, 0x21adfe53
xor eax, 0x46cc2035
add eax, 0x474a95f8
xor eax, 0x26fea7ad
shr eax, cl
mov dword [rsp - 0x3c], esp
movzx ecx, al
mov rax, qword [rbp + 0x77]
xor cx, dx
mov word [rbp + rax*2 - 0x65], cx
mov r14, r14
xchg rsp, rax
mov rsp, qword [rbp + 0x77]
xchg rsp, rax
inc rax
xchg r9, r9
xchg r11, rax
mov qword [rbp + 0x77], r11
xchg r11, rax
mov rax, qword [rbp + 0x77]
mov dword [rsp - 0x30], 0x6cab8adb
cmp rax, 0xa
jb 0x1400d5e57
xor edx, edx
mov word [rbp - 0x51], bx
xchg r13, r13
lea rcx, [rbp - 0x65]
call fcn.140089ff0
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdi, [rbp - 0x65]
xor eax, eax
xchg r10, r10
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
test rsi, rsi
je 0x1400d5fc3
mov dword [rsp - 0x14], edx
mov edx, 0x67b71e2
xor edx, 0x2d30ba18
xor edx, 0x751a703d
xor edx, 0x5b02cf45
add edx, 0x8645c11f
xchg r12, rcx
mov r12, rsi
xchg rcx, r12
call fcn.1400822f0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
xchg rsi, rsi
je 0x1400d5fb2
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp - 0x49]
call fcn.140072a20
mov rcx, qword [rbp - 0x49]
mov r13, r13
call rdi
mov rcx, qword [rbp - 0x49]
cmp eax, 1
lea rax, [rbp - 0x41]
mov dword [rsp - 0x24], 0x7dfb3177
sete bl
cmp rcx, rax
jne 0x1400d5faa
mov r14, r14
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x41d49212
xor ecx, 0x4a689902
xor ecx, 0x4791799c
sub ecx, 0x4c2d720c
rep stosb byte [rdi], al
jmp 0x1400d5fb2
call fcn.140097d00
mov r15, r15
xchg r9, rsi
mov rcx, r9
xchg r9, rsi
call fcn.14008c510
xchg r15, r15
lea r11, [rsp + 0xe0]
mov al, bl
xchg r9, rbx
mov r9, qword [r11 + 0x20]
xchg rbx, r9
xchg rsi, rbp
mov rbp, qword [r11 + 0x28]
xchg rbp, rsi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r14
mov dword [rsp - 0x10], 0x40c6047f
pop rdi
pop rbp
ret