Function at 0x1401f67a0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbp
mov qword [rsp + 0x18], rbp
xchg r8, rbp
xchg rdx, r12
mov qword [rsp + 0x10], r12
xchg r12, rdx
mov qword [rsp + 8], rcx
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x75cfd603
mov qword [rsp], rdi
nop
push 0x61a4b9d9
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x48]
sub rsp, 0x148
xchg r11, rdx
mov rdi, r11
xchg rdx, r11
xor eax, eax
mov r14, qword [rdi + 0x20]
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
xchg rsi, r8
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]
mov r10, qword [rdi + 0x10]
xchg rdx, r11
mov rdx, qword [rdi + 0x18]
xchg r11, rdx
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rbp, rcx
xchg rbp, r15
mov rbp, qword [rdi + 0x30]
xchg r15, rbp
xchg r12, r11
mov r11, qword [rdi + 0x38]
xchg r11, r12
mov qword [rsp + 0x60], rdx
xchg r8, r10
mov qword [rsp + 0x68], r10
xchg r8, r10
mov qword [rsp + 0x70], r10
xchg r11, r9
mov qword [rsp + 0x78], r9
xchg r11, r9
xchg r13, rcx
mov qword [rbp + 0xa8], rcx
xchg rcx, r13
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r12
test r9, r9
je 0x1401f68e5
mov rax, qword [r9]
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
mov rax, qword [r9 + 8]
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x30], rax
xchg r12, rax
mov r12, qword [r9 + 0x18]
xchg r12, rax
jmp 0x1401f68f4
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x40], rdx
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x48], r8
lea r8, [rsp + 0x20]
xchg rcx, r14
mov qword [rbp - 0x78], r14
xchg r14, rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rax
xchg r14, r12
mov qword [rbp - 0x80], r12
xchg r12, r14
mov qword [rsp + 0x50], r10
xchg r15, r12
mov qword [rbp - 0x70], r12
xchg r12, r15
mov qword [rsp + 0x58], r11
xchg r8, r12
mov qword [rbp - 0x68], r8
xchg r12, r8
call fcn.1401f8670
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.1401f5d10
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1401f8670
mov r12d, dword [rbp + 0xb0]
nop
add r12d, 0xa0edf73c
sub r12d, 0xa0edf73e
test r12d, r12d
jle 0x1401f6ad3
movsxd r13, r12d
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
rol rbx, cl
mov ecx, 0x3d12ee34
xor ecx, 0x55b28c63
add ecx, 0x168bd1fb
sub ecx, 0x5b5f65fa
sub ecx, 0x3efd527
add ecx, 0x3deb402c
sub ecx, 0x5dc8393d
nop dword [rax]
nop word [rax + rax]
xchg rcx, r13
mov rax, rcx
xchg rcx, r13
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, 0x55b56e7e
xor eax, 0x4352a8c
sub eax, 0x7c748f5
add eax, 0x12046d01
xor eax, 0x7832bcfb
xor eax, 0x46a2a22c
xor eax, 0x1d342580
xor eax, 0x4cc15d1f
xor eax, 0x34d80eb6
popf
lea rsi, [rbp - 0x60]
cmove rax, rcx
add r14, rax
add r15, rax
sub rsi, rax
sub rdi, rax
xchg r11, r9
mov r11, r14
xchg r11, r9
xchg r15, rbx
mov r8, rbx
xchg r15, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1401f7720
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
xchg rdi, rcx
mov r8, rcx
xchg rcx, rdi
xchg rdx, r9
mov r9, r14
xchg r9, rdx
xchg r15, rbp
mov rcx, rbp
xchg r15, rbp
call fcn.1401f6ea0
xchg rsi, r15
mov r15, qword [rbp + 0xa0]
xchg rsi, r15
dec r12d
dec r13
ror rbx, 1
mov ecx, 0x3b85939d
xor ecx, 0x4ee19249
sub ecx, 0x23297404
sub ecx, 0x36f16e86
xor ecx, 0x7f7978e3
xor ecx, 0x64306789
test r12d, r12d
jg 0x1401f69d2
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, 4
shl rax, 1
lea rsi, [rsp + 0x60]
add r14, rax
add r15, rax
sub rbx, rax
sub rsi, rax
xchg rsi, r9
mov rsi, r14
xchg r9, rsi
mov r8, r15
xchg rdx, r15
mov r15, rbx
xchg rdx, r15
xchg rbp, rsi
mov rcx, rbp
xchg rsi, rbp
call fcn.1401f7720
xchg r10, rcx
mov r10, qword [rsp + 0x60]
xchg r10, rcx
xor eax, eax
xchg r9, r15
mov r15, rcx
xchg r9, r15
sub r9, qword [rsp + 0x40]
cmp r9, rcx
je 0x1401f6b4b
seta al
xchg rdx, rsi
mov rsi, qword [rsp + 0x68]
xchg rdx, rsi
mov rcx, rdx
mov qword [rsp + 0x20], r9
sub rcx, qword [rsp + 0x48]
sub rcx, rax
cmp rcx, rdx
je 0x1401f6b77
xor eax, eax
cmp rcx, rdx
seta al
xchg rbp, r8
mov rbp, qword [rsp + 0x70]
xchg rbp, r8
xchg r11, r8
mov rdx, r11
xchg r8, r11
mov qword [rsp + 0x28], rcx
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x1401f6ba9
xor eax, eax
cmp rdx, r8
seta al
xchg r14, r10
mov r14, qword [rsp + 0x78]
xchg r10, r14
xchg r10, rbx
mov r8, rbx
xchg r10, rbx
xchg r9, rdx
mov qword [rsp + 0x30], r9
xchg rdx, r9
sub r8, qword [rsp + 0x58]
sub r8, rax
cmp r8, r10
je 0x1401f6be1
xor eax, eax
cmp r8, r10
seta al
mov qword [rsp + 0x38], r8
test rax, rax
je 0x1401f6c8b
movabs r10, 0xfffffffe7371e8c1
xor r10, 0x3da748d9
sub r10, 0x35a8a273
add r10, 0x63835035
xor r10, 0x62c3ec98
add r10, 0x5dd2ecdb
add r10, 0x7fffffff
add r10, 0x3ba6e13
xor eax, eax
add r10, r9
cmp r10, r9
je 0x1401f6c3b
setb al
lea r9, [rax - 1]
mov qword [rsp + 0x20], r10
add r9, rcx
cmp r9, rcx
je 0x1401f6c58
xor eax, eax
cmp r9, rcx
setb al
lea rcx, [rax - 1]
xchg r12, r9
mov qword [rsp + 0x28], r12
xchg r9, r12
add rcx, rdx
cmp rcx, rdx
je 0x1401f6c7b
xor eax, eax
cmp rcx, rdx
setb al
dec rax
mov qword [rsp + 0x30], rcx
add rax, r8
mov qword [rsp + 0x38], rax
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa660
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9470
mov r8, rdi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa660
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9470
lea r8, [0x140004958]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1401f9810
xchg r13, rbp
mov r8, rbp
xchg r13, rbp
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa660
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9470
mov r8, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa660
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9470
mov r9, rbx
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
xchg r8, r14
mov rdx, r8
xchg r14, r8
xchg r15, r10
mov rcx, r10
xchg r15, r10
call fcn.1401f6ea0
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.1401facc0
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9470
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1401fa660
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.1401f9470
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1401fa660
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9470
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.1401fa660
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1401f9470
mov rcx, qword [rbp + 0x90]
mov rax, qword [rsp + 0x40]
xchg rbp, rax
mov qword [rcx], rbp
xchg rbp, rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 8], rax
xchg r14, rax
mov r14, qword [rsp + 0x50]
xchg r14, rax
xchg rbp, rax
mov qword [rcx + 0x10], rbp
xchg rbp, rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x18], rax
xchg r9, rax
mov r9, qword [rbp - 0x80]
xchg r9, rax
xchg rbp, rax
mov qword [rcx + 0x20], rbp
xchg rbp, rax
mov rax, qword [rbp - 0x78]
xchg rbp, rax
mov qword [rcx + 0x28], rbp
xchg rbp, rax
xchg r8, rax
mov r8, qword [rbp - 0x70]
xchg r8, rax
mov qword [rcx + 0x30], rax
xchg rcx, rax
mov rcx, qword [rbp - 0x68]
xchg rcx, rax
mov qword [rcx + 0x38], rax
add rsp, 0x148
nop
mov r15, qword [rsp]
add rsp, 8
push rbx
push rax
push rbx
push rbx
push rcx
xchg qword [rsp + 0x28], r14
add rsp, 0x30
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
push rax
push rbx
push rdx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]