Function at 0x1400d1c14
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x40], esp
xchg rbp, rsi
mov qword [rax + 0x10], rbp
xchg rbp, rsi
xchg rdi, r10
mov qword [rax + 0x18], r10
xchg rdi, r10
push rbp
mov dword [rsp - 0x14], ebp
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x7c7f312a
mov qword [rsp], r14
push r15
xchg r10, r10
lea rbp, [rax - 0xf98]
mov eax, 0x5247a265
xor eax, 0x18bdf45d
sub eax, 0x1f5e6d80
sub eax, 0x2b9bd848
call fcn.14009a2d0
xchg rcx, rcx
sub rsp, rax
xchg r12, r15
mov r15, rdx
xchg r12, r15
xchg rsi, rbp
mov rbp, r8
xchg rbp, rsi
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
xor r8d, r8d
xor edx, edx
xchg r13, r13
xor ebx, ebx
call fcn.1400843c0
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
je 0x1400d206a
mov dword [rsp - 0x2c], 0x3724a9d1
mov r9d, 0xec739cd
add r9d, 0x3da385dd
add r9d, 0xd5b7e9b
sub r9d, 0x3e7b41fe
sub r9d, 0x1b4aec47
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x44], esi
lea r8, [rsp + 0x70]
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140055fe0
test eax, eax
js 0x1400d206a
mov rbx, rbx
mov edx, 0x631687a8
xor edx, 0x31a7249b
add edx, 0x27e21918
xor edx, 0xd88fa2e8
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x24], 0x39321a11
call fcn.140085580
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
je 0x1400d206a
mov r10, r10
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14008acc0
mov r10, r10
mov edi, eax
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
mov dword [rsp - 0x28], 0x7819cc93
call fcn.1400990f0
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
mov dword [rsp - 0x18], 0x69738770
je 0x1400d206a
mov edx, dword [r15 + 0xc]
mov r9d, edi
mov dword [rsp - 0x10], esp
add rdx, r13
mov qword [rsp + 0x20], rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg rcx, rsp
mov rsp, r12
xchg rcx, rsp
call fcn.140055fe0
test eax, eax
mov r14, r14
js 0x1400d205c
mov dword [rsp + 0x30], 0x4c622b5c
sub dword [rsp + 0x30], 0x270127c2
add dword [rsp + 0x30], 0x64839ff
add dword [rsp + 0x30], 0x53b8a3f0
sub dword [rsp + 0x30], 0x7edc95e1
mov edi, ebx
xchg rbx, rbx
mov dword [rsp + 0x34], 0x6a7df0ce
xor dword [rsp + 0x34], 0xd4a1f31
sub dword [rsp + 0x34], 0x2f16d8e3
add dword [rsp + 0x34], 0xbe4ebe5
mov dword [rsp + 0x38], 0x11b3314a
add dword [rsp + 0x38], 0x28ddd1b4
xor dword [rsp + 0x38], 0xa242a7
sub dword [rsp + 0x38], 0x2d488799
add dword [rsp + 0x38], 0xc0293adc
mov dword [rsp + 0x3c], 0x6d17e76
add dword [rsp + 0x3c], 0x568a30cd
sub dword [rsp + 0x3c], 0x2d221db3
xor dword [rsp + 0x3c], 0x2c74783e
xor dword [rsp + 0x3c], 0xc720df8c
mov dword [rsp + 0x40], 0x57a4525b
xor dword [rsp + 0x40], 0x3a254142
sub dword [rsp + 0x40], 0x61d668b4
xor dword [rsp + 0x40], 0x3aebe6f3
add dword [rsp + 0x40], 0x81983820
mov dword [rsp + 0x44], 0x4a07d7b
add dword [rsp + 0x44], 0x2fac1a18
xor dword [rsp + 0x44], 0x45e25f33
xor dword [rsp + 0x44], 0xd87600c4
mov word [rsp + 0x48], 0x27fb
add word [rsp + 0x48], 0x24d9
xor word [rsp + 0x48], 0x6ec8
xor word [rsp + 0x48], 0x3a6a
xor word [rsp + 0x48], 0xbd72
mov ecx, edi
mov eax, 0x43a5abe1
add eax, 0x3c093708
sub eax, 0xde6f05f
xor eax, 0x7924a191
xor eax, 0x115513fb
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov dword [rsp - 0x28], esp
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
jb 0x1400d1ec6
mov dword [rsp - 0x18], ebp
xchg rcx, rdx
mov rcx, qword [rbp + 0xfb8]
xchg rdx, rcx
lea r8, [rsp + 0x4a]
mov rbp, rbp
mov r9d, 0x6c953bc6
sub r9d, 0x6125cfb3
add r9d, 0x447e954e
xor r9d, 0x4c2c16e6
mov qword [rsp + 0x20], 0x4af9ecee
add qword [rsp + 0x20], 0x22679810
xor qword [rsp + 0x20], 0x4fcf853d
add qword [rsp + 0x20], 0x4d0348ca
xor qword [rsp + 0x20], 0x6fb14a97
mov rcx, r14
mov dword [rsp - 0x34], 0x15022c83
call fcn.140133210
mov rdx, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
mov rdi, rdi
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
je 0x1400d205c
mov rdx, rdx
movsxd rcx, dword [rdx + 3]
mov r9d, 0xae8ae0f
add r9d, 0x23a4dc5f
sub r9d, 0x32445f6
sub r9d, 0x12774ec9
sub r9d, 0x18f1f5a7
mov eax, dword [r15 + 0xc]
mov dword [rsp - 0x34], 0x70e71ee2
xchg r14, rsi
mov r8, r14
xchg r14, rsi
add rcx, rax
mov dword [rsp - 0x2c], 0x40d17ce9
xchg r9, rbx
mov qword [rsp + 0x20], r9
xchg r9, rbx
sub rcx, r14
mov rdi, rdi
sub rcx, 0xfffffffffffffff9
add rdx, rcx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
add rdx, r13
call fcn.140055fe0
xchg r14, r14
test eax, eax
js 0x1400d205c
cmp qword [rsi], rbx
je 0x1400d205c
mov dword [rsp - 0x18], ebx
mov dword [rsi + 8], 0xec8b05e
xor dword [rsi + 8], 0x6e12af8f
sub dword [rsi + 8], 0x1ff7e790
sub dword [rsi + 8], 0x2da86e9
xor dword [rsi + 8], 0x3e07b138
mov bl, 0x7b
sub bl, 0x4b
add bl, 0x36
sub bl, 0x65
mov dword [rsi + 0xc], 0x74df806e
sub dword [rsi + 0xc], 0x547bd143
xor dword [rsi + 0xc], 0x29992c24
sub dword [rsi + 0xc], 0x9fa8167
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140098de0
lea r11, [rsp + 0x1070]
mov dword [rsp - 0x30], edi
mov al, bl
mov rbx, qword [r11 + 0x30]
xchg rsi, r9
mov r9, qword [r11 + 0x38]
xchg r9, rsi
mov rdi, qword [r11 + 0x40]
mov dword [rsp - 0x34], edi
xchg rbp, r11
mov rsp, rbp
xchg r11, rbp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x1c], esp
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret