Function at 0x1400d1a64
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x18], 0x436e7832
xchg r14, rsi
mov qword [rax + 0x10], r14
xchg r14, rsi
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x18], 0x2fbef28f
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x336ea182
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0xf98]
mov r12, r12
mov eax, 0xcf271ac
add eax, 0x28454c63
xor eax, 0x6da9abf8
add eax, 0xdf89d46
sub eax, 0x6696a2cd
call fcn.140099a90
sub rsp, rax
mov dword [rsp - 0x34], edi
xchg r8, rdx
mov r12, r8
xchg r8, rdx
xchg rsi, r8
mov r8, rsi
xchg r8, rsi
xchg rcx, rsp
mov rsp, r12
xchg rcx, rsp
xor r8d, r8d
mov dword [rsp - 0x44], 0x5fd4e7b5
xor edx, edx
xor ebx, ebx
call fcn.140084060
mov r13, rax
mov rdi, rdi
test rax, rax
je 0x1400d1e8c
mov r9d, 0x352f5c2a
sub r9d, 0x2c4afcd
add r9d, 0x326c89b3
add r9d, 0x28d5692
sub r9d, 0x67647ca2
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x40], edi
lea r8, [rsp + 0x70]
mov rdx, rax
xchg rcx, r15
mov r15, r12
xchg rcx, r15
call fcn.1400557c0
mov r11, r11
test eax, eax
js 0x1400d1e8c
mov edx, 0x17df2183
add edx, 0x395e88dc
xor edx, 0x6fd0ae88
sub edx, 0xff3d8a8
xor edx, 0x8ce5328c
lea rcx, [rsp + 0x70]
mov r13, r13
call fcn.1400851f0
mov r15, rax
test rax, rax
je 0x1400d1e8c
mov dword [rsp - 0x30], 0x9ac9e36
mov rcx, rax
call fcn.14008a6c0
mov edi, eax
mov r9, r9
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
call fcn.1400988d0
mov r14, rax
mov rsp, rsp
test rax, rax
je 0x1400d1e8c
mov edx, dword [r15 + 0xc]
mov rsp, rsp
mov r9d, edi
add rdx, r13
xchg rbx, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, rbx
xchg rsp, r8
mov rsp, rax
xchg rsp, r8
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400557c0
test eax, eax
xchg rdi, rdi
js 0x1400d1e7e
mov dword [rsp + 0x30], 0x37a5b76f
add dword [rsp + 0x30], 0x3e9c9fe3
xor dword [rsp + 0x30], 0x7288152b
add dword [rsp + 0x30], 0x34cf82f6
mov edi, ebx
mov dword [rsp + 0x34], 0x7c63cb52
sub dword [rsp + 0x34], 0x40f00796
add dword [rsp + 0x34], 0xf501a85
add dword [rsp + 0x34], 0x8c0c0932
mov dword [rsp + 0x38], 0x3690300
add dword [rsp + 0x38], 0x4e2b42d6
sub dword [rsp + 0x38], 0x1154b78d
add dword [rsp + 0x38], 0xae432d6f
mov dword [rsp + 0x3c], 0x2e52fcab
xor dword [rsp + 0x3c], 0x220ff0d
add dword [rsp + 0x3c], 0xe0203cf
add dword [rsp + 0x3c], 0xb101b2ef
mov dword [rsp + 0x40], 0x2a513124
add dword [rsp + 0x40], 0x50e5d2f8
sub dword [rsp + 0x40], 0x318e62b8
add dword [rsp + 0x40], 0x6eb3a573
mov dword [rsp + 0x44], 0x368c6556
xor dword [rsp + 0x44], 0x54c13732
xor dword [rsp + 0x44], 0x2b66ef38
xor dword [rsp + 0x44], 0x44a15c2c
mov word [rsp + 0x48], 0x5525
sub word [rsp + 0x48], 0x5026
add word [rsp + 0x48], 0x266c
xor word [rsp + 0x48], 0x1f27
mov ecx, edi
mov eax, 0x5c43736c
xor eax, 0x482dce4f
sub eax, 0x1395a2e7
add eax, 0x3cfdedeb
rol eax, cl
mov rsi, rsi
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
mov dword [rsp - 0x34], esi
jb 0x1400d1cee
xchg rdx, r10
mov r10, qword [rbp + 0xfb8]
xchg r10, rdx
lea r8, [rsp + 0x4a]
mov r9d, 0x772390ef
xor r9d, 0x7638ac32
xor r9d, 0x7cecd279
xor r9d, 0x312b730d
sub r9d, 0x491a8622
mov qword [rsp + 0x20], 0x44bac85e
xor qword [rsp + 0x20], 0x6884849f
add qword [rsp + 0x20], 0x2cee6b7a
add qword [rsp + 0x20], 0x2524f6
sub qword [rsp + 0x20], 0x5951dd17
xchg rcx, r15
mov r15, r14
xchg rcx, r15
call fcn.140133bdc
mov rdx, rdx
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
lea ecx, [rax + 0x1a]
mov dword [rsp - 0x20], esi
rep stosb byte [rdi], al
test rdx, rdx
je 0x1400d1e7e
movsxd rcx, dword [rdx + 3]
mov r14, r14
mov r9d, 0x5401ee82
sub r9d, 0x1894b8e6
add r9d, 0x2c6e2fe9
sub r9d, 0x67db657d
mov eax, dword [r15 + 0xc]
xchg rcx, r8
mov rcx, rsi
xchg r8, rcx
add rcx, rax
xchg rdi, rbx
mov qword [rsp + 0x20], rdi
xchg rbx, rdi
sub rcx, r14
mov dword [rsp - 0x40], edi
nop
add rcx, 0x1a50cbca
sub rcx, 0x1a50cbc3
add rdx, rcx
mov dword [rsp - 0xc], 0x372c6b4b
xchg rcx, r10
mov r10, r12
xchg r10, rcx
add rdx, r13
call fcn.1400557c0
mov r13, r13
test eax, eax
js 0x1400d1e7e
cmp qword [rsi], rbx
je 0x1400d1e7e
mov dword [rsp - 0x30], ebp
mov dword [rsi + 8], 0x6aea0ac3
add dword [rsi + 8], 0x691dc74
xor dword [rsi + 8], 0x427baac1
sub dword [rsi + 8], 0x33004d96
mov bl, 0x43
sub bl, 0x2b
add bl, 1
sub bl, 0x18
mov dword [rsi + 0xc], 0x41a248c9
sub dword [rsi + 0xc], 0x734247c
add dword [rsi + 0xc], 0x32eb97c1
sub dword [rsi + 0xc], 0x6d59ba66
xchg rcx, rbx
mov rbx, r14
xchg rbx, rcx
call fcn.140098600
lea r11, [rsp + 0x1070]
xchg rcx, rcx
mov al, bl
xchg rdi, rbx
mov rdi, qword [r11 + 0x30]
xchg rdi, rbx
mov rsi, qword [r11 + 0x38]
xchg rbx, rdi
mov rbx, qword [r11 + 0x40]
xchg rdi, rbx
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret