Function at 0x14016d86b
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
xor r14d, r14d
push rax
call 0x14054b455
mov esi, eax
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x67], rdi
xchg rdi, r12
mov qword [rbp + 0x77], r12
xchg rdi, r12
mov qword [rbp + 0x6f], rdi
test ecx, ecx
je 0x14016d4cc
sub ecx, 1
je 0x14016d3f4
cmp ecx, 1
jne 0x14016d4cc
xchg r13, rax
mov r13, qword [rdi + 0x30]
xchg r13, rax
cmp rax, qword [rdi + 0x38]
jne 0x14016d3eb
xchg rbx, rcx
mov rbx, qword [rdi + 0x40]
xchg rcx, rbx
sub rcx, rax
movabs rax, 0x2aaaaaaa5c106df7
sub rax, 0x45a36b17
xor rax, 0x60a92062
sub rax, 0x738c1b6d
add rax, 0x5c08a433
sub rax, 0x38592dda
add rax, 0x4e8540a6
add rax, 0x7fffffff
sub rax, 0x4ac21368
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 1
shr rax, 2
shr rax, 0xf
shr rax, 0x17
shr rax, 1
shr rax, 0xf
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016d3e2
lea edx, [r14 + 0x54]
lea rcx, [rdi + 0x30]
call fcn.140174a20
lea rcx, [rbp + 0x67]
call fcn.14009c2a0
mov rdx, qword [rdi + 0x30]
jmp 0x14016d5a8
xchg r8, rax
mov r8, qword [rdi + 0x18]
xchg r8, rax
cmp rax, qword [rdi + 0x20]
jne 0x14016d4c3
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa5a1ab26c
xor rax, 0x6b84c313
sub rax, 0x2d39b557
add rax, 0x59cb5901
xor rax, 0xfdb9ee7
add rax, 0x166415c9
xor rax, 0x10a31c71
sub rax, 0x77893293
add rax, 0x7fffffff
add rax, 0x29471f59
imul rcx
sar rdx, 2
xchg rdx, r10
mov rax, r10
xchg r10, rdx
shr rax, 0x1d
shr rax, 0x1b
shr rax, 5
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016d4ba
mov edx, 0x2fdf257e
add edx, 0x313ff6c2
sub edx, 0x31f167eb
xor edx, 0x50c83bd5
sub edx, 0x5a39146
sub edx, 0x2708f6b
sub edx, 0x502641d
xor edx, 0x31a00b6f
sub edx, 0x436f0189
lea rcx, [rdi + 0x18]
call fcn.140174a20
lea rcx, [rbp + 0x6f]
call fcn.140136490
mov rdx, qword [rdi + 0x18]
jmp 0x14016d5a8
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x14016d59f
xchg rsi, rcx
mov rsi, qword [rdi + 0x10]
xchg rsi, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa394cb215
sub rax, 0x3302b47d
xor rax, 0x35300318
sub rax, 0x2f81f427
xor rax, 0x4d37e632
sub rax, 0x3d4c080
sub rax, 0x1855ba01
xor rax, 0x2cb7d99a
add rax, 0x7fffffff
add rax, 0xc98023c
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x1b
shr rax, 0xe
shr rax, 0x10
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016d596
mov edx, 0x34ea0dc
xor edx, 0x6b87f20d
sub edx, 0x3ef05a36
add edx, 0x2bea847d
sub edx, 0x12c66b1a
add edx, 0x3adfe136
xor edx, 0xa85df54
sub edx, 0x77592c0c
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.140174a20
lea rcx, [rbp + 0x77]
call fcn.1400f2f60
xchg rdx, rbx
mov rbx, qword [rdi]
xchg rbx, rdx
nop
sub rdx, 0x6b041d38
add rdx, 0x6b041d50
lea rcx, [rbp - 9]
call fcn.14007a810
nop
lea rcx, [rbp - 9]
call fcn.14007b0a0
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 - 0x29], xmm0
xchg rbp, r15
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
nop
movabs rbx, 0xffffffff1278422c
sub rbx, 0x41c8271
xor rbx, 0x349153fe
sub rbx, 0x5545210
add rbx, 0xb937ab8
sub rbx, 0x3a29a1aa
add rbx, 0x745ac068
sub rbx, 0x13d33276
add rbx, 0x7fffffff
xor rbx, 0x1897fecb
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x14016d633
xchg rsi, rdx
mov rsi, rax
xchg rsi, rdx
lea rcx, [rbp - 0x29]
call fcn.140030db0
nop
lea rcx, [rbp - 9]
call fcn.14007ad30
mov dword [rbp - 0x69], 0x7fadb123
xor dword [rbp - 0x69], 0x2a653a8a
sub dword [rbp - 0x69], 0x1bc73890
xor dword [rbp - 0x69], 0x2b70168d
add dword [rbp - 0x69], 0xbc4dbf3
sub dword [rbp - 0x69], 0x456a602
add dword [rbp - 0x69], 0xde177b71
mov dword [rbp - 0x5f], 0x20b4512b
add dword [rbp - 0x5f], 0x23f9d4b8
xor dword [rbp - 0x5f], 0x70ac0a2a
sub dword [rbp - 0x5f], 0x66befe3
add dword [rbp - 0x5f], 0x16cdcc1e
add dword [rbp - 0x5f], 0xd54a05b
xor dword [rbp - 0x5f], 0x399c236d
add dword [rbp - 0x5f], 0x97166ff8
mov dword [rbp - 0x5b], 0x386cd06e
xor dword [rbp - 0x5b], 0x383a03b4
xor dword [rbp - 0x5b], 0x25ae67b9
add dword [rbp - 0x5b], 0x1e766a77
sub dword [rbp - 0x5b], 0x1756a225
xor dword [rbp - 0x5b], 0x13052286
sub dword [rbp - 0x5b], 0x2d0d96d
add dword [rbp - 0x5b], 0xc3e37abc
mov dword [rbp - 0x65], 0x79fa3c1d
sub dword [rbp - 0x65], 0x115b49b0
sub dword [rbp - 0x65], 0x3c1b576
xor dword [rbp - 0x65], 0x16f90010
xor dword [rbp - 0x65], 0x56f5bf41
sub dword [rbp - 0x65], 0x18b04f31
add dword [rbp - 0x65], 0xead5c281
mov dword [rbp - 0x57], 0x6533d0a8
add dword [rbp - 0x57], 0x1ac11c81
sub dword [rbp - 0x57], 0x5b54bd7f
xor dword [rbp - 0x57], 0xea71f55
sub dword [rbp - 0x57], 0x1422d92f
add dword [rbp - 0x57], 0xe960a792
mov dword [rbp - 0x53], 0x103f7678
add dword [rbp - 0x53], 0x30dc00f3
xor dword [rbp - 0x53], 0x13519699
sub dword [rbp - 0x53], 0x4a03e8e3
add dword [rbp - 0x53], 0x29b530af
add dword [rbp - 0x53], 0xcd33d56c
mov byte [rbp - 0x61], 0x48
add byte [rbp - 0x61], 4
sub byte [rbp - 0x61], 0x13
add byte [rbp - 0x61], 0x1d
xor byte [rbp - 0x61], 0x65
sub byte [rbp - 0x61], 0x21
add byte [rbp - 0x61], 0xe4
mov dword [rbp - 0x4f], 0x46821417
sub dword [rbp - 0x4f], 0x117aff36
sub dword [rbp - 0x4f], 0xd52f867
xor dword [rbp - 0x4f], 0x26879e37
xor dword [rbp - 0x4f], 0x2a51f065
sub dword [rbp - 0x4f], 0x2b6172ab
xchg r14, r12
mov rdx, r12
xchg r14, r12
nop dword [rax]
movzx eax, word [rbp + rdx*2 - 0x5f]
movzx ecx, byte [rbp + rdx - 0x69]
add cx, ax
mov word [rbp + rdx*2 - 0x5f], cx
mov byte [rbp + rdx - 0x69], 0x34
xor byte [rbp + rdx - 0x69], 0x1b
xor byte [rbp + rdx - 0x69], 0x38
xor byte [rbp + rdx - 0x69], 0x4c
sub byte [rbp + rdx - 0x69], 0xd
xor byte [rbp + rdx - 0x69], 0x4b
xor byte [rbp + rdx - 0x69], 0x32
sub byte [rbp + rdx - 0x69], 0x37
add byte [rbp + rdx - 0x69], 0
inc rdx
cmp rdx, 9
jb 0x14016d7da
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x17], xmm0
xchg rbx, rbp
xorps xmm1, xmm1
xchg rbp, rdx
movdqu xmmword [rdx + 0x27], xmm1
xchg rdx, rbp
lea rax, [rbp - 0x5f]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14016d845
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0x17]
call fcn.140030db0
nop
lea r8, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r8, qword [rbp - 0x29]
xchg r9, r15
mov r15, qword [rbp - 0x19]
xchg r9, r15
xor edx, edx
lea rcx, [rbp + 0x17]
call fcn.1401768e0
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 - 0x49], xmm0
xchg rbp, r15
xorps xmm1, xmm1
xchg rdi, rbp
movdqu xmmword [rdi - 0x39], xmm1
xchg rdi, rbp
xchg rbx, rax
movups xmm0, xmmword [rbx]
xchg rbx, rax
xchg rsi, rbp
movups xmmword [rsi - 0x49], xmm0
xchg rbp, rsi
movups xmm1, xmmword [rax + 0x10]
xchg rbp, r11
movups xmmword [r11 - 0x39], xmm1
xchg rbp, r11
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0x4fcbb975
add qword [rax + 0x18], 0x9f15b9
sub qword [rax + 0x18], 0x289aa51e
add qword [rax + 0x18], 0x4b4aed95
xor qword [rax + 0x18], 0x2f110882
sub qword [rax + 0x18], 0x37bb9549
sub qword [rax + 0x18], 0x852b39c
add qword [rax + 0x18], 0x2ab99c79
sub qword [rax + 0x18], 0x46b572b4
mov word [rax], r14w
xchg r15, rdx
mov r15, qword [rbp + 0x2f]
xchg rdx, r15
cmp rdx, 8
jb 0x14016d978
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016d973
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016d973
call 0x1404d792d
int3
call fcn.1401fc704
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x27], xmm0
mov word [rbp + 0x17], r14w
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
mov byte [rbp + rax - 0x5f], 0x59
sub byte [rbp + rax - 0x5f], 0x16
xor byte [rbp + rax - 0x5f], 0xa
xor byte [rbp + rax - 0x5f], 0x31
sub byte [rbp + rax - 0x5f], 0x38
add byte [rbp + rax - 0x5f], 0x1d
xor byte [rbp + rax - 0x5f], 0x5d
inc rax
cmp rax, 0x12
jb 0x14016d991
mov r8d, esi
lea rdx, [rbp - 9]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401636a0
nop
cmp qword [rax + 0x18], 8
jb 0x14016d9e5
mov rax, qword [rax]
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 8
cmovae rdx, qword [rbp - 0x49]
mov r9, rax
mov r8d, esi
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
call fcn.14016c9c0
nop
xchg rbx, rdx
mov rbx, qword [rbp + 0xf]
xchg rbx, rdx
cmp rdx, 8
jb 0x14016da6f
lea rdx, [rdx*2 + 2]
xchg r14, rcx
mov r14, qword [rbp - 9]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016da69
nop
sub rdx, 0x5ecec537
add rdx, 0x5ecec55e
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016da69
call 0x140569150
int3
call fcn.1401fc704
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 8
jb 0x14016dad1
lea rdx, [rdx*2 + 2]
xchg r15, rcx
mov r15, qword [rbp - 0x49]
xchg rcx, r15
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14016dacc
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9c4fd79e
add rax, 0xffffffff9c4fd796
cmp rax, 0x1f
jbe 0x14016dacc
push rbx
call 0x1407d98df
int3
call fcn.1401fc704
movdqa xmm0, xmmword [0x140002c70]
xchg rbx, rbp
movdqu xmmword [rbx - 0x39], xmm0
xchg rbx, rbp
mov word [rbp - 0x49], r14w
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x14016db3e
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rbp - 0x29]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016db39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016db39
push rbp
call 0x1408024eb
int3
call fcn.1401fc704
add rsp, 0xc0
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
push rax
push rdx
push rbx
xchg qword [rsp + 0x18], rbp
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]