Function at 0x14046d7c8
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
xchg rdi, r14
mov qword [rax + 0x18], r14
xchg rdi, r14
xchg rsi, r12
mov qword [rax + 0x20], rsi
xchg r12, rsi
push rbp
push r14
mov dword [rsp - 0x18], ebp
push r15
lea rbp, [rax - 0x5f]
add rsp, 0x68acc38f
sub rsp, 0x68acc42f
mov rsi, rdx
lea rdx, [rbp + 7]
call fcn.14046d3e0
mov rbx, rbx
mov r15, qword [rbp + 0x3f]
lea rax, [rbp - 0x31]
xchg rbx, r13
mov r13, qword [rbp + 7]
xchg rbx, r13
lea rcx, [rbp - 0x39]
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x72fd82f2
xchg r14, rax
mov qword [rbp - 0x39], r14
xchg r14, rax
xchg rbp, rdx
movups xmmword [rdx - 0x31], xmm0
xchg rbp, rdx
lea rdx, [r15 + 1]
xchg rbp, rsi
movups xmmword [rsi - 0x21], xmm0
xchg rsi, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x11], xmm0
xchg rdx, rbp
call fcn.140016fb8
xor edi, edi
xchg r12, r12
mov r14d, 0x7ea7cdd2
sub r14d, 0x7cec97cb
add r14d, 0x7b418848
sub r14d, 0x39995d0d
xchg r8, rdi
mov rdi, rax
xchg rdi, r8
mov edx, r14d
mov r12d, 0x40232967
add r12d, 0x1b6c8be7
xor r12d, 0x59930d7d
sub r12d, 0x21cb734
test r15, r15
mov rsp, rsp
je 0x14046d8f7
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rbx, rax
xchg r15, r9
mov r15, r9
xchg r15, r9
movzx eax, dx
mov dword [rsp - 0x38], ebp
ror edx, 7
ror edx, 1
and ax, r12w
mov dword [rsp - 0x20], edi
xor ax, word [rbx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
xchg rcx, rcx
sub r9, 1
jne 0x14046d8cb
mov word [r8 + r15*2], di
mov edx, 0x5823d228
add edx, 0x114e2fc5
xor edx, 0x46a9e00c
sub edx, 0x2fdbe1b3
xchg r9, rcx
mov r9, qword [rbp - 0x39]
xchg rcx, r9
call fcn.1400bca60
lea rcx, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x46c75544
test rax, rax
je 0x14046d9d1
mov word [rax], di
or rdx, 0xffffffffffffffff
mov dword [rsp - 0x38], 0xfa80856
mov rbx, qword [rbp - 0x39]
xchg rbp, rcx
mov qword [rsi], rbp
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rsi, rcx
movups xmmword [rsi + 0x10], xmm0
xchg rcx, rsi
xchg rcx, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rcx
inc rdx
cmp word [rbx + rdx*2], di
mov r13, r13
jne 0x14046d96d
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
mov qword [rsi + 0x38], rdx
call fcn.140016fb8
cmp qword [rsi + 0x38], rdi
mov r10, r10
jbe 0x14046da42
sub rbx, rax
movzx ecx, r14w
inc rdi
xchg r15, r15
and cx, r12w
ror r14d, 8
xor cx, word [rbx + rax]
mov rbp, rbp
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
xchg rdi, rdi
jb 0x14046d99f
jmp 0x14046da42
mov rdx, qword [rbp + 0x3f]
xchg rcx, r14
mov qword [rsi], r14
xchg rcx, r14
xchg r15, rcx
movups xmmword [r15], xmm0
xchg r15, rcx
xchg rcx, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rcx
movups xmmword [rcx + 0x20], xmm0
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
xchg rdx, r12
mov qword [rsi + 0x38], r12
xchg rdx, r12
call fcn.140016fb8
mov dword [rsp - 0x34], edx
cmp qword [rsi + 0x38], rdi
jbe 0x14046da42
xchg rcx, rsp
mov rsp, qword [rbp + 7]
xchg rsp, rcx
movzx edx, word [rcx + rdi*2]
mov r9, r9
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rsi + 0x38]
xchg rsi, rsi
jb 0x14046da1d
xchg rcx, r13
mov r13, qword [rbp - 0x39]
xchg r13, rcx
lea rax, [rbp - 0x31]
mov ebx, 0x121b823a
add ebx, 0x23aa46b
sub ebx, 0x92b2b4f
xor ebx, 0x42481725
sub ebx, 0x4962ec43
cmp rcx, rax
jne 0x14046da8c
mov dword [rsp - 0xc], esi
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
xchg r14, r14
rep stosb byte [rdi], al
jmp 0x14046da91
call fcn.1400bb730
mov rcx, qword [rbp + 7]
mov dword [rsp - 0x10], 0x3085b771
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x14046dac8
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
lea rdi, [rbp + 0xf]
mov dword [rsp - 0x34], 0x59a803af
xor eax, eax
rep stosb byte [rdi], al
jmp 0x14046dacd
call fcn.1400bb730
lea r11, [rsp + 0xa0]
mov dword [rsp - 0xc], esp
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xchg rbx, r13
mov r13, qword [r11 + 0x20]
xchg r13, rbx
xchg rcx, rsi
mov rcx, qword [r11 + 0x28]
xchg rcx, rsi
xchg rbx, rdi
mov rbx, qword [r11 + 0x30]
xchg rdi, rbx
mov r12, qword [r11 + 0x38]
mov dword [rsp - 0x1c], 0x5334e53a
mov rsp, r11
pop r15
pop r14
mov rdi, rdi
pop rbp
ret