Function at 0x1401f6250
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
xchg rcx, rdi
mov qword [rsp + 8], rdi
xchg rdi, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
xchg rdi, r11
mov r11, rdx
xchg r11, rdi
xor eax, eax
mov r14, qword [rdi + 0x20]
lea r13, [rdi + 0x20]
mov rdx, qword [rdx]
xchg r14, r8
mov rsi, r14
xchg r14, r8
xchg r13, r14
mov qword [rbp - 0x60], r13
xchg r14, r13
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 r15, r10
mov r10, qword [rdi + 0x30]
xchg r10, r15
xchg rbx, r12
mov rbx, qword [rdi + 0x38]
xchg rbx, r12
xchg r9, rdx
mov qword [rsp + 0x60], r9
xchg rdx, r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r10
xchg r8, r11
mov qword [rsp + 0x78], r8
xchg r11, r8
mov qword [rbp + 0xa8], r13
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r12
test r9, r9
je 0x1401f6363
mov rax, qword [r9]
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
mov rax, qword [r9 + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [r9 + 0x18]
jmp 0x1401f6380
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
xchg rbx, rcx
mov qword [rsp + 0x20], rcx
xchg rbx, rcx
xchg r11, rdx
mov qword [rsp + 0x40], r11
xchg r11, rdx
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x48], r8
lea r8, [rsp + 0x20]
xchg rdi, rcx
mov qword [rbp - 0x78], rdi
xchg rcx, rdi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rax
xchg r14, rbx
mov qword [rbp - 0x80], rbx
xchg rbx, r14
xchg r10, r8
mov qword [rsp + 0x50], r8
xchg r10, r8
mov qword [rbp - 0x70], r15
xchg r10, r11
mov qword [rsp + 0x58], r10
xchg r10, r11
xchg r12, rdi
mov qword [rbp - 0x68], rdi
xchg r12, rdi
call fcn.1401f8140
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call 0x1401f5760
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1401f8140
mov r12d, dword [rbp + 0xb0]
nop
sub r12d, 0xf76b8cfb
add r12d, 0xf76b8cf9
test r12d, r12d
jle 0x1401f6568
movsxd r13, r12d
xchg r13, r14
mov rcx, r14
xchg r13, r14
rol rbx, cl
mov ecx, 0x426d1f19
add ecx, 0x288ce225
xor ecx, 0x2a15ba13
sub ecx, 0x3a75cbb0
xor ecx, 0x7917cf34
xor ecx, 0x57d43120
add ecx, 0x4a470e49
xor ecx, 0x73011f92
nop dword [rax]
nop word [rax + rax]
xchg r13, rax
mov r13, rax
xchg r13, rax
lea r14, [rbp - 0x80]
sar rax, 6
lea r15, [rsp + 0x40]
lea rdi, [rsp + 0x60]
test qword [rsi + rax*8], rbx
pushf
mov eax, 0x2ad7ab8f
sub eax, 0x1b8d8cf4
sub eax, 0xba53110
xor eax, 0x5bf39ca0
sub eax, 0x4a25eafe
xor eax, 0x113de5c5
add eax, 0x3e51db49
xor eax, 0x133dadf3
xor eax, 0x4e6392c2
popf
lea rsi, [rbp - 0x60]
cmove rax, rcx
add r14, rax
add r15, rax
sub rsi, rax
sub rdi, rax
xchg r14, rbx
mov r9, rbx
xchg rbx, r14
mov r8, r15
xchg r14, rsi
mov rdx, r14
xchg rsi, r14
mov rcx, rdi
call fcn.1401f71a0
xchg rsi, rbp
mov r9, rbp
xchg rbp, rsi
mov r8, rdi
xchg rdx, rbp
mov rbp, r14
xchg rbp, rdx
xchg r13, r15
mov rcx, r13
xchg r13, r15
call fcn.1401f6940
mov rsi, qword [rbp + 0xa0]
dec r12d
dec r13
ror rbx, 1
mov ecx, 0x427eb71
add ecx, 0x3526a362
sub ecx, 0xec2ee87
sub ecx, 0x9d9afb6
sub ecx, 0x21f78ee
add ecx, 0x324d6fb1
sub ecx, 0x50dfe739
test r12d, r12d
jg 0x1401f6470
xchg r14, rdi
mov r14, qword [rbp + 0x98]
xchg rdi, r14
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, 3
shl rax, 1
shl rax, 1
lea rsi, [rsp + 0x60]
add r14, rax
add r15, rax
sub rbx, rax
sub rsi, rax
xchg r9, r13
mov r13, r14
xchg r9, r13
xchg r8, rdx
mov rdx, r15
xchg r8, rdx
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rcx, r12
mov r12, rsi
xchg rcx, r12
call fcn.1401f71a0
xchg rcx, r14
mov r14, qword [rsp + 0x60]
xchg rcx, r14
xor eax, eax
xchg r9, r14
mov r14, rcx
xchg r9, r14
sub r9, qword [rsp + 0x40]
cmp r9, rcx
je 0x1401f65e9
seta al
mov rdx, qword [rsp + 0x68]
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
mov qword [rsp + 0x20], r9
sub rcx, qword [rsp + 0x48]
sub rcx, rax
cmp rcx, rdx
je 0x1401f6615
xor eax, eax
cmp rcx, rdx
seta al
xchg rbx, r8
mov rbx, qword [rsp + 0x70]
xchg rbx, r8
mov rdx, r8
mov qword [rsp + 0x28], rcx
sub rdx, qword [rsp + 0x50]
sub rdx, rax
cmp rdx, r8
je 0x1401f6641
xor eax, eax
cmp rdx, r8
seta al
mov r10, qword [rsp + 0x78]
xchg r8, rbp
mov rbp, r10
xchg rbp, r8
mov qword [rsp + 0x30], rdx
sub r8, qword [rsp + 0x58]
sub r8, rax
cmp r8, r10
je 0x1401f666d
xor eax, eax
cmp r8, r10
seta al
mov qword [rsp + 0x38], r8
test rax, rax
je 0x1401f6729
movabs r10, 0xfffffffe1a5a4b37
add r10, 0x633dbcc9
sub r10, 0x660a8939
add r10, 0x2471f37e
add r10, 0x2b3ca50d
sub r10, 0x65796a2d
add r10, 0x3b0a6b3b
xor r10, 0x6786f26
add r10, 0x7fffffff
xor r10, 0x454a8b6a
xor eax, eax
add r10, r9
cmp r10, r9
je 0x1401f66d5
setb al
lea r9, [rax - 1]
xchg r10, rcx
mov qword [rsp + 0x20], rcx
xchg r10, rcx
add r9, rcx
cmp r9, rcx
je 0x1401f66f8
xor eax, eax
cmp r9, rcx
setb al
lea rcx, [rax - 1]
mov qword [rsp + 0x28], r9
add rcx, rdx
cmp rcx, rdx
je 0x1401f6715
xor eax, eax
cmp rcx, rdx
setb al
dec rax
mov qword [rsp + 0x30], rcx
add rax, r8
xchg r15, rax
mov qword [rsp + 0x38], r15
xchg r15, rax
xchg r8, rcx
mov rcx, rbx
xchg r8, rcx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa170
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f8f80
mov r8, rdi
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa170
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f8f80
lea r8, [0x140004958]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1401f9320
xchg r8, r13
mov r13, r8
xchg r13, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa170
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f8f80
xchg r8, r11
mov r11, rsi
xchg r8, r11
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1401fa170
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1401f8f80
xchg rdx, r9
mov rdx, rbx
xchg rdx, r9
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
xchg rbp, r14
mov rdx, rbp
xchg r14, rbp
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1401f6940
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.1401fa770
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f8f80
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1401fa170
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.1401f8f80
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1401fa170
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.1401f8f80
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.1401fa170
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1401f8f80
xchg rcx, rbx
mov rbx, qword [rbp + 0x90]
xchg rbx, rcx
mov rax, qword [rsp + 0x40]
xchg r9, rax
mov qword [rcx], r9
xchg r9, rax
mov rax, qword [rsp + 0x48]
xchg r12, rax
mov qword [rcx + 8], r12
xchg r12, rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
xchg r9, rax
mov r9, qword [rsp + 0x58]
xchg r9, rax
xchg r10, rax
mov qword [rcx + 0x18], r10
xchg r10, rax
mov rax, qword [rbp - 0x80]
xchg rdx, rax
mov qword [rcx + 0x20], rdx
xchg rdx, rax
mov rax, qword [rbp - 0x78]
xchg r15, rax
mov qword [rcx + 0x28], r15
xchg r15, rax
mov rax, qword [rbp - 0x70]
xchg r15, rax
mov qword [rcx + 0x30], r15
xchg r15, rax
mov rax, qword [rbp - 0x68]
mov qword [rcx + 0x38], rax
add rsp, 0x148
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [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]