Function at 0x1401f63c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
xchg rcx, rsi
mov qword [rsp + 8], rsi
xchg rsi, rcx
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0xf3f297e
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r11
mov qword [rsp], r13
nop
push 0x19e005dc
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
xor eax, eax
mov r14, qword [rdi + 0x20]
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
xchg r8, rsi
mov r8, rsi
xchg r8, rsi
mov qword [rbp - 0x60], r14
xchg rbx, r8
mov rbx, qword [rdi + 8]
xchg rbx, r8
lea ebx, [rax + 1]
xchg r10, rbp
mov rbp, qword [rdi + 0x10]
xchg r10, rbp
mov r11, qword [rdi + 0x18]
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rcx, rbp
mov r15, qword [rdi + 0x30]
xchg rbx, r12
mov rbx, qword [rdi + 0x38]
xchg r12, rbx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r10
xchg r11, r13
mov qword [rsp + 0x78], r13
xchg r13, r11
mov qword [rbp + 0xa8], r13
xchg r9, rcx
mov qword [rbp - 0x58], r9
xchg r9, rcx
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r12
test r9, r9
je 0x1401f64ed
mov rax, qword [r9]
mov qword [rsp + 0x20], rax
xchg r10, rax
mov r10, qword [r9 + 8]
xchg r10, rax
mov qword [rsp + 0x28], rax
mov rax, qword [r9 + 0x10]
xchg r10, rax
mov qword [rsp + 0x30], r10
xchg r10, rax
xchg r15, rax
mov r15, qword [r9 + 0x18]
xchg r15, rax
jmp 0x1401f6502
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
xchg rbx, r13
mov qword [rsp + 0x20], r13
xchg rbx, r13
xchg r11, rdx
mov qword [rsp + 0x40], r11
xchg rdx, r11
lea rdx, [rbp - 0x60]
xchg rdi, r8
mov qword [rsp + 0x48], rdi
xchg r8, rdi
lea r8, [rsp + 0x20]
mov qword [rbp - 0x78], rcx
lea rcx, [rsp + 0x60]
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
xchg rsi, r14
mov qword [rbp - 0x80], rsi
xchg rsi, r14
xchg r10, r15
mov qword [rsp + 0x50], r15
xchg r15, r10
mov qword [rbp - 0x70], r15
xchg r11, r15
mov qword [rsp + 0x58], r15
xchg r15, r11
xchg r14, r12
mov qword [rbp - 0x68], r14
xchg r14, r12
call fcn.1401f82a0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call 0x1401f5940
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1401f82a0
mov r12d, dword [rbp + 0xb0]
nop
add r12d, 0xafb44275
sub r12d, 0xafb44277
test r12d, r12d
jle 0x1401f66cf
movsxd r13, r12d
mov rcx, r13
rol rbx, cl
mov ecx, 0x442f649d
sub ecx, 0x1c0a5fb8
sub ecx, 0x1f7429d8
add ecx, 0x3c299ce1
xor ecx, 0x46382057
xor ecx, 0x7b24e419
xor ecx, 0x79c6b380
nop dword [rax]
nop word [rax + rax]
mov rax, r13
lea r14, [rbp - 0x80]
sar rax, 6
lea r15, [rsp + 0x40]
lea rdi, [rsp + 0x60]
test qword [rsi + rax*8], rbx
pushf
mov eax, 0x4c4a1408
sub eax, 0x2bf3cdf1
xor eax, 0x5ed84619
sub eax, 0x545c5949
add eax, 0x3e485fc3
sub eax, 0x687a0688
popf
lea rsi, [rbp - 0x60]
cmove rax, rcx
add r14, rax
add r15, rax
sub rsi, rax
sub rdi, rax
mov r9, r14
xchg r15, r8
mov r15, r8
xchg r15, r8
mov rdx, rsi
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
call fcn.1401f7340
mov r9, rsi
xchg rdi, r9
mov r8, r9
xchg rdi, r9
xchg rdi, rdx
mov rdi, r14
xchg rdx, rdi
mov rcx, r15
call fcn.1401f6ae0
mov rsi, qword [rbp + 0xa0]
dec r12d
dec r13
ror rbx, 1
mov ecx, 0x69f5ff3f
xor ecx, 0x499e4cf4
xor ecx, 0x24fde9e5
xor ecx, 0x3a97b4cc
xor ecx, 0x41e630e3
sub ecx, 0x58744837
sub ecx, 0x1e900ff3
add ecx, 0x5a0f6a0
sub ecx, 0xe847c57
test r12d, r12d
jg 0x1401f65ea
mov rdi, qword [rbp + 0x98]
mov r13, qword [rbp + 0xa8]
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, 3
shl rax, 1
shl rax, 1
lea rsi, [rsp + 0x60]
add r14, rax
add r15, rax
sub rbx, rax
sub rsi, rax
xchg r14, r9
mov r14, r9
xchg r9, r14
xchg r15, r8
mov r15, r8
xchg r15, r8
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1401f7340
mov rcx, qword [rsp + 0x60]
xor eax, eax
xchg rcx, rbx
mov r9, rbx
xchg rcx, rbx
sub r9, qword [rsp + 0x40]
cmp r9, rcx
je 0x1401f674e
seta al
xchg rbx, rdx
mov rbx, qword [rsp + 0x68]
xchg rbx, rdx
xchg rcx, r11
mov r11, rdx
xchg r11, rcx
mov qword [rsp + 0x20], r9
sub rcx, qword [rsp + 0x48]
sub rcx, rax
cmp rcx, rdx
je 0x1401f6780
xor eax, eax
cmp rcx, rdx
seta al
xchg r8, rdx
mov rdx, qword [rsp + 0x70]
xchg r8, rdx
xchg rdx, r8
mov r8, rdx
xchg rdx, r8
mov qword [rsp + 0x28], rcx
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x1401f67b2
xor eax, eax
cmp rdx, r8
seta al
mov r10, qword [rsp + 0x78]
xchg r10, r8
mov r10, r8
xchg r10, r8
xchg rbp, rdx
mov qword [rsp + 0x30], rbp
xchg rbp, rdx
sub r8, qword [rsp + 0x58]
sub r8, rax
cmp r8, r10
je 0x1401f67e4
xor eax, eax
cmp r8, r10
seta al
xchg r8, r14
mov qword [rsp + 0x38], r14
xchg r14, r8
test rax, rax
je 0x1401f68ab
movabs r10, 0xfffffffe43eb2427
add r10, 0x284c5e78
sub r10, 0x51ece77
sub r10, 0x529c38e4
xor r10, 0x2b15ed22
xor r10, 0x5d96a1e3
sub r10, 0x4847d2de
add r10, 0x7fffffff
xor r10, 0x65489889
xor eax, eax
add r10, r9
cmp r10, r9
je 0x1401f684b
setb al
lea r9, [rax - 1]
xchg rdi, r10
mov qword [rsp + 0x20], rdi
xchg r10, rdi
add r9, rcx
cmp r9, rcx
je 0x1401f686e
xor eax, eax
cmp r9, rcx
setb al
lea rcx, [rax - 1]
xchg r9, rsi
mov qword [rsp + 0x28], rsi
xchg r9, rsi
add rcx, rdx
cmp rcx, rdx
je 0x1401f6891
xor eax, eax
cmp rcx, rdx
setb al
dec rax
xchg rdx, rcx
mov qword [rsp + 0x30], rdx
xchg rdx, rcx
add rax, r8
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa250
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9050
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa250
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9050
lea r8, [0x140004958]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1401f93c0
mov r8, r13
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa250
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9050
xchg r13, r8
mov r13, rsi
xchg r8, r13
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa250
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9050
xchg rbp, rbx
mov r9, rbp
xchg rbx, rbp
xchg rsi, rbx
mov r8, rbx
xchg rbx, rsi
mov rdx, r14
xchg r8, rcx
mov r8, r15
xchg rcx, r8
call fcn.1401f6ae0
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.1401fa8e0
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9050
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1401fa250
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.1401f9050
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1401fa250
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9050
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.1401fa250
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1401f9050
xchg r15, rcx
mov r15, qword [rbp + 0x90]
xchg r15, rcx
mov rax, qword [rsp + 0x40]
xchg r15, rax
mov qword [rcx], r15
xchg r15, rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x50]
xchg rbx, rax
mov qword [rcx + 0x10], rbx
xchg rbx, rax
mov rax, qword [rsp + 0x58]
xchg r8, rax
mov qword [rcx + 0x18], r8
xchg r8, rax
xchg r8, rax
mov r8, qword [rbp - 0x80]
xchg r8, rax
mov qword [rcx + 0x20], rax
xchg rcx, rax
mov rcx, qword [rbp - 0x78]
xchg rcx, rax
xchg r11, rax
mov qword [rcx + 0x28], r11
xchg r11, rax
mov rax, qword [rbp - 0x70]
xchg rbx, rax
mov qword [rcx + 0x30], rbx
xchg rbx, rax
xchg r12, rax
mov r12, qword [rbp - 0x68]
xchg r12, rax
mov qword [rcx + 0x38], rax
add rsp, 0x148
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
push rax
push rdx
push rax
push rax
push rax
push rbx
push rcx
push rdx
xchg qword [rsp + 0x40], r13
add rsp, 0x48
push rdx
push rcx
push rax
push rbx
xchg qword [rsp + 0x20], r12
pop rbx
pop rax
pop rcx
pop rdx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbx
add rsp, 8
push rcx
push rdx
push rax
push rax
push rcx
push rax
push rax
xchg qword [rsp + 0x38], rbp
pop rax
pop rax
pop rcx
pop rax
pop rax
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]