Function at 0x1400337a0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rdi
mov qword [rsp + 8], rdi
xchg rcx, rdi
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rdx
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r13, r8
mov r8, r13
xchg r13, r8
xchg rbx, r9
mov r9, rdx
xchg rbx, r9
xchg r14, rbp
mov rbp, rcx
xchg rbp, r14
xchg r13, rdx
mov r13, qword [rcx]
xchg rdx, r13
xchg rbx, rdi
mov rsi, rdi
xchg rbx, rdi
sub rsi, rdx
xchg r13, rax
mov r13, qword [rcx + 8]
xchg r13, rax
sub rax, rdx
sar rax, 1
sar rax, 2
sar rax, 1
movabs rdi, 0xfffffff463587b5
xor rdi, 0x1fe867ae
add rdi, 0xbfd94b6
sub rdi, 0x614a0dc6
add rdi, 0x4c87ecf3
sub rdi, 0x3347cb7a
add rdi, 0x7fffffff
xor rdi, 0x622e777c
cmp rax, rdi
je 0x140033a92
lea r8, [rax + 1]
xchg r8, r12
mov qword [rsp + 0x20], r12
xchg r8, r12
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rdx, r10
mov r10, rcx
xchg rdx, r10
shr rdx, 1
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400338b5
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
mov qword [rsp + 0x98], rdi
mov rdx, rdi
mov rcx, r14
call fcn.140053780
xchg rbx, rax
mov r15, rbx
xchg rbx, rax
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x88], rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004ba60
mov qword [rsp + 0x88], r12
xchg rdx, r9
mov rdx, qword [r14 + 8]
xchg rdx, r9
xchg r13, rax
mov r13, qword [r14]
xchg r13, rax
mov rdx, r15
cmp rbx, r9
jne 0x14003395d
cmp rax, r9
je 0x140033a17
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x140033933
jmp 0x140033a17
xor r8d, r8d
cmp rax, rbx
je 0x1400339a8
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r11, rcx
mov r11, qword [rax + 8]
xchg rcx, r11
xchg rcx, r8
mov qword [rdx + 8], r8
xchg r8, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x24b378f5
add rax, 0x24b37905
cmp rax, rbx
jne 0x14003396e
mov qword [rsp + 0x88], r15
xchg rdx, r12
mov r12, qword [r14 + 8]
xchg r12, rdx
cmp rbx, rdx
je 0x140033a17
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
mov rax, qword [rcx]
xchg r12, rax
mov qword [r9 + rcx + 0x10], r12
xchg r12, rax
mov byte [rcx - 8], 1
add byte [rcx - 8], 0x61
xor byte [rcx - 8], 0x3e
add byte [rcx - 8], 0xe
sub byte [rcx - 8], 0x5e
xor byte [rcx - 8], 0x55
sub byte [rcx - 8], 0x59
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400339d2
mov r9, rdi
mov r8, qword [rsp + 0x20]
xchg rbx, rdx
mov rbx, r15
xchg rdx, rbx
xchg r13, rcx
mov r13, r14
xchg r13, rcx
call fcn.1400528d0
xchg r12, rcx
mov rax, rcx
xchg rcx, r12
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
push rbx
push rbx
push rcx
push rbx
push rax
push rbx
push rbx
push rcx
xchg qword [rsp + 0x40], r13
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rdx
xchg qword [rsp + 8], rdi
add rsp, 0x10
push rax
push rdx
xchg qword [rsp + 0x10], rsi
pop rdx
pop rax
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f8c0
int3