Function at 0x1400d593c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
xchg rsi, r8
mov qword [rax + 0x10], r8
xchg rsi, r8
mov qword [rax + 0x20], rdi
nop
push 0x6df318c1
mov qword [rsp], rbp
push r14
push r15
mov qword [rsp], r15
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x1c], 0x3f2dccd9
sub rsp, 0x429b594c
add rsp, 0x429b586c
xor ebx, ebx
xchg r14, r14
mov dword [rbp - 0x79], 0x5a4b4876
sub dword [rbp - 0x79], 0x53032f7d
xor dword [rbp - 0x79], 0x587ba661
sub dword [rbp - 0x79], 0x5ebdbe8e
mov dword [rbp - 0x75], 0x4581ba64
sub dword [rbp - 0x75], 0x2933adb2
add dword [rbp - 0x75], 0x516fd60a
sub dword [rbp - 0x75], 0x6d44e296
xchg r10, r14
mov r10, rdx
xchg r14, r10
mov dword [rbp - 0x71], 0x65fb197c
sub dword [rbp - 0x71], 0x2e68d5d6
xor dword [rbp - 0x71], 0x16d73d5e
sub dword [rbp - 0x71], 0x20d47eda
mov dword [rbp - 0x6d], 0x30ba750b
add dword [rbp - 0x6d], 0x3e0e82ff
xor dword [rbp - 0x6d], 0x5e7cefe
xor dword [rbp - 0x6d], 0x5ecc8731
sub dword [rbp - 0x6d], 0x3567b14a
mov dword [rbp - 0x69], 0x1ef0725d
add dword [rbp - 0x69], 0x4c2439be
sub dword [rbp - 0x69], 0x5c7961df
add dword [rbp - 0x69], 0x61af7c16
sub dword [rbp - 0x69], 0x6fd6c650
lea r15d, [rbx + 0xa]
xchg r10, r10
mov qword [rbp + 0x77], rbx
xchg rdx, rax
mov rdx, qword [rbp + 0x77]
xchg rdx, rax
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x77]
and cl, 3
mov r12, r12
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x79]
mov eax, 0x19918d30
xor eax, 0x716b861c
sub eax, 0x3c1eb1b2
add eax, 0x4437c43
sub eax, 0x18c9bd4f
shr eax, cl
xchg r9, r9
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x77]
xchg rdi, rax
xor cx, dx
mov word [rbp + rax*2 - 0x65], cx
mov rax, qword [rbp + 0x77]
mov dword [rsp - 0x40], 0x1043a98c
inc rax
xchg r11, rax
mov qword [rbp + 0x77], r11
xchg r11, rax
xchg rsi, rax
mov rsi, qword [rbp + 0x77]
xchg rsi, rax
cmp rax, r15
jb 0x1400d5a38
mov dword [rsp - 0x34], 0x297327d2
xor edx, edx
mov word [rbp - 0x51], bx
lea rcx, [rbp - 0x65]
call fcn.140089b70
mov dword [rsp - 0x30], 0x23bb50ab
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdi, [rbp - 0x65]
mov dword [rsp - 0x24], 0x117a4ed5
xor eax, eax
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
rep stosb byte [rdi], al
test rsi, rsi
je 0x1400d5b9c
mov rbx, rbx
mov edx, 0x436f6cd8
xor edx, 0x6efea2d3
sub edx, 0x1bb15853
add edx, 0x79b8bfe9
mov rcx, rsi
xchg r8, r8
call fcn.140081ee0
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
test rax, rax
je 0x1400d5b94
mov dword [rsp - 0x44], esi
mov rdx, r14
lea rcx, [rbp - 0x49]
call fcn.140072a60
xchg rcx, r9
mov r9, qword [rbp - 0x49]
xchg rcx, r9
call rdi
xchg r15, rcx
mov r15, qword [rbp - 0x49]
xchg rcx, r15
cmp eax, 1
xchg rsi, rsi
lea rax, [rbp - 0x41]
sete bl
cmp rcx, rax
mov r14, r14
jne 0x1400d5b8c
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x1ae97201
xor ecx, 0xf09fb67
add ecx, 0x54347dd6
xor ecx, 0x6a1507bc
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x1400d5b94
call fcn.140097490
xchg rdx, rdx
mov rcx, rsi
call fcn.14008c060
lea r11, [rsp + 0xe0]
mov rsi, rsi
mov al, bl
mov rbx, qword [r11 + 0x20]
xchg rsi, r14
mov r14, qword [r11 + 0x28]
xchg r14, rsi
mov rdi, qword [r11 + 0x38]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov r10, r10
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret