Function at 0x1400d05f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rbx, r15
mov qword [rax + 8], r15
xchg r15, rbx
xchg rsi, r8
mov qword [rax + 0x10], r8
xchg rsi, r8
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x2c], 0x640e7db0
push rbp
nop
push 0x64f9cf06
mov qword [rsp], r12
push r13
push r14
mov dword [rsp - 0x38], 0x221d5d85
push r15
lea rbp, [rax - 0xf98]
mov eax, 0x20807ca0
add eax, 0x4aa9cf3d
add eax, 0x1180647
sub eax, 0x6c4241b4
call fcn.1400991d0
xchg r10, r10
sub rsp, rax
mov r12, rdx
xchg r8, rsi
mov r8, rsi
xchg r8, rsi
xchg rcx, r15
mov r15, r12
xchg r15, rcx
xor r8d, r8d
mov dword [rsp - 0x28], esp
xor edx, edx
xor ebx, ebx
call fcn.1400831a0
mov dword [rsp - 0x30], esp
xchg r13, r12
mov r12, rax
xchg r13, r12
test rax, rax
xchg rdx, rdx
je 0x1400d0a12
mov r9d, 0x7fcbfaa
add r9d, 0x37c83e1a
sub r9d, 0x375585de
sub r9d, 0x86f67e6
xchg rbx, r9
mov qword [rsp + 0x20], r9
xchg r9, rbx
lea r8, [rsp + 0x70]
mov rdx, rax
mov dword [rsp - 0x14], 0x12e8c48d
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140053fd0
mov dword [rsp - 0x14], ecx
test eax, eax
js 0x1400d0a12
mov edx, 0x7938b69
add edx, 0x60ae5ad5
xor edx, 0x42bd662e
xor edx, 0x274187ee
xor edx, 0xafa1195d
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x18], edx
call fcn.1400842e0
mov r15, rax
test rax, rax
mov dword [rsp - 0x3c], ecx
je 0x1400d0a12
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140089840
mov dword [rsp - 0x28], edx
mov edi, eax
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
mov dword [rsp - 0x2c], 0x7e54ff23
call fcn.140097fa0
xchg r14, r12
mov r12, rax
xchg r14, r12
test rax, rax
je 0x1400d0a12
xchg r13, r13
mov edx, dword [r15 + 0xc]
mov r9d, edi
add rdx, r13
mov qword [rsp + 0x20], rbx
mov rsi, rsi
xchg r8, r10
mov r10, rax
xchg r8, r10
xchg r12, rsi
mov rcx, rsi
xchg rsi, r12
call fcn.140053fd0
mov r12, r12
test eax, eax
js 0x1400d0a01
mov dword [rsp + 0x30], 0x1467af86
add dword [rsp + 0x30], 0x789fced
add dword [rsp + 0x30], 0x23c06119
add dword [rsp + 0x30], 0x31b61c19
xor dword [rsp + 0x30], 0xd83908b8
mov edi, ebx
xchg r10, r10
mov dword [rsp + 0x34], 0x48a1d810
add dword [rsp + 0x34], 0xacd0ab2
sub dword [rsp + 0x34], 0x1db2839d
sub dword [rsp + 0x34], 0x272a5dee
add dword [rsp + 0x34], 0xc9b6a31b
mov dword [rsp + 0x38], 0xbb5c2c5
add dword [rsp + 0x38], 0x296d0fc7
xor dword [rsp + 0x38], 0x59eb3f3d
sub dword [rsp + 0x38], 0x68d56d0c
mov dword [rsp + 0x3c], 0x9a5d834
xor dword [rsp + 0x3c], 0x54d74589
sub dword [rsp + 0x3c], 0xddc7b35
sub dword [rsp + 0x3c], 0x1b7c14c9
mov dword [rsp + 0x40], 0x6a821a3d
add dword [rsp + 0x40], 0x78e246a
xor dword [rsp + 0x40], 0x32e0e2fb
xor dword [rsp + 0x40], 0xb55e635
mov dword [rsp + 0x44], 0x687eb382
sub dword [rsp + 0x44], 0x30657808
sub dword [rsp + 0x44], 0x233224bf
add dword [rsp + 0x44], 0x252a15db
mov word [rsp + 0x48], 0x5ce1
xor word [rsp + 0x48], 0x3fa7
xor word [rsp + 0x48], 0x303b
xor word [rsp + 0x48], 0xb95e
mov ecx, edi
mov eax, 0x613cbb69
sub eax, 0x3214fca8
sub eax, 0x64b73e
xor eax, 0xeaa60d6
rol eax, cl
mov r11, r11
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
mov dword [rsp - 0x3c], 0x14e734f3
jb 0x1400d087d
xchg rsi, rdx
mov rsi, qword [rbp + 0xfb8]
xchg rsi, rdx
lea r8, [rsp + 0x4a]
mov r9d, 0x132fc4ea
xor r9d, 0x5e8ee030
add r9d, 0x9e73a3a
xor r9d, 0x74bf5056
xor r9d, 0x20f518c5
mov qword [rsp + 0x20], 0x2bab1e2f
sub qword [rsp + 0x20], 0x248298da
xor qword [rsp + 0x20], 0x2beb0ccd
xor qword [rsp + 0x20], 0x5aa62b3b
xor qword [rsp + 0x20], 0x7665a2b9
xchg r14, rsp
mov rcx, rsp
xchg r14, rsp
call fcn.140132cec
xchg rdx, r8
mov r8, rax
xchg rdx, r8
lea rdi, [rsp + 0x4a]
mov dword [rsp - 0x10], esp
xor eax, eax
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x6f29c785
test rdx, rdx
je 0x1400d0a01
movsxd rcx, dword [rdx + 3]
mov r9d, 0x1955e3dc
add r9d, 0x51873c31
sub r9d, 0x2d402f3b
sub r9d, 0x3d9cf0ca
mov eax, dword [r15 + 0xc]
mov r8, rsi
add rcx, rax
mov dword [rsp - 0x10], ebp
xchg rbx, r8
mov qword [rsp + 0x20], r8
xchg r8, rbx
sub rcx, r14
sub rcx, 0xfffffffffffffff9
add rdx, rcx
mov r10, r10
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
add rdx, r13
call fcn.140053fd0
xchg rcx, rcx
test eax, eax
js 0x1400d0a01
cmp qword [rsi], rbx
mov rsp, rsp
je 0x1400d0a01
mov dword [rsi + 8], 0x212ec0d0
add dword [rsi + 8], 0x11a9dc6f
add dword [rsi + 8], 0x16261268
sub dword [rsi + 8], 0x48feaf47
mov bl, 0x13
add bl, 0x43
add bl, 0x16
xor bl, 0x24
sub bl, 0x47
mov dword [rsi + 0xc], 0x5efdcfbf
sub dword [rsi + 0xc], 0x5becdbeb
add dword [rsi + 0xc], 0x513af616
sub dword [rsi + 0xc], 0x544be842
xchg r14, r13
mov rcx, r13
xchg r14, r13
call fcn.140097d00
mov r11, r11
lea r11, [rsp + 0x1070]
mov al, bl
xchg rbx, r12
mov r12, qword [r11 + 0x30]
xchg rbx, r12
xchg r13, rsi
mov r13, qword [r11 + 0x38]
xchg r13, rsi
mov rdi, qword [r11 + 0x40]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r15
xchg rbx, rbx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret