Function at 0x1401f6ad0
Capabilities:
Encode data using xor

Disassembly:
xchg r13, r8
mov qword [rsp + 0x18], r13
xchg r8, r13
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
xchg rdx, r13
mov rdi, r13
xchg r13, rdx
xor eax, eax
xchg r15, r14
mov r15, qword [rdi + 0x20]
xchg r14, r15
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
xchg rcx, rsi
mov rcx, r8
xchg rcx, rsi
mov qword [rbp - 0x60], r14
mov r8, qword [rdi + 8]
lea ebx, [rax + 1]
xchg r14, r10
mov r14, qword [rdi + 0x10]
xchg r10, r14
mov r11, qword [rdi + 0x18]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
xchg rcx, r15
mov rcx, qword [rdi + 0x30]
xchg r15, rcx
xchg r12, r14
mov r14, qword [rdi + 0x38]
xchg r12, r14
xchg rdx, r10
mov qword [rsp + 0x60], r10
xchg r10, rdx
xchg r12, r8
mov qword [rsp + 0x68], r12
xchg r8, r12
xchg rbx, r10
mov qword [rsp + 0x70], rbx
xchg rbx, r10
mov qword [rsp + 0x78], r11
mov qword [rbp + 0xa8], r13
mov qword [rbp - 0x58], rcx
xchg r15, rbx
mov qword [rbp - 0x50], rbx
xchg rbx, r15
xchg r12, rdi
mov qword [rbp - 0x48], rdi
xchg rdi, r12
test r9, r9
je 0x1401f6bed
xchg r11, rax
mov r11, qword [r9]
xchg r11, rax
mov qword [rsp + 0x20], rax
mov rax, qword [r9 + 8]
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [r9 + 0x18]
jmp 0x1401f6c04
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
mov qword [rsp + 0x20], rbx
xchg rbp, rdx
mov qword [rsp + 0x40], rbp
xchg rbp, rdx
lea rdx, [rbp - 0x60]
xchg r8, r12
mov qword [rsp + 0x48], r12
xchg r8, r12
lea r8, [rsp + 0x20]
xchg r11, rcx
mov qword [rbp - 0x78], r11
xchg r11, rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rax
xchg rcx, r14
mov qword [rbp - 0x80], rcx
xchg r14, rcx
xchg r10, r13
mov qword [rsp + 0x50], r13
xchg r10, r13
mov qword [rbp - 0x70], r15
xchg r14, r11
mov qword [rsp + 0x58], r14
xchg r11, r14
xchg rcx, r12
mov qword [rbp - 0x68], rcx
xchg r12, rcx
call fcn.1401f8910
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.1401f6000
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1401f8910
mov r12d, dword [rbp + 0xb0]
nop
sub r12d, 0xe03b1ea2
add r12d, 0xe03b1ea0
test r12d, r12d
jle 0x1401f6e02
movsxd r13, r12d
xchg r13, rsi
mov rcx, rsi
xchg rsi, r13
rol rbx, cl
mov ecx, 0x158c11df
xor ecx, 0x4ce11779
sub ecx, 0xd231d4f
add ecx, 0x1f14bdf6
sub ecx, 0x69caab15
xor ecx, 0x11872780
add ecx, 0x4165be5
add ecx, 0x5459ff65
sub ecx, 0x688536e2
nop dword [rax]
nop word [rax + rax]
xchg r13, rax
mov r13, rax
xchg r13, rax
lea r14, [rbp - 0x80]
sar rax, 3
sar rax, 1
sar rax, 2
lea r15, [rsp + 0x40]
lea rdi, [rsp + 0x60]
test qword [rsi + rax*8], rbx
pushf
mov eax, 0x727e5124
sub eax, 0x65731840
add eax, 0x69e4cc8f
sub eax, 0x1c59cfb0
sub eax, 0x3ba94ebc
xor eax, 0x1eece707
popf
lea rsi, [rbp - 0x60]
cmove rax, rcx
add r14, rax
add r15, rax
sub rsi, rax
sub rdi, rax
xchg r9, r14
mov r14, r9
xchg r14, r9
xchg r8, r11
mov r11, r15
xchg r11, r8
xchg r10, rdx
mov r10, rsi
xchg rdx, r10
mov rcx, rdi
call fcn.1401f7a00
xchg r9, rcx
mov rcx, rsi
xchg rcx, r9
xchg rdi, r15
mov r8, r15
xchg r15, rdi
xchg rcx, r14
mov rdx, rcx
xchg r14, rcx
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
call fcn.1401f71e0
xchg rsi, r9
mov r9, qword [rbp + 0xa0]
xchg rsi, r9
dec r12d
dec r13
ror rbx, 1
mov ecx, 0x4fafe03d
add ecx, 0x28d26922
xor ecx, 0x209ca07
xor ecx, 0x8e9e322
sub ecx, 0x4d149819
sub ecx, 0x254dc841
test r12d, r12d
jg 0x1401f6d00
xchg rdi, r8
mov r8, qword [rbp + 0x98]
xchg rdi, r8
xchg r13, rdi
mov rdi, qword [rbp + 0xa8]
xchg rdi, r13
xchg r9, rax
mov r9, qword [rsi]
xchg r9, rax
lea r14, [rbp - 0x80]
not rax
lea r15, [rsp + 0x40]
and eax, 1
lea rbx, [rbp - 0x60]
shl rax, 4
shl rax, 1
lea rsi, [rsp + 0x60]
add r14, rax
add r15, rax
sub rbx, rax
sub rsi, rax
xchg r9, r11
mov r11, r14
xchg r9, r11
xchg r8, rbp
mov rbp, r15
xchg r8, rbp
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
mov rcx, rsi
call fcn.1401f7a00
xchg rcx, r11
mov r11, qword [rsp + 0x60]
xchg r11, rcx
xor eax, eax
xchg r9, rcx
mov rcx, r9
xchg rcx, r9
sub r9, qword [rsp + 0x40]
cmp r9, rcx
je 0x1401f6e7e
seta al
mov rdx, qword [rsp + 0x68]
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
xchg r8, r9
mov qword [rsp + 0x20], r8
xchg r8, r9
sub rcx, qword [rsp + 0x48]
sub rcx, rax
cmp rcx, rdx
je 0x1401f6eb0
xor eax, eax
cmp rcx, rdx
seta al
xchg r8, rbp
mov rbp, qword [rsp + 0x70]
xchg r8, rbp
xchg r14, r8
mov rdx, r14
xchg r8, r14
xchg r10, rcx
mov qword [rsp + 0x28], r10
xchg r10, rcx
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x1401f6ee8
xor eax, eax
cmp rdx, r8
seta al
mov r10, qword [rsp + 0x78]
xchg rbx, r10
mov r8, rbx
xchg r10, rbx
xchg r10, rdx
mov qword [rsp + 0x30], r10
xchg rdx, r10
sub r8, qword [rsp + 0x58]
sub r8, rax
cmp r8, r10
je 0x1401f6f1a
xor eax, eax
cmp r8, r10
seta al
mov qword [rsp + 0x38], r8
test rax, rax
je 0x1401f6fcb
movabs r10, 0xfffffffe10769e3d
xor r10, 0x5fd85d4c
sub r10, 0x4f838dd7
add r10, 0x66157764
sub r10, 0x2d26659b
add r10, 0x1168efac
sub r10, 0x29b67561
add r10, 0x7fffffff
add r10, 0x5f333a82
xor eax, eax
add r10, r9
cmp r10, r9
je 0x1401f6f7b
setb al
lea r9, [rax - 1]
xchg r10, r15
mov qword [rsp + 0x20], r15
xchg r10, r15
add r9, rcx
cmp r9, rcx
je 0x1401f6f9e
xor eax, eax
cmp r9, rcx
setb al
lea rcx, [rax - 1]
mov qword [rsp + 0x28], r9
add rcx, rdx
cmp rcx, rdx
je 0x1401f6fbb
xor eax, eax
cmp rcx, rdx
setb al
dec rax
mov qword [rsp + 0x30], rcx
add rax, r8
mov qword [rsp + 0x38], rax
xchg rdi, rbx
mov r8, rdi
xchg rdi, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa890
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9690
xchg rbp, r8
mov rbp, rdi
xchg r8, rbp
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa890
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9690
lea r8, [0x140004958]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1401f99f0
xchg r11, r8
mov r11, r13
xchg r8, r11
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa890
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9690
xchg r9, rsi
mov r8, r9
xchg rsi, r9
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa890
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9690
xchg r8, r9
mov r8, rbx
xchg r8, r9
xchg r8, r15
mov r15, rsi
xchg r15, r8
mov rdx, r14
mov rcx, r15
call fcn.1401f71e0
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.1401faf20
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9690
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1401fa890
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.1401f9690
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1401fa890
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9690
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.1401fa890
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1401f9690
mov rcx, qword [rbp + 0x90]
xchg rdi, rax
mov rdi, qword [rsp + 0x40]
xchg rdi, rax
mov qword [rcx], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 8], rax
xchg rsi, rax
mov rsi, qword [rsp + 0x50]
xchg rsi, rax
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp - 0x80]
mov qword [rcx + 0x20], rax
xchg r10, rax
mov r10, qword [rbp - 0x78]
xchg r10, rax
xchg rdi, rax
mov qword [rcx + 0x28], rdi
xchg rdi, rax
xchg r10, rax
mov r10, qword [rbp - 0x70]
xchg r10, rax
xchg r9, rax
mov qword [rcx + 0x30], r9
xchg r9, rax
xchg r14, rax
mov r14, qword [rbp - 0x68]
xchg r14, rax
xchg r10, rax
mov qword [rcx + 0x38], r10
xchg r10, rax
add rsp, 0x148
push rax
push rcx
push rax
xchg qword [rsp + 0x18], r15
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rax
xchg qword [rsp + 0x10], r12
pop rax
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]