Function at 0x1401f6c30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg r12, rdx
mov qword [rsp + 0x10], r12
xchg r12, rdx
mov qword [rsp + 8], rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
xchg rdi, rsi
mov rsi, rdx
xchg rdi, rsi
xor eax, eax
mov r14, qword [rdi + 0x20]
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
xchg r13, r8
mov rsi, r13
xchg r8, r13
mov qword [rbp - 0x60], r14
mov r8, qword [rdi + 8]
lea ebx, [rax + 1]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x28]
xchg r12, r15
mov r12, qword [rdi + 0x30]
xchg r15, r12
mov r12, qword [rdi + 0x38]
mov qword [rsp + 0x60], rdx
xchg r8, r9
mov qword [rsp + 0x68], r9
xchg r9, r8
xchg r8, r10
mov qword [rsp + 0x70], r8
xchg r8, r10
xchg rsi, r11
mov qword [rsp + 0x78], rsi
xchg r11, rsi
xchg rcx, r13
mov qword [rbp + 0xa8], rcx
xchg rcx, r13
xchg rcx, rsi
mov qword [rbp - 0x58], rsi
xchg rsi, rcx
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r12
test r9, r9
je 0x1401f6d50
mov rax, qword [r9]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
mov rax, qword [r9 + 8]
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
xchg r11, rax
mov r11, qword [r9 + 0x10]
xchg r11, rax
xchg r15, rax
mov qword [rsp + 0x30], r15
xchg r15, rax
xchg r10, rax
mov r10, qword [r9 + 0x18]
xchg r10, rax
jmp 0x1401f6d67
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x40], rdx
lea rdx, [rbp - 0x60]
xchg r8, r11
mov qword [rsp + 0x48], r11
xchg r8, r11
lea r8, [rsp + 0x20]
mov qword [rbp - 0x78], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rax
xchg r14, r13
mov qword [rbp - 0x80], r13
xchg r13, r14
xchg r10, rsi
mov qword [rsp + 0x50], rsi
xchg r10, rsi
mov qword [rbp - 0x70], r15
xchg rcx, r11
mov qword [rsp + 0x58], rcx
xchg rcx, r11
xchg r12, r14
mov qword [rbp - 0x68], r14
xchg r12, r14
call fcn.1401f8ac0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call 0x1401f61e0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1401f8ac0
mov r12d, dword [rbp + 0xb0]
nop
sub r12d, 0xe7f18421
add r12d, 0xe7f1841f
test r12d, r12d
jle 0x1401f6f3d
movsxd r13, r12d
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
rol rbx, cl
mov ecx, 0x7427e2e4
sub ecx, 0x24b78efb
sub ecx, 0x14991044
add ecx, 0x42e99564
xor ecx, 0x3ba9d549
sub ecx, 0x43fe1bae
add ecx, 0x31312707
sub ecx, 0x339c1779
nop dword [rax]
nop word [rax + rax]
xchg rbx, rax
mov rbx, r13
xchg rbx, rax
lea r14, [rbp - 0x80]
sar rax, 5
sar rax, 1
lea r15, [rsp + 0x40]
lea rdi, [rsp + 0x60]
test qword [rsi + rax*8], rbx
pushf
mov eax, 0x3a7539b
add eax, 0x7a51f7a
add eax, 0x35656de0
add eax, 0xa2a733b
xor eax, 0x40cf5d98
xor eax, 0xa1309a8
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 r8, r15
mov r15, r8
xchg r15, r8
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
xchg r13, rcx
mov r13, rdi
xchg rcx, r13
call fcn.1401f7b60
xchg rsi, r9
mov rsi, r9
xchg rsi, r9
mov r8, rdi
xchg rsi, r14
mov rdx, rsi
xchg r14, rsi
xchg r15, r14
mov rcx, r14
xchg r15, r14
call fcn.1401f7320
mov rsi, qword [rbp + 0xa0]
dec r12d
dec r13
ror rbx, 1
mov ecx, 0x2d099779
add ecx, 0x3ea52b8d
sub ecx, 0x52540ea1
xor ecx, 0x4957744d
sub ecx, 0x4e77af11
xor ecx, 0x1961137
test r12d, r12d
jg 0x1401f6e51
mov rdi, qword [rbp + 0x98]
mov r13, qword [rbp + 0xa8]
xchg r13, rax
mov r13, qword [rsi]
xchg r13, 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 rsi, r14
mov r9, rsi
xchg rsi, r14
xchg r12, r15
mov r8, r12
xchg r12, r15
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rsi, r15
mov rcx, r15
xchg rsi, r15
call fcn.1401f7b60
xchg rdx, rcx
mov rdx, qword [rsp + 0x60]
xchg rcx, rdx
xor eax, eax
xchg r14, r9
mov r14, rcx
xchg r9, r14
sub r9, qword [rsp + 0x40]
cmp r9, rcx
je 0x1401f6fc2
seta al
xchg rdx, rbx
mov rbx, qword [rsp + 0x68]
xchg rdx, rbx
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 0x1401f6ff4
xor eax, eax
cmp rcx, rdx
seta al
xchg r14, r8
mov r14, qword [rsp + 0x70]
xchg r14, r8
mov rdx, r8
mov qword [rsp + 0x28], rcx
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x1401f7020
xor eax, eax
cmp rdx, r8
seta al
xchg r10, r14
mov r14, qword [rsp + 0x78]
xchg r14, r10
mov r8, r10
mov qword [rsp + 0x30], rdx
sub r8, qword [rsp + 0x58]
sub r8, rax
cmp r8, r10
je 0x1401f704c
xor eax, eax
cmp r8, r10
seta al
mov qword [rsp + 0x38], r8
test rax, rax
je 0x1401f70ef
movabs r10, 0xfffffffe1bae9576
add r10, 0x8366412
sub r10, 0x1dcef025
xor r10, 0x5292fc48
add r10, 0x2175beda
add r10, 0x7fffffff
xor r10, 0xa05482b
xor eax, eax
add r10, r9
cmp r10, r9
je 0x1401f709f
setb al
lea r9, [rax - 1]
mov qword [rsp + 0x20], r10
add r9, rcx
cmp r9, rcx
je 0x1401f70bc
xor eax, eax
cmp r9, rcx
setb al
lea rcx, [rax - 1]
mov qword [rsp + 0x28], r9
add rcx, rdx
cmp rcx, rdx
je 0x1401f70d9
xor eax, eax
cmp rcx, rdx
setb al
dec rax
xchg rcx, rsi
mov qword [rsp + 0x30], rsi
xchg rcx, rsi
add rax, r8
mov qword [rsp + 0x38], rax
xchg rbx, rdi
mov r8, rdi
xchg rbx, rdi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401faa10
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9870
mov r8, rdi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401faa10
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9870
lea r8, [0x140004958]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1401f9bf0
xchg r8, rbp
mov rbp, r13
xchg r8, rbp
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401faa10
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9870
xchg rbp, rsi
mov r8, rbp
xchg rsi, rbp
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401faa10
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9870
mov r9, rbx
xchg rsi, r14
mov r8, r14
xchg rsi, r14
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov rcx, r15
call fcn.1401f7320
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.1401fb070
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9870
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1401faa10
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.1401f9870
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1401faa10
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9870
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.1401faa10
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1401f9870
mov rcx, qword [rbp + 0x90]
xchg rbp, rax
mov rbp, qword [rsp + 0x40]
xchg rbp, rax
xchg rdi, rax
mov qword [rcx], rdi
xchg rdi, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
xchg r10, rax
mov r10, qword [rsp + 0x58]
xchg r10, rax
xchg rdi, rax
mov qword [rcx + 0x18], rdi
xchg rdi, rax
xchg r10, rax
mov r10, qword [rbp - 0x80]
xchg r10, rax
xchg rbp, rax
mov qword [rcx + 0x20], rbp
xchg rbp, rax
mov rax, qword [rbp - 0x78]
xchg rdi, rax
mov qword [rcx + 0x28], rdi
xchg rdi, rax
xchg r11, rax
mov r11, qword [rbp - 0x70]
xchg r11, rax
xchg rdx, rax
mov qword [rcx + 0x30], rdx
xchg rdx, rax
mov rax, qword [rbp - 0x68]
xchg r8, rax
mov qword [rcx + 0x38], r8
xchg r8, rax
add rsp, 0x148
push rax
push rax
push rdx
push rbx
push rax
push rdx
push rcx
xchg qword [rsp + 0x38], r15
pop rcx
pop rdx
pop rax
pop rbx
pop rdx
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
push rbx
push rdx
push rcx
push rax
push rbx
xchg qword [rsp + 0x30], r13
add rsp, 0x38
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rdx
push rcx
push rbx
push rbx
xchg qword [rsp + 0x28], rdi
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]