Function at 0x1401f6790
Capabilities:
Encode data using xor

Disassembly:
xchg r10, r8
mov qword [rsp + 0x18], r10
xchg r10, r8
xchg r13, rdx
mov qword [rsp + 0x10], r13
xchg r13, rdx
xchg rbx, rcx
mov qword [rsp + 8], rbx
xchg rbx, rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push r8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
xchg r14, rdi
mov r14, rdx
xchg r14, rdi
xor eax, eax
xchg r14, r13
mov r13, qword [rdi + 0x20]
xchg r13, r14
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
mov rsi, r8
xchg r10, r14
mov qword [rbp - 0x60], r10
xchg r10, r14
xchg r13, r8
mov r13, qword [rdi + 8]
xchg r8, r13
lea ebx, [rax + 1]
xchg rcx, r10
mov rcx, qword [rdi + 0x10]
xchg rcx, r10
mov r11, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x28]
mov r15, qword [rdi + 0x30]
mov r12, qword [rdi + 0x38]
xchg rbp, rdx
mov qword [rsp + 0x60], rbp
xchg rdx, rbp
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r10
xchg r14, r11
mov qword [rsp + 0x78], r14
xchg r11, r14
xchg r9, r13
mov qword [rbp + 0xa8], r9
xchg r9, r13
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r12
test r9, r9
je 0x1401f68c6
xchg rbx, rax
mov rbx, qword [r9]
xchg rbx, rax
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
xchg r8, rax
mov r8, qword [r9 + 8]
xchg r8, rax
mov qword [rsp + 0x28], rax
xchg rdx, rax
mov rdx, qword [r9 + 0x10]
xchg rdx, rax
xchg rcx, rax
mov qword [rsp + 0x30], rcx
xchg rcx, rax
xchg r14, rax
mov r14, qword [r9 + 0x18]
xchg r14, rax
jmp 0x1401f68e3
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
xchg rbx, r13
mov qword [rsp + 0x20], r13
xchg rbx, r13
mov qword [rsp + 0x40], rdx
lea rdx, [rbp - 0x60]
xchg r8, r13
mov qword [rsp + 0x48], r13
xchg r13, r8
lea r8, [rsp + 0x20]
xchg rcx, r14
mov qword [rbp - 0x78], r14
xchg r14, rcx
lea rcx, [rsp + 0x60]
xchg rcx, rax
mov qword [rsp + 0x38], rcx
xchg rcx, rax
xchg r14, rsi
mov qword [rbp - 0x80], rsi
xchg r14, rsi
mov qword [rsp + 0x50], r10
xchg r15, r10
mov qword [rbp - 0x70], r10
xchg r10, r15
mov qword [rsp + 0x58], r11
mov qword [rbp - 0x68], r12
call fcn.1401f8660
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.1401f8660
mov r12d, dword [rbp + 0xb0]
neg r12d
add r12d, 2
neg r12d
test r12d, r12d
jle 0x1401f6ad9
movsxd r13, r12d
xchg rsi, rcx
mov rsi, r13
xchg rcx, rsi
rol rbx, cl
mov ecx, 0x67d0a52f
xor ecx, 0x50979c27
sub ecx, 0x34967692
xor ecx, 0x6dba7ef3
add ecx, 0xcaa05d
sub ecx, 0x55dbbed5
xor ecx, 0x781c70ca
sub ecx, 0xdabc910
sub ecx, 0x543a2597
nop dword [rax]
nop word [rax + rax]
xchg r10, rax
mov r10, r13
xchg r10, 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, 0x11c9c4f5
add eax, 0x66ad953e
sub eax, 0x45e3d880
add eax, 0x1fcf3219
sub eax, 0xc1e010a
sub eax, 0xb028a2b
add eax, 0x11dad9f6
add eax, 0x88eee95
xor eax, 0x55abf122
popf
lea rsi, [rbp - 0x60]
cmove rax, rcx
add r14, rax
add r15, rax
sub rsi, rax
sub rdi, rax
xchg r9, rbx
mov rbx, r14
xchg r9, rbx
mov r8, r15
xchg rsi, rdi
mov rdx, rdi
xchg rsi, rdi
mov rcx, rdi
call fcn.1401f7720
xchg r9, r12
mov r12, rsi
xchg r12, r9
xchg r9, r8
mov r9, rdi
xchg r9, r8
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg r15, r14
mov rcx, r14
xchg r15, r14
call fcn.1401f6ea0
xchg rsi, rbx
mov rbx, qword [rbp + 0xa0]
xchg rbx, rsi
dec r12d
dec r13
ror rbx, 1
mov ecx, 0xfd6a464
add ecx, 0x3c8b9c23
sub ecx, 0x281f61b5
sub ecx, 0xd85c187
add ecx, 0x316c2507
sub ecx, 0x21c9fa52
add ecx, 0x4b8874de
xor ecx, 0x5716296c
sub ecx, 0x26f19592
test r12d, r12d
jg 0x1401f69cc
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, 5
lea rsi, [rsp + 0x60]
add r14, rax
add r15, rax
sub rbx, rax
sub rsi, rax
mov r9, r14
xchg rcx, r15
mov r8, rcx
xchg rcx, r15
xchg rdx, r9
mov r9, rbx
xchg r9, rdx
xchg r12, rcx
mov r12, rsi
xchg r12, rcx
call fcn.1401f7720
mov rcx, qword [rsp + 0x60]
xor eax, eax
xchg rcx, r13
mov r9, r13
xchg rcx, r13
sub r9, qword [rsp + 0x40]
cmp r9, rcx
je 0x1401f6b48
seta al
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
xchg rcx, r9
mov qword [rsp + 0x20], rcx
xchg rcx, r9
sub rcx, qword [rsp + 0x48]
sub rcx, rax
cmp rcx, rdx
je 0x1401f6b74
xor eax, eax
cmp rcx, rdx
seta al
xchg r13, r8
mov r13, qword [rsp + 0x70]
xchg r8, r13
mov rdx, r8
mov qword [rsp + 0x28], rcx
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x1401f6ba0
xor eax, eax
cmp rdx, r8
seta al
xchg r9, r10
mov r9, qword [rsp + 0x78]
xchg r10, r9
xchg r8, r10
mov r10, r8
xchg r8, r10
mov qword [rsp + 0x30], rdx
sub r8, qword [rsp + 0x58]
sub r8, rax
cmp r8, r10
je 0x1401f6bd2
xor eax, eax
cmp r8, r10
seta al
xchg r13, r8
mov qword [rsp + 0x38], r13
xchg r13, r8
test rax, rax
je 0x1401f6c93
movabs r10, 0xfffffffe736fd4c8
xor r10, 0x6f508af3
xor r10, 0x65fb46b9
sub r10, 0x34e4aa5e
sub r10, 0x34e69b7b
xor r10, 0x2d285868
sub r10, 0x572badf
add r10, 0x7fffffff
add r10, 0x62a22c4e
xor eax, eax
add r10, r9
cmp r10, r9
je 0x1401f6c39
setb al
lea r9, [rax - 1]
xchg rbx, r10
mov qword [rsp + 0x20], rbx
xchg rbx, r10
add r9, rcx
cmp r9, rcx
je 0x1401f6c5c
xor eax, eax
cmp r9, rcx
setb al
lea rcx, [rax - 1]
mov qword [rsp + 0x28], r9
add rcx, rdx
cmp rcx, rdx
je 0x1401f6c79
xor eax, eax
cmp rcx, rdx
setb al
dec rax
xchg rcx, r11
mov qword [rsp + 0x30], r11
xchg r11, rcx
add rax, r8
xchg r14, rax
mov qword [rsp + 0x38], r14
xchg r14, rax
xchg rdi, rbx
mov r8, rdi
xchg rdi, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa600
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9410
mov r8, rdi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa600
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9410
lea r8, [0x140004958]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1401f9790
xchg r8, rsi
mov rsi, r13
xchg r8, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa600
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9410
mov r8, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa600
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f9410
xchg r14, rbx
mov r9, r14
xchg r14, rbx
mov r8, rsi
mov rdx, r14
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.1401f6ea0
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.1401fac80
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9410
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1401fa600
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.1401f9410
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1401fa600
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f9410
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.1401fa600
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1401f9410
mov rcx, qword [rbp + 0x90]
xchg r12, rax
mov r12, qword [rsp + 0x40]
xchg r12, rax
mov qword [rcx], rax
xchg rbx, rax
mov rbx, qword [rsp + 0x48]
xchg rbx, rax
xchg r15, rax
mov qword [rcx + 8], r15
xchg r15, rax
mov rax, qword [rsp + 0x50]
xchg r12, rax
mov qword [rcx + 0x10], r12
xchg r12, rax
xchg r13, rax
mov r13, qword [rsp + 0x58]
xchg r13, rax
mov qword [rcx + 0x18], rax
xchg r8, rax
mov r8, qword [rbp - 0x80]
xchg r8, rax
xchg rdi, rax
mov qword [rcx + 0x20], rdi
xchg rdi, rax
mov rax, qword [rbp - 0x78]
mov qword [rcx + 0x28], rax
mov rax, qword [rbp - 0x70]
mov qword [rcx + 0x30], rax
xchg r12, rax
mov r12, qword [rbp - 0x68]
xchg r12, rax
mov qword [rcx + 0x38], rax
add rsp, 0x148
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rbx
push rbx
xchg qword [rsp + 0x10], r12
pop rbx
pop rbx
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rcx
push rax
push rdx
push rax
xchg qword [rsp + 0x20], rsi
pop rax
pop rdx
pop rax
pop rcx
add rsp, 8
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]