Function at 0x14046a4f5
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r9
mov qword [rsp + 0x18], r9
xchg rbp, r9
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x14], 0x5c8dd4c5
push rdi
nop
sub rsp, 0x981f110
add rsp, 0x981f0d0
mov rdx, qword [0x1404a8180]
mov rsi, rsi
xchg r9, rdi
mov r9, rcx
xchg r9, rdi
movabs rcx, 0x377ccf30253eb44d
xor rcx, 0x3db22cf8
add rcx, 0x24d462ae
xor rcx, 0x54331851
xor rcx, 0x3c98cc30
mov dword [rsp + 0x58], 0x4b84aaee
add dword [rsp + 0x58], 0x1a3edaf2
sub dword [rsp + 0x58], 0x37ef35e4
sub dword [rsp + 0x58], 0x2dd44fec
add rdx, rcx
mov dword [rsp - 0x3c], 0x34911d6a
movabs rax, 0x5cdb6d9a54fcd896
add rax, 0xb7dee12
sub rax, 0x3fedc707
xor rax, 0x7702dd17
sub rax, 0x23860f1f
not rdx
lea rcx, [rsp + 0x20]
ror rdx, 3
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov rdx, rdx
movabs rax, 0xc923228607a3f714
add rax, 0x59a9b05e
sub rax, 0x31e5e8f4
xor rax, 0x32ebf4ba
add rax, 0x7fffffff
add rax, 0x142685fb
ror rdx, 0x1d
ror rdx, 1
ror rdx, 7
ror rdx, 6
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
add rax, rdx
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x28], 0x594c5ff6
not rax
call rax
lea rbp, [rdi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x3182fc61
mov qword [rdi], rbp
movups xmmword [rbp], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x10], xmm0
xchg r9, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
test eax, eax
jne 0x14046a5ec
xor esi, esi
mov rcx, rcx
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r13, rsi
mov qword [rdi + 0x38], r13
xchg rsi, r13
xchg rbp, r11
mov r11, qword [rsp + 0x60]
xchg rbp, r11
xchg rsi, r9
mov r9, qword [rsp + 0x68]
xchg rsi, r9
add rsp, 0x40
pop rdi
mov dword [rsp - 0x28], 0x37168eda
ret
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x20]
xchg r15, r15
nop
movabs rbx, 0xffffffff15792ec1
sub rbx, 0x1758091
add rbx, 0x4a67f067
add rbx, 0x7fffffff
add rbx, 0x21946169
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14046a620
xchg rbp, rbp
xchg rbx, r14
mov qword [rdi + 0x38], r14
xchg rbx, r14
xchg rcx, rbp
mov rbp, qword [rdi]
xchg rcx, rbp
cmp rcx, rbp
mov dword [rsp - 0x34], ecx
je 0x14046a656
call fcn.1400996a0
xor esi, esi
cmp rbx, 0x18
xchg r14, r14
jbe 0x14046a68e
lea rcx, [rbx + rbx]
call fcn.140099990
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
test rax, rax
jne 0x14046a69e
xchg rbp, r15
mov qword [rdi], r15
xchg r15, rbp
mov edx, esi
jmp 0x14046a6c2
xchg r11, rbp
mov qword [rdi], r11
xchg r11, rbp
xchg r13, rax
mov r13, rbp
xchg r13, rax
xorps xmm0, xmm0
mov dword [rsp - 0x28], ecx
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
xchg r10, r10
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
mov rdx, qword [rdi]
mov r13, r13
mov eax, 0x451a33dd
xor eax, 0x6618be8
sub eax, 0x3b30af4f
xor eax, 0x63c657d2
xchg rbx, r10
mov r10, qword [rsp + 0x50]
xchg rbx, r10
cmp qword [rdi + 0x38], rsi
mov dword [rsp - 0x18], edi
jbe 0x14046a75b
lea r8, [rsp + 0x20]
mov r9d, 0x181fd8a5
xor r9d, 0x5fa6d762
xor r9d, 0x41965b1a
sub r9d, 0x62f53de
sub r8, rdx
nop word [rax + rax]
xchg rsi, rsi
movzx ecx, ax
lea rdx, [rdx + 2]
and cx, r9w
mov rdi, rdi
ror eax, 1
ror eax, 6
ror eax, 1
xor cx, word [rdx + r8 - 2]
mov dword [rsp - 0x24], 0x1e888a9d
inc rsi
mov word [rdx - 2], cx
cmp rsi, qword [rdi + 0x38]
mov dword [rsp - 0x38], 0x4050896c
jb 0x14046a71f
xchg r15, rbp
mov r15, qword [rsp + 0x60]
xchg r15, rbp
mov rax, rdi
mov rsi, qword [rsp + 0x68]
mov rdx, rdx
nop
sub rsp, 0x6a370c8f
add rsp, 0x6a370ccf
nop
mov rdi, qword [rsp]
add rsp, 8
ret