Function at 0x1401f63d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
xchg r12, rcx
mov qword [rsp + 8], r12
xchg r12, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
xchg rbp, rdx
mov rdi, rbp
xchg rdx, rbp
xor eax, eax
xchg r14, r12
mov r12, qword [rdi + 0x20]
xchg r12, r14
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
xchg r8, rbx
mov rsi, rbx
xchg rbx, r8
xchg rcx, r14
mov qword [rbp - 0x60], rcx
xchg rcx, r14
mov r8, qword [rdi + 8]
lea ebx, [rax + 1]
mov r10, qword [rdi + 0x10]
xchg r11, r14
mov r14, qword [rdi + 0x18]
xchg r14, r11
xchg rcx, r14
mov r14, qword [rdi + 0x28]
xchg rcx, r14
xchg r8, r15
mov r8, qword [rdi + 0x30]
xchg r15, r8
mov r12, qword [rdi + 0x38]
xchg rdx, rcx
mov qword [rsp + 0x60], rcx
xchg rdx, rcx
mov qword [rsp + 0x68], r8
xchg r10, r9
mov qword [rsp + 0x70], r9
xchg r10, r9
xchg r11, r8
mov qword [rsp + 0x78], r8
xchg r8, r11
xchg r13, r14
mov qword [rbp + 0xa8], r14
xchg r13, r14
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r12
test r9, r9
je 0x1401f64fc
xchg rbx, rax
mov rbx, qword [r9]
xchg rbx, rax
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
xchg rbp, rax
mov rbp, qword [r9 + 8]
xchg rbp, rax
mov qword [rsp + 0x28], rax
mov rax, qword [r9 + 0x10]
xchg rbx, rax
mov qword [rsp + 0x30], rbx
xchg rbx, rax
xchg r14, rax
mov r14, qword [r9 + 0x18]
xchg r14, rax
jmp 0x1401f6511
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
xchg rbx, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, rbx
xchg rdx, rdi
mov qword [rsp + 0x40], rdi
xchg rdx, rdi
lea rdx, [rbp - 0x60]
xchg rdx, r8
mov qword [rsp + 0x48], rdx
xchg rdx, r8
lea r8, [rsp + 0x20]
mov qword [rbp - 0x78], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x50], r10
xchg r15, r8
mov qword [rbp - 0x70], r8
xchg r8, r15
mov qword [rsp + 0x58], r11
xchg r9, r12
mov qword [rbp - 0x68], r9
xchg r12, r9
call fcn.1401f82c0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call 0x1401f58f0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1401f82c0
mov r12d, dword [rbp + 0xb0]
nop
sub r12d, 0x846db2fe
add r12d, 0x846db2fc
test r12d, r12d
jle 0x1401f6711
movsxd r13, r12d
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
rol rbx, cl
mov ecx, 0x237ca6b7
sub ecx, 0x619b6b4
add ecx, 0x2b687fba
xor ecx, 0x5ca4a107
add ecx, 0x2b8cc86a
add ecx, 0x167b7c4
sub ecx, 0x2665aab8
sub ecx, 0x1afea410
nop dword [rax]
nop word [rax + rax]
xchg r13, rax
mov r13, rax
xchg r13, rax
lea r14, [rbp - 0x80]
sar rax, 4
sar rax, 2
lea r15, [rsp + 0x40]
lea rdi, [rsp + 0x60]
test qword [rsi + rax*8], rbx
pushf
mov eax, 0x6e2492cb
sub eax, 0xa5e6147
sub eax, 0x5d1fc77d
xor eax, 0x3fd5748a
sub eax, 0x160096e7
add eax, 0x38907aed
sub eax, 0x5c030293
popf
lea rsi, [rbp - 0x60]
cmove rax, rcx
add r14, rax
add r15, rax
sub rsi, rax
sub rdi, rax
xchg r14, r9
mov r14, r9
xchg r9, r14
xchg r13, r15
mov r8, r13
xchg r15, r13
xchg rsi, r15
mov rdx, r15
xchg rsi, r15
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1401f7370
xchg r13, rsi
mov r9, r13
xchg rsi, r13
xchg r15, rdi
mov r8, r15
xchg r15, rdi
xchg r12, rdx
mov r12, r14
xchg r12, rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1401f6b00
xchg r8, rsi
mov r8, qword [rbp + 0xa0]
xchg r8, rsi
dec r12d
dec r13
ror rbx, 1
mov ecx, 0x20290723
xor ecx, 0x608b5869
xor ecx, 0xed30abb
sub ecx, 0x22f5ee6d
xor ecx, 0x7f66a9cd
sub ecx, 0x40ade0fb
xor ecx, 0x1ed539bc
xor ecx, 0x56bcd813
sub ecx, 0x5b060cc1
test r12d, r12d
jg 0x1401f65f5
xchg rdi, r14
mov r14, qword [rbp + 0x98]
xchg r14, rdi
xchg r13, rdx
mov rdx, qword [rbp + 0xa8]
xchg r13, rdx
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
lea r14, [rbp - 0x80]
not rax
lea r15, [rsp + 0x40]
and eax, 1
lea rbx, [rbp - 0x60]
shl rax, 2
shl rax, 1
shl rax, 1
shl rax, 1
lea rsi, [rsp + 0x60]
add r14, rax
add r15, rax
sub rbx, rax
sub rsi, rax
xchg r12, r14
mov r9, r12
xchg r14, r12
xchg r15, r8
mov r15, r8
xchg r15, r8
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rbp, rcx
mov rbp, rsi
xchg rcx, rbp
call fcn.1401f7370
xchg rdx, rcx
mov rdx, qword [rsp + 0x60]
xchg rcx, rdx
xor eax, eax
xchg rcx, r8
mov r9, r8
xchg rcx, r8
sub r9, qword [rsp + 0x40]
cmp r9, rcx
je 0x1401f6799
seta al
xchg r9, rdx
mov r9, qword [rsp + 0x68]
xchg r9, rdx
xchg rsi, rdx
mov rcx, rsi
xchg rsi, rdx
mov qword [rsp + 0x20], r9
sub rcx, qword [rsp + 0x48]
sub rcx, rax
cmp rcx, rdx
je 0x1401f67cb
xor eax, eax
cmp rcx, rdx
seta al
xchg r14, r8
mov r14, qword [rsp + 0x70]
xchg r14, r8
xchg r8, rdx
mov r8, rdx
xchg r8, rdx
xchg rcx, rsi
mov qword [rsp + 0x28], rsi
xchg rcx, rsi
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x1401f6803
xor eax, eax
cmp rdx, r8
seta al
xchg r10, r11
mov r11, qword [rsp + 0x78]
xchg r10, r11
xchg r10, r8
mov r10, r8
xchg r8, r10
xchg rdi, rdx
mov qword [rsp + 0x30], rdi
xchg rdx, rdi
sub r8, qword [rsp + 0x58]
sub r8, rax
cmp r8, r10
je 0x1401f683b
xor eax, eax
cmp r8, r10
seta al
mov qword [rsp + 0x38], r8
test rax, rax
je 0x1401f68f6
movabs r10, 0xfffffffe6bf62c29
sub r10, 0x18d0c8ec
add r10, 0x38d06b1
sub r10, 0x2cd5c624
add r10, 0xf1974a1
add r10, 0x1240617c
xor r10, 0x7d74b41d
add r10, 0x7fffffff
add r10, 0x49bd2e36
xor eax, eax
add r10, r9
cmp r10, r9
je 0x1401f689c
setb al
lea r9, [rax - 1]
xchg r10, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, r10
add r9, rcx
cmp r9, rcx
je 0x1401f68bf
xor eax, eax
cmp r9, rcx
setb al
lea rcx, [rax - 1]
mov qword [rsp + 0x28], r9
add rcx, rdx
cmp rcx, rdx
je 0x1401f68dc
xor eax, eax
cmp rcx, rdx
setb al
dec rax
xchg r10, rcx
mov qword [rsp + 0x30], r10
xchg r10, rcx
add rax, r8
xchg rcx, rax
mov qword [rsp + 0x38], rcx
xchg rcx, rax
xchg rbx, r12
mov r8, r12
xchg rbx, r12
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa240
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9080
mov r8, rdi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa240
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9080
lea r8, [0x140004958]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1401f93f0
xchg r8, rdx
mov rdx, r13
xchg rdx, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa240
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9080
xchg rsi, rdi
mov r8, rdi
xchg rdi, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa240
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9080
mov r9, rbx
mov r8, rsi
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
mov rcx, r15
call fcn.1401f6b00
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.1401fa840
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9080
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1401fa240
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.1401f9080
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1401fa240
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9080
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.1401fa240
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1401f9080
xchg r10, rcx
mov r10, qword [rbp + 0x90]
xchg rcx, r10
mov rax, qword [rsp + 0x40]
xchg r11, rax
mov qword [rcx], r11
xchg r11, rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
xchg r14, rax
mov r14, qword [rsp + 0x58]
xchg r14, rax
mov qword [rcx + 0x18], rax
mov rax, qword [rbp - 0x80]
xchg r13, rax
mov qword [rcx + 0x20], r13
xchg r13, rax
xchg r10, rax
mov r10, qword [rbp - 0x78]
xchg r10, rax
xchg r14, rax
mov qword [rcx + 0x28], r14
xchg r14, rax
mov rax, qword [rbp - 0x70]
xchg r14, rax
mov qword [rcx + 0x30], r14
xchg r14, rax
xchg r8, rax
mov r8, qword [rbp - 0x68]
xchg r8, rax
mov qword [rcx + 0x38], rax
add rsp, 0x148
push rbx
push rbx
push rdx
push rax
push rax
xchg qword [rsp + 0x28], r15
pop rax
pop rax
pop rdx
pop rbx
pop rbx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
push rcx
push rax
push rdx
xchg qword [rsp + 0x18], r12
pop rdx
pop rax
pop rcx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]