Function at 0x14012de60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov r15, r15
nop
sub rsp, 8
mov qword [rsp], rdi
nop
add rsp, 0x7e38b6b0
sub rsp, 0x7e38b700
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
mov ecx, 0x6f09faa1
add ecx, 0x63bdfb2
sub ecx, 0x54f9c479
add ecx, 0x64744866
call fcn.1400a9dc0
movabs rbx, 0x7839482a067390c9
xor rbx, 0x31aa09f1
sub rbx, 0x15d13785
add rbx, 0x1c85c29d
sub rbx, 0x228fc873
mov rdx, rax
xor rdx, rbx
mov dword [rsp - 0x38], esi
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x14012e1f5
lea rdx, [0x14012f940]
mov dword [rsp - 0xc], ecx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bbae0
test al, al
xchg r10, r10
je 0x14012e1f5
call fcn.1400aeff0
mov rcx, qword [rax + 0x30]
mov dword [rsp - 0x20], esi
mov rax, rcx
xor rax, rbx
xchg rsi, rax
mov qword [rdi], rsi
xchg rsi, rax
test rcx, rcx
mov rbx, rbx
je 0x14012e1f5
xor edx, edx
mov ecx, 0x3bf0ec26
sub ecx, 0x25e1e08b
add ecx, 0xe6be406
xor ecx, 0x6f8ac43e
xor ecx, 0x2116b49d
call fcn.1400a9dc0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xor rcx, rbx
mov r11, r11
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
je 0x14012e1f5
mov dword [rsp - 0x30], ecx
lea rdx, [0x14012f970]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bb510
test al, al
mov dword [rsp - 0x40], 0x48751830
je 0x14012e1f5
xor r8d, r8d
mov dword [rsp + 0x20], 0x774e972f
sub dword [rsp + 0x20], 0x1c5e34f6
xor dword [rsp + 0x20], 0x5f257232
add dword [rsp + 0x20], 0x105086a1
sub dword [rsp + 0x20], 0x15b0964d
mov dword [rsp + 0x24], 0x398d35f7
add dword [rsp + 0x24], 0x1ab7c018
sub dword [rsp + 0x24], 0x3db48791
sub dword [rsp + 0x24], 0x163e6e39
mov dword [rsp + 0x28], 0x70be51cb
xor dword [rsp + 0x28], 0x6ab311ad
xor dword [rsp + 0x28], 0x410592b8
xor dword [rsp + 0x28], 0x5b7ad29e
mov dword [rsp + 0x2c], 0x55a85216
sub dword [rsp + 0x2c], 0x260f369
add dword [rsp + 0x2c], 0x24bbe43d
xor dword [rsp + 0x2c], 0x785642f7
mov dword [rsp + 0x30], 0x28999de1
add dword [rsp + 0x30], 0x155608f3
add dword [rsp + 0x30], 0x21fe3bcd
add dword [rsp + 0x30], 0x11a3b5bc
sub dword [rsp + 0x30], 0x712797ff
xchg r11, r8
mov qword [rsp + 0x60], r11
xchg r8, r11
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov rbp, rbp
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
and cl, 3
shl cl, 3
xchg rcx, rcx
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0xec0201b
add eax, 0x41737b3
sub eax, 0x83093b9
add eax, 0x45f1edb6
sub eax, 0x1f65ab99
shr eax, cl
mov dword [rsp - 0x2c], 0x3668eb4d
movzx ecx, al
xchg r11, rax
mov r11, qword [rsp + 0x60]
xchg r11, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg r10, r10
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov dword [rsp - 0x1c], esi
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
jb 0x14012e064
mov rax, qword [0x14012f980]
xchg r9, r9
movabs rcx, 0x8acb8fed02e91834
add rcx, 0xf71f91d
xor rcx, 0x6d4c91f7
sub rcx, 0x296a2ab0
add rcx, 0x7fffffff
add rcx, 0x233594f8
ror rax, 0xf
ror rax, 7
ror rax, 3
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
mov word [rsp + 0x48], r8w
movabs rcx, 0x5c81399e70330533
sub rcx, 0x264e0cdd
add rcx, 0x94bc6fc
sub rcx, 0x4a89d654
add rax, rcx
movabs rcx, 0x72b40300057efe2a
xor rcx, 0x14154496
add rcx, 0x29e159d7
add rcx, 0x493f4c24
not rax
rol rax, 7
rol rax, 2
rol rax, 3
rol rax, 1
add rax, rcx
mov dword [rsp - 0x20], esp
lea rcx, [rsp + 0x34]
call rax
xchg rdx, r11
mov r11, rax
xchg r11, rdx
mov ecx, 0x47df044d
xor ecx, 0x1a83bdb2
sub ecx, 0x4e45a678
sub ecx, 0xc3f077e
xor ecx, 0x2d80c03
xor eax, eax
mov dword [rsp - 0x30], ecx
xor rdx, rbx
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
mov dword [rsp - 0x10], ebp
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
mov r8, r8
nop
add rsp, 0x28ea4cc9
sub rsp, 0x28ea4c79
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov rbx, qword [rsp + 0x68]
xor al, al
mov dword [rsp - 0x14], ebp
sub rsp, 0xffffffffffffffb0
pop rdi
ret