Function at 0x1400339c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x40
xchg rdi, r13
mov rdi, r8
xchg rdi, r13
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
xchg rcx, rdx
mov r14, rdx
xchg rdx, rcx
mov rdx, qword [rcx]
mov rsi, rbx
sub rsi, rdx
xchg rsi, rax
mov rsi, qword [rcx + 8]
xchg rsi, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff6515efc2
sub rdi, 0x1740affa
sub rdi, 0x39501bc4
xor rdi, 0x368cf2d5
sub rdi, 0x18a03b82
add rdi, 0x6650c0ea
add rdi, 0x5a389af
add rdi, 0x7fffffff
xor rdi, 0xaa21a18
cmp rax, rdi
je 0x140033ce9
lea r8, [rax + 1]
xchg r12, r8
mov qword [rsp + 0x20], r12
xchg r12, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rdx, rsi
mov rsi, rcx
xchg rsi, rdx
shr rdx, 1
xchg r9, rax
mov r9, rdi
xchg r9, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033ab5
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg rdi, rbx
mov qword [rsp + 0x98], rbx
xchg rdi, rbx
xchg r10, rdi
mov rdx, r10
xchg r10, rdi
xchg rbp, r14
mov rcx, rbp
xchg rbp, r14
call fcn.1400537e0
mov r15, rax
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg r12, rcx
mov qword [rsp + 0x28], r12
xchg rcx, r12
xchg r10, rcx
mov qword [rsp + 0x88], r10
xchg rcx, r10
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004baa0
xchg r12, r10
mov qword [rsp + 0x88], r10
xchg r12, r10
xchg rbp, r9
mov rbp, qword [r14 + 8]
xchg r9, rbp
xchg rdx, rax
mov rdx, qword [r14]
xchg rdx, rax
mov rdx, r15
cmp rbx, r9
jne 0x140033b92
cmp rax, r9
je 0x140033c5e
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rbx, rcx
mov qword [rdx + 8], rbx
xchg rbx, rcx
mov byte [rax], r8b
xchg r8, rsi
mov qword [rax + 8], rsi
xchg r8, rsi
lea rdx, [rdx + 0x10]
nop
add rax, 0xa0bdbb8
sub rax, 0xa0bdba8
cmp rax, r9
jne 0x140033b53
jmp 0x140033c5e
xor r8d, r8d
cmp rax, rbx
je 0x140033bdd
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r13
mov qword [rdx + 8], r13
xchg r13, rcx
mov byte [rax], r8b
xchg rdi, r8
mov qword [rax + 8], rdi
xchg r8, rdi
lea rdx, [rdx + 0x10]
nop
sub rax, 0x26776ab5
add rax, 0x26776ac5
cmp rax, rbx
jne 0x140033ba3
xchg r8, r15
mov qword [rsp + 0x88], r8
xchg r15, r8
xchg rdx, r12
mov r12, qword [r14 + 8]
xchg rdx, r12
cmp rbx, rdx
je 0x140033c5e
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
xchg r10, rax
mov qword [r9 + rcx + 0x10], r10
xchg r10, rax
mov byte [rcx - 8], 4
add byte [rcx - 8], 0x2a
add byte [rcx - 8], 9
add byte [rcx - 8], 0x10
sub byte [rcx - 8], 9
xor byte [rcx - 8], 0x44
sub byte [rcx - 8], 0x6d
xor byte [rcx - 8], 0x5d
xor byte [rcx - 8], 0x50
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033c0d
xchg r9, rcx
mov rcx, rdi
xchg rcx, r9
xchg r8, r15
mov r15, qword [rsp + 0x20]
xchg r8, r15
xchg rdx, rbp
mov rbp, r15
xchg rdx, rbp
xchg r14, r9
mov rcx, r9
xchg r14, r9
call fcn.140052970
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
push rdx
xchg qword [rsp + 8], r15
pop rdx
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rdx
push rax
push rdx
xchg qword [rsp + 0x18], rsi
pop rdx
pop rax
pop rdx
add rsp, 8
push rdx
push rcx
xchg qword [rsp + 0x10], rbx
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9b0
int3