Function at 0x1401f8810
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg r10, rdx
mov qword [rsp + 0x10], r10
xchg rdx, r10
xchg r11, rcx
mov qword [rsp + 8], r11
xchg r11, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
push rbx
mov qword [rsp], rdi
nop
push 0x3241e0ed
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x48]
sub rsp, 0x148
xchg rdx, rbx
mov rdi, rbx
xchg rbx, rdx
xor eax, eax
mov r14, qword [rdi + 0x20]
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
xchg r15, r8
mov rsi, r15
xchg r15, r8
xchg r14, r15
mov qword [rbp - 0x60], r15
xchg r15, r14
xchg r8, r15
mov r15, qword [rdi + 8]
xchg r15, r8
lea ebx, [rax + 1]
xchg r10, r8
mov r8, qword [rdi + 0x10]
xchg r8, r10
xchg r13, r11
mov r13, qword [rdi + 0x18]
xchg r13, r11
xchg rcx, r15
mov r15, qword [rdi + 0x28]
xchg r15, rcx
mov r15, qword [rdi + 0x30]
xchg r12, r9
mov r9, qword [rdi + 0x38]
xchg r12, r9
xchg rdx, r13
mov qword [rsp + 0x60], r13
xchg r13, rdx
mov qword [rsp + 0x68], r8
xchg r10, rsi
mov qword [rsp + 0x70], rsi
xchg rsi, r10
mov qword [rsp + 0x78], r11
mov qword [rbp + 0xa8], r13
xchg rcx, r13
mov qword [rbp - 0x58], r13
xchg r13, rcx
xchg r15, r8
mov qword [rbp - 0x50], r8
xchg r15, r8
mov qword [rbp - 0x48], r12
test r9, r9
je 0x1401f8957
mov rax, qword [r9]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
mov rax, qword [r9 + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x30], rax
xchg r14, rax
mov r14, qword [r9 + 0x18]
xchg r14, rax
jmp 0x1401f8974
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
xchg r14, rbx
mov qword [rsp + 0x20], r14
xchg r14, rbx
mov qword [rsp + 0x40], rdx
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x48], r8
lea r8, [rsp + 0x20]
xchg rcx, rdx
mov qword [rbp - 0x78], rdx
xchg rdx, 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 r14, rsi
mov qword [rsp + 0x50], r10
mov qword [rbp - 0x70], r15
xchg r11, r10
mov qword [rsp + 0x58], r10
xchg r11, r10
xchg r12, rdx
mov qword [rbp - 0x68], rdx
xchg rdx, r12
call fcn.1401fa6e0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call 0x1401f7d70
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1401fa6e0
mov r12d, dword [rbp + 0xb0]
nop
add r12d, 0xbb75d61e
sub r12d, 0xbb75d620
test r12d, r12d
jle 0x1401f8b50
movsxd r13, r12d
mov rcx, r13
rol rbx, cl
mov ecx, 0x6f748752
sub ecx, 0x24439045
sub ecx, 0xe0bc773
add ecx, 0x306356ca
sub ecx, 0x477795b8
xor ecx, 0x2610f08c
nop dword [rax]
nop word [rax + rax]
xchg rcx, rax
mov rcx, r13
xchg rcx, rax
lea r14, [rbp - 0x80]
sar rax, 4
sar rax, 1
sar rax, 1
lea r15, [rsp + 0x40]
lea rdi, [rsp + 0x60]
test qword [rsi + rax*8], rbx
pushf
mov eax, 0x912ed11
sub eax, 0xdef4
add eax, 0x8a9ad71
add eax, 0x5f778ac8
xor eax, 0x735dac57
add eax, 0x3892e368
xor eax, 0x3b01cd69
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 r14, r9
xchg r8, rdx
mov rdx, r15
xchg rdx, r8
xchg rdx, r11
mov r11, rsi
xchg r11, rdx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401f9740
xchg r9, r12
mov r12, rsi
xchg r12, r9
xchg r8, r13
mov r13, rdi
xchg r13, r8
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rcx, r11
mov r11, r15
xchg r11, rcx
call fcn.1401f8f20
mov rsi, qword [rbp + 0xa0]
dec r12d
dec r13
ror rbx, 1
mov ecx, 0x4a7bbe35
sub ecx, 0x32a9385b
add ecx, 0x30be7af6
add ecx, 0x11e7e3de
xor ecx, 0x50e15e7b
xor ecx, 0xa99baf5
test r12d, r12d
jg 0x1401f8a4a
xchg r15, rdi
mov r15, qword [rbp + 0x98]
xchg r15, rdi
xchg r13, r15
mov r15, qword [rbp + 0xa8]
xchg r15, r13
mov rax, qword [rsi]
lea r14, [rbp - 0x80]
not rax
lea r15, [rsp + 0x40]
and eax, 1
lea rbx, [rbp - 0x60]
shl rax, 5
lea rsi, [rsp + 0x60]
add r14, rax
add r15, rax
sub rbx, rax
sub rsi, rax
xchg r9, r15
mov r15, r14
xchg r15, r9
mov r8, r15
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
mov rcx, rsi
call fcn.1401f9740
xchg rcx, rsi
mov rsi, qword [rsp + 0x60]
xchg rsi, rcx
xor eax, eax
xchg rcx, r9
mov rcx, r9
xchg rcx, r9
sub r9, qword [rsp + 0x40]
cmp r9, rcx
je 0x1401f8bbf
seta al
xchg r11, rdx
mov r11, qword [rsp + 0x68]
xchg rdx, r11
xchg rcx, rbx
mov rbx, rdx
xchg rcx, rbx
mov qword [rsp + 0x20], r9
sub rcx, qword [rsp + 0x48]
sub rcx, rax
cmp rcx, rdx
je 0x1401f8bf1
xor eax, eax
cmp rcx, rdx
seta al
mov r8, qword [rsp + 0x70]
xchg r8, r14
mov rdx, r14
xchg r14, r8
mov qword [rsp + 0x28], rcx
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x1401f8c1d
xor eax, eax
cmp rdx, r8
seta al
mov r10, qword [rsp + 0x78]
xchg r8, rdx
mov rdx, r10
xchg r8, rdx
mov qword [rsp + 0x30], rdx
sub r8, qword [rsp + 0x58]
sub r8, rax
cmp r8, r10
je 0x1401f8c49
xor eax, eax
cmp r8, r10
seta al
xchg r8, r9
mov qword [rsp + 0x38], r9
xchg r8, r9
test rax, rax
je 0x1401f8cfc
movabs r10, 0xfffffffe3dd29a1c
sub r10, 0x2edd12f8
xor r10, 0x58304f45
xor r10, 0x1300e1d0
add r10, 0x1280267c
add r10, 0x7fffffff
add r10, 0x27baac03
xor eax, eax
add r10, r9
cmp r10, r9
je 0x1401f8ca2
setb al
lea r9, [rax - 1]
xchg rbx, r10
mov qword [rsp + 0x20], rbx
xchg rbx, r10
add r9, rcx
cmp r9, rcx
je 0x1401f8cc5
xor eax, eax
cmp r9, rcx
setb al
lea rcx, [rax - 1]
xchg rsi, r9
mov qword [rsp + 0x28], rsi
xchg r9, rsi
add rcx, rdx
cmp rcx, rdx
je 0x1401f8ce8
xor eax, eax
cmp rcx, rdx
setb al
dec rax
mov qword [rsp + 0x30], rcx
add rax, r8
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
xchg r8, r11
mov r11, rbx
xchg r8, r11
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fc670
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401fb440
xchg r8, rcx
mov rcx, rdi
xchg r8, rcx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fc670
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401fb440
lea r8, [0x140003648]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1401fb7a0
xchg r8, rdi
mov rdi, r13
xchg r8, rdi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fc670
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401fb440
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fc670
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401fb440
xchg rbp, rbx
mov r9, rbp
xchg rbp, rbx
xchg rcx, r8
mov rcx, rsi
xchg rcx, r8
mov rdx, r14
xchg r11, r15
mov rcx, r11
xchg r15, r11
call fcn.1401f8f20
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.1401fccf0
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401fb440
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1401fc670
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.1401fb440
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1401fc670
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401fb440
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.1401fc670
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1401fb440
xchg rdi, rcx
mov rdi, qword [rbp + 0x90]
xchg rcx, rdi
mov rax, qword [rsp + 0x40]
xchg r13, rax
mov qword [rcx], r13
xchg r13, rax
xchg r13, rax
mov r13, qword [rsp + 0x48]
xchg r13, rax
mov qword [rcx + 8], rax
xchg r10, rax
mov r10, qword [rsp + 0x50]
xchg r10, rax
xchg r15, rax
mov qword [rcx + 0x10], r15
xchg r15, rax
xchg r10, rax
mov r10, qword [rsp + 0x58]
xchg r10, rax
mov qword [rcx + 0x18], rax
xchg r13, rax
mov r13, qword [rbp - 0x80]
xchg r13, rax
xchg r10, rax
mov qword [rcx + 0x20], r10
xchg r10, rax
mov rax, qword [rbp - 0x78]
mov qword [rcx + 0x28], rax
xchg rdi, rax
mov rdi, qword [rbp - 0x70]
xchg rdi, rax
mov qword [rcx + 0x30], rax
xchg rsi, rax
mov rsi, qword [rbp - 0x68]
xchg rsi, rax
mov qword [rcx + 0x38], rax
add rsp, 0x148
push rbx
push rax
xchg qword [rsp + 0x10], r15
add rsp, 0x18
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
push rcx
push rcx
push rax
push rax
push rax
push rcx
push rcx
push rcx
xchg qword [rsp + 0x40], r12
add rsp, 0x48
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]