Function at 0x1400d55f4
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg rbx, r13
xchg r15, rsi
mov qword [rsp + 0x10], r15
xchg rsi, r15
nop
push 0xcd21392
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x3bfa0743
mov qword [rsp], r14
lea rbp, [rsp - 0x47]
mov dword [rsp - 0x38], ebp
add rsp, 0x6c0617d6
sub rsp, 0x6c0618b6
xor ebx, ebx
xchg rdx, rdx
mov dword [rbp - 0x79], 0x1c2e991b
add dword [rbp - 0x79], 0x1ce3cc4e
add dword [rbp - 0x79], 0x576aabe
add dword [rbp - 0x79], 0x12400e2c
sub dword [rbp - 0x79], 0x50921e34
mov dword [rbp - 0x75], 0x423f81f1
sub dword [rbp - 0x75], 0x35b61f42
add dword [rbp - 0x75], 0x154b5631
sub dword [rbp - 0x75], 0x2189b87c
mov r14, rdx
xchg rdx, rdx
mov dword [rbp - 0x71], 0x18d82ad
add dword [rbp - 0x71], 0x198a7170
add dword [rbp - 0x71], 0x2ba408d4
xor dword [rbp - 0x71], 0x3bdea440
sub dword [rbp - 0x71], 0x7d3558a6
mov dword [rbp - 0x6d], 0x307ca65b
add dword [rbp - 0x6d], 0x3ffca735
xor dword [rbp - 0x6d], 0xed84ef4
sub dword [rbp - 0x6d], 0x24d907a3
xor dword [rbp - 0x6d], 0x5989fbf8
mov dword [rbp - 0x69], 0x562e3ccc
add dword [rbp - 0x69], 0xb90121b
sub dword [rbp - 0x69], 0x1c632703
xor dword [rbp - 0x69], 0x456e27f3
mov qword [rbp + 0x77], rbx
xchg rcx, rax
mov rcx, qword [rbp + 0x77]
xchg rcx, rax
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x77]
mov r13, r13
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x79]
xchg r9, r9
mov eax, 0x2daa85a0
xor eax, 0x600ac542
xor eax, 0x33dc6d74
sub eax, 0x26772d35
xor eax, 0x7212591a
shr eax, cl
mov dword [rsp - 0x2c], ebp
movzx ecx, al
xchg r13, rax
mov r13, qword [rbp + 0x77]
xchg r13, rax
xor cx, dx
xchg r13, r13
mov word [rbp + rax*2 - 0x65], cx
mov rax, qword [rbp + 0x77]
inc rax
xchg r11, rax
mov qword [rbp + 0x77], r11
xchg r11, rax
xchg rdi, rax
mov rdi, qword [rbp + 0x77]
xchg rdi, rax
cmp rax, 0xa
jb 0x1400d56f6
xor edx, edx
xchg rbx, rbx
mov word [rbp - 0x51], bx
lea rcx, [rbp - 0x65]
call fcn.140089ef0
xchg rsi, r15
mov r15, rax
xchg rsi, r15
lea rdi, [rbp - 0x65]
mov dword [rsp - 0x40], 0x5687128a
xor eax, eax
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
test rsi, rsi
mov rsi, rsi
je 0x1400d585d
mov edx, 0x5c27840
xor edx, 0xd4f83aa
xor edx, 0x27966ff
add edx, 0x80a4988c
xchg rdi, rsi
mov rcx, rdi
xchg rdi, rsi
call fcn.1400821e0
mov rdi, rax
test rax, rax
mov r15, r15
je 0x1400d584f
xchg r9, rdx
mov r9, r14
xchg rdx, r9
lea rcx, [rbp - 0x49]
mov dword [rsp - 0x20], 0x43627481
call fcn.140073200
mov rcx, qword [rbp - 0x49]
call rdi
mov dword [rsp - 0x28], 0x36e1b76a
mov rcx, qword [rbp - 0x49]
cmp eax, 1
lea rax, [rbp - 0x41]
mov dword [rsp - 0x30], esp
sete bl
cmp rcx, rax
jne 0x1400d5846
lea rdi, [rbp - 0x41]
mov dword [rsp - 0x14], edx
xor eax, eax
mov ecx, 0x26d358d9
add ecx, 0x37abc512
add ecx, 0x1b647037
sub ecx, 0x79e38da2
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x71df10e8
jmp 0x1400d584f
call fcn.140097780
mov dword [rsp - 0xc], ebx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14008c430
lea r11, [rsp + 0xe0]
mov dword [rsp - 0x30], 0x5c7c37f3
mov al, bl
mov rbx, qword [r11 + 0x20]
xchg rsi, r12
mov r12, qword [r11 + 0x28]
xchg rsi, r12
xchg r11, r9
mov rsp, r9
xchg r9, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret