Function at 0x1401f62b0
Capabilities:
Encode data using xor

Disassembly:
xchg r15, r8
mov qword [rsp + 0x18], r15
xchg r8, r15
xchg r8, rdx
mov qword [rsp + 0x10], r8
xchg r8, rdx
xchg rcx, r11
mov qword [rsp + 8], r11
xchg rcx, r11
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x4c1a150d
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
xchg rdx, r9
mov rdi, r9
xchg rdx, r9
xor eax, eax
mov r14, qword [rdi + 0x20]
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
xchg rbx, r8
mov rsi, rbx
xchg r8, rbx
mov qword [rbp - 0x60], r14
xchg r8, rbx
mov rbx, qword [rdi + 8]
xchg rbx, r8
lea ebx, [rax + 1]
mov r10, qword [rdi + 0x10]
xchg r11, r10
mov r10, qword [rdi + 0x18]
xchg r10, r11
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
xchg rcx, r15
mov rcx, qword [rdi + 0x30]
xchg r15, rcx
mov r12, qword [rdi + 0x38]
xchg rdi, rdx
mov qword [rsp + 0x60], rdi
xchg rdi, rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], r11
xchg r14, r13
mov qword [rbp + 0xa8], r14
xchg r14, r13
xchg r10, rcx
mov qword [rbp - 0x58], r10
xchg r10, rcx
mov qword [rbp - 0x50], r15
xchg r12, r9
mov qword [rbp - 0x48], r9
xchg r12, r9
test r9, r9
je 0x1401f63eb
xchg r14, rax
mov r14, qword [r9]
xchg r14, rax
mov qword [rsp + 0x20], rax
mov rax, qword [r9 + 8]
mov qword [rsp + 0x28], rax
xchg r11, rax
mov r11, qword [r9 + 0x10]
xchg r11, rax
xchg r10, rax
mov qword [rsp + 0x30], r10
xchg r10, rax
mov rax, qword [r9 + 0x18]
jmp 0x1401f6404
mov qword [rsp + 0x28], rax
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
xchg r8, rbx
mov qword [rsp + 0x20], r8
xchg r8, rbx
xchg rsi, rdx
mov qword [rsp + 0x40], rsi
xchg rdx, rsi
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x48], r8
lea r8, [rsp + 0x20]
xchg r12, rcx
mov qword [rbp - 0x78], r12
xchg rcx, r12
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rax
xchg r8, r14
mov qword [rbp - 0x80], r8
xchg r8, r14
xchg r8, r10
mov qword [rsp + 0x50], r8
xchg r8, r10
mov qword [rbp - 0x70], r15
mov qword [rsp + 0x58], r11
xchg rcx, r12
mov qword [rbp - 0x68], rcx
xchg rcx, r12
call fcn.1401f81a0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.1401f5840
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1401f81a0
mov r12d, dword [rbp + 0xb0]
add r12d, 0xfffffffe
test r12d, r12d
jle 0x1401f65ef
movsxd r13, r12d
xchg rcx, rbp
mov rbp, r13
xchg rcx, rbp
rol rbx, cl
mov ecx, 0x33928695
xor ecx, 0x6a662dfc
xor ecx, 0x32dfffb0
add ecx, 0x29a1844
sub ecx, 0x2745b9f7
sub ecx, 0x20b82569
sub ecx, 0x25c78d9d
nop dword [rax]
nop word [rax + rax]
xchg r13, rax
mov r13, rax
xchg r13, rax
lea r14, [rbp - 0x80]
sar rax, 2
sar rax, 3
sar rax, 1
lea r15, [rsp + 0x40]
lea rdi, [rsp + 0x60]
test qword [rsi + rax*8], rbx
pushf
mov eax, 0x4ef5bfc5
xor eax, 0x1e75dce7
add eax, 0x166a0145
sub eax, 0x46c75a6f
add eax, 0xf5d74e1
xor eax, 0x3564368
add eax, 0x1df37d22
sub eax, 0x4ac9bad3
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 r9, r14
xchg r15, r8
mov r15, r8
xchg r15, r8
xchg rdx, r9
mov r9, rsi
xchg r9, rdx
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
call fcn.1401f7230
xchg r12, r9
mov r12, rsi
xchg r12, r9
xchg rbx, rdi
mov r8, rbx
xchg rbx, rdi
xchg rsi, rdx
mov rsi, r14
xchg rsi, rdx
xchg rcx, rbp
mov rbp, r15
xchg rcx, rbp
call fcn.1401f69b0
mov rsi, qword [rbp + 0xa0]
dec r12d
dec r13
ror rbx, 1
mov ecx, 0x4e38816f
sub ecx, 0x430b8399
add ecx, 0x20fec41c
add ecx, 0x9304a6a
sub ecx, 0x2f7d8783
xor ecx, 0x107c3540
add ecx, 0x4a42d9d4
add ecx, 0x16ac7721
sub ecx, 0x7692026e
test r12d, r12d
jg 0x1401f64dd
mov rdi, qword [rbp + 0x98]
mov r13, qword [rbp + 0xa8]
mov rax, qword [rsi]
lea r14, [rbp - 0x80]
not rax
lea r15, [rsp + 0x40]
and eax, 1
lea rbx, [rbp - 0x60]
shl rax, 1
shl rax, 4
lea rsi, [rsp + 0x60]
add r14, rax
add r15, rax
sub rbx, rax
sub rsi, rax
xchg r12, r9
mov r12, r14
xchg r12, r9
xchg r8, r11
mov r11, r15
xchg r8, r11
xchg rbx, r12
mov rdx, r12
xchg r12, rbx
xchg r14, rcx
mov r14, rsi
xchg rcx, r14
call fcn.1401f7230
mov rcx, qword [rsp + 0x60]
xor eax, eax
xchg rsi, r9
mov rsi, rcx
xchg r9, rsi
sub r9, qword [rsp + 0x40]
cmp r9, rcx
je 0x1401f6667
seta al
mov rdx, qword [rsp + 0x68]
xchg r10, rcx
mov r10, rdx
xchg r10, rcx
mov qword [rsp + 0x20], r9
sub rcx, qword [rsp + 0x48]
sub rcx, rax
cmp rcx, rdx
je 0x1401f6693
xor eax, eax
cmp rcx, rdx
seta al
mov r8, qword [rsp + 0x70]
mov rdx, r8
mov qword [rsp + 0x28], rcx
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x1401f66b9
xor eax, eax
cmp rdx, r8
seta al
mov r10, qword [rsp + 0x78]
xchg r10, rcx
mov r8, rcx
xchg rcx, r10
mov qword [rsp + 0x30], rdx
sub r8, qword [rsp + 0x58]
sub r8, rax
cmp r8, r10
je 0x1401f66e5
xor eax, eax
cmp r8, r10
seta al
mov qword [rsp + 0x38], r8
test rax, rax
je 0x1401f679d
movabs r10, 0xfffffffe171656e1
add r10, 0x5fb7199b
sub r10, 0x536f4599
xor r10, 0xc00e0c9
xor r10, 0x3fb790d0
sub r10, 0xa272082
xor r10, 0x6910b06d
sub r10, 0x57a73262
add r10, 0x7fffffff
add r10, 0x67d4a47d
xor eax, eax
add r10, r9
cmp r10, r9
je 0x1401f674d
setb al
lea r9, [rax - 1]
xchg r8, r10
mov qword [rsp + 0x20], r8
xchg r8, r10
add r9, rcx
cmp r9, rcx
je 0x1401f6770
xor eax, eax
cmp r9, rcx
setb al
lea rcx, [rax - 1]
mov qword [rsp + 0x28], r9
add rcx, rdx
cmp rcx, rdx
je 0x1401f678d
xor eax, eax
cmp rcx, rdx
setb al
dec rax
mov qword [rsp + 0x30], rcx
add rax, r8
mov qword [rsp + 0x38], rax
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa160
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f8f80
xchg rbp, r8
mov rbp, rdi
xchg rbp, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa160
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f8f80
lea r8, [0x140004958]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1401f92e0
mov r8, r13
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa160
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f8f80
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa160
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f8f80
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov r8, rsi
xchg rdx, r13
mov r13, r14
xchg r13, rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.1401f69b0
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.1401fa7e0
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f8f80
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1401fa160
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.1401f8f80
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1401fa160
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f8f80
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.1401fa160
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1401f8f80
mov rcx, qword [rbp + 0x90]
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
mov qword [rcx], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x50]
xchg r14, rax
mov qword [rcx + 0x10], r14
xchg r14, rax
xchg r12, rax
mov r12, qword [rsp + 0x58]
xchg r12, rax
xchg rdi, rax
mov qword [rcx + 0x18], rdi
xchg rdi, rax
mov rax, qword [rbp - 0x80]
xchg r9, rax
mov qword [rcx + 0x20], r9
xchg r9, rax
mov rax, qword [rbp - 0x78]
xchg r8, rax
mov qword [rcx + 0x28], r8
xchg r8, rax
mov rax, qword [rbp - 0x70]
mov qword [rcx + 0x30], rax
xchg r13, rax
mov r13, qword [rbp - 0x68]
xchg r13, rax
xchg rdx, rax
mov qword [rcx + 0x38], rdx
xchg rdx, rax
add rsp, 0x148
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
push rax
push rax
push rbx
push rdx
push rdx
xchg qword [rsp + 0x30], r13
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rcx
xchg qword [rsp + 8], rdi
add rsp, 0x10
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret