Function at 0x14046d3e0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x10], edi
xchg rsi, rdi
mov qword [rax + 0x10], rdi
xchg rdi, rsi
xchg rdi, rdx
mov qword [rax + 0x18], rdx
xchg rdi, rdx
mov qword [rax + 0x20], r12
nop
push 0x7aa430ee
mov qword [rsp], rbp
push r14
mov r10, r10
push r15
xchg rbp, rsp
mov rsp, rbp
xchg rbp, rsp
nop
sub rsp, 0x7765d3e6
add rsp, 0x7765d386
mov r15, qword [rcx + 0xb8]
lea rax, [rbp - 0x38]
mov rsi, qword [rcx + 0x80]
xchg rdi, rdi
xorps xmm0, xmm0
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
xchg rdi, rax
mov qword [rbp - 0x40], rdi
xchg rdi, rax
lea rcx, [rbp - 0x40]
mov r8, r8
lea rdx, [r15 + 1]
xchg r13, rbp
movups xmmword [r13 - 0x38], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x28], xmm0
xchg rdi, rbp
movups xmmword [rdi - 0x18], xmm0
xchg rbp, rdi
call fcn.140016fb8
mov dword [rsp - 0x30], ecx
xor edi, edi
mov r14d, 0x242bc6a8
add r14d, 0x4144aefc
add r14d, 0x133a336d
sub r14d, 0x6d1ee63b
add r14d, 0x37d79e6c
mov r8, rax
mov rcx, rcx
mov edx, r14d
mov r12d, 0x1a49585b
xor r12d, 0x10fb09d2
add r12d, 0x4c01cc28
xor r12d, 0x152c2af6
sub r12d, 0x43983648
test r15, r15
mov rbp, rbp
je 0x14046d52f
mov rcx, rax
sub rsi, rax
xchg rdx, rdx
xchg rdx, r15
mov r9, rdx
xchg r15, rdx
movzx eax, dx
mov dword [rsp - 0x44], 0x5ee91d33
ror edx, 2
ror edx, 3
ror edx, 1
ror edx, 1
ror edx, 1
and ax, r12w
xor ax, word [rsi + rcx]
mov dword [rsp - 0x34], esp
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
jne 0x14046d4f3
mov dword [rsp - 0x40], 0x24f23bb3
mov word [r8 + r15*2], di
mov edx, 0x187f865e
add edx, 0x2225295
add edx, 0x3cbc6e02
xor edx, 0x575e46a9
mov rcx, qword [rbp - 0x40]
call fcn.1400bca60
xchg rcx, rcx
lea rcx, [rbx + 8]
xorps xmm0, xmm0
xchg rdx, rcx
mov qword [rbx], rdx
xchg rdx, rcx
movups xmmword [rcx], xmm0
xchg rcx, r15
movups xmmword [r15 + 0x10], xmm0
xchg r15, rcx
xchg rcx, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rcx, rsi
test rax, rax
mov dword [rsp - 0x38], 0x742a3395
je 0x14046d60d
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
inc rdx
mov dword [rsp - 0x10], ebx
cmp word [rsi + rdx*2], di
jne 0x14046d598
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
mov qword [rbx + 0x38], rdx
call fcn.140016fb8
mov dword [rsp - 0x1c], esp
cmp qword [rbx + 0x38], rdi
jbe 0x14046d611
sub rsi, rax
xchg r13, r13
movzx ecx, r14w
inc rdi
and cx, r12w
xchg rsp, rsp
ror r14d, 6
ror r14d, 1
ror r14d, 1
xor cx, word [rsi + rax]
mov dword [rsp - 0x44], esp
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x2c], 0x65fda4d9
jb 0x14046d5cf
jmp 0x14046d611
mov qword [rbx + 0x38], rdi
xchg rcx, rsp
mov rsp, qword [rbp - 0x40]
xchg rsp, rcx
lea rax, [rbp - 0x38]
mov dword [rsp - 0x28], ebx
cmp rcx, rax
jne 0x14046d654
mov ecx, 0x25dc9863
add ecx, 0x2ef892d8
add ecx, 0x26cacffc
sub ecx, 0x7b9ffb07
lea rdi, [rbp - 0x38]
mov dword [rsp - 0x3c], ebp
xor eax, eax
rep stosb byte [rdi], al
jmp 0x14046d65c
call fcn.1400bb730
xchg rsp, rsp
lea r11, [rsp + 0x60]
mov rax, rbx
xchg rbx, rcx
mov rcx, qword [r11 + 0x20]
xchg rbx, rcx
mov rsi, qword [r11 + 0x28]
xchg rdi, r14
mov r14, qword [r11 + 0x30]
xchg r14, rdi
xchg r14, r12
mov r14, qword [r11 + 0x38]
xchg r12, r14
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x1c], ebp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret