Function at 0x1400534a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0xc], 0x4546da8e
xchg rbp, rdi
mov qword [rsp + 0x10], rdi
xchg rbp, rdi
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
push rdi
mov dword [rsp - 0x20], 0x3e5d9966
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x1c], 0x461532cc
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0xffffffffffffffa0
mov r13, r13
mov r12, qword [rdx + 0x38]
mov rdi, rdx
xchg r15, r12
mov r12, rcx
xchg r15, r12
nop
add r12, 0x73745073
sub r12, 0x73745071
mov eax, 0x7d7a8339
sub eax, 0x5c70aef4
add eax, 0x2fd7cd67
sub eax, 0x50e1a1aa
nop
movabs rsi, 0xffffffff07945186
xor rsi, 0x139c9754
add rsi, 0x6a9d4ecf
xor rsi, 0x346f45c
add rsi, 0x7fffffff
add rsi, 0x21f1e03
mul r12
xchg r11, r11
cmovo rax, rsi
mov rcx, rax
call fcn.140099070
xchg r13, rsp
mov rsp, qword [rdi + 0x38]
xchg rsp, r13
lea rcx, [rsp + 0x20]
mov r14, r14
mov rbp, qword [rdi]
xorps xmm0, xmm0
xchg r14, rax
mov rax, r14
xchg r14, rax
lea rax, [rsp + 0x28]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
lea rdx, [r13 + 1]
xchg rbp, rsp
movups xmmword [rbp + 0x28], xmm0
xchg rbp, rsp
xchg rsp, r15
movups xmmword [r15 + 0x38], xmm0
xchg r15, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
call fcn.14000ee10
mov ebx, 0x1b20ee86
add ebx, 0x1daeaa1
xor ebx, 0x49ea9883
sub ebx, 0x3a60f18d
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov dword [rsp - 0x30], 0x656702e5
mov r9d, 0x64f85e0f
xor r9d, 0x617840a8
add r9d, 0x562cb4fd
xor r9d, 0x5bacd35b
test r13, r13
mov dword [rsp - 0x44], ecx
je 0x14005365b
xchg rdx, r12
mov r12, rax
xchg r12, rdx
sub rbp, rax
xchg r13, rdx
mov rdi, rdx
xchg r13, rdx
nop dword [rax]
mov dword [rsp - 0x1c], 0x14092415
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
xchg rdi, rdi
ror ecx, 5
ror ecx, 3
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
mov rbp, rbp
sub rdi, 1
jne 0x140053631
xor ebp, ebp
mov rdx, r12
mov dword [rsp - 0x1c], 0x49f06b80
mov word [r8 + r13*2], bp
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
mov r8, qword [rsp + 0x20]
call fcn.14009a170
mov rcx, qword [rsp + 0x20]
xchg rbp, rbp
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400536c6
mov r15, r15
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1596811f
xor ecx, 0x1a14b851
add ecx, 0x280451c7
sub ecx, 0x37868ae5
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x79d9ebe2
jmp 0x1400536cb
call fcn.140099240
movzx eax, word [rsp + 0xa0]
mov dword [rsp - 0x38], 0x5070816b
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
mov r15, r15
xchg rdi, rax
mov qword [r15], rdi
xchg rdi, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movups xmmword [rax + 0x10], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
inc rsi
cmp word [r14 + rsi*2], bp
xchg r9, r9
jne 0x14005370c
xchg rsi, r14
mov rdx, r14
xchg r14, rsi
xchg rsi, r10
mov qword [r15 + 0x38], r10
xchg r10, rsi
mov rcx, r15
call fcn.14000ee10
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x20], 0x7dbfe31b
jbe 0x1400537a0
mov rdx, r14
mov edi, 0x6de97b82
sub edi, 0x381418ff
xor edi, 0x40d7b0d7
xor edi, 0x7502d2ab
sub rdx, rax
nop dword [rax + rax]
movzx ecx, bx
xchg rdi, rdi
lea rax, [rax + 2]
and cx, di
ror ebx, 3
ror ebx, 3
ror ebx, 1
ror ebx, 1
xor cx, word [rax + rdx - 2]
xchg rdi, rdi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
mov dword [rsp - 0x18], ecx
jb 0x14005376c
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140099080
mov dword [rsp - 0x40], edx
lea r11, [rsp + 0x60]
mov rax, r15
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x3c], ecx
xchg rbp, rdi
mov rdi, qword [r11 + 0x38]
xchg rbp, rdi
xchg rcx, rsi
mov rcx, qword [r11 + 0x48]
xchg rsi, rcx
xchg rsp, rsi
mov rsi, r11
xchg rsi, rsp
pop r15
xchg rcx, rcx
pop r14
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret