Function at 0x1400337e0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r11
mov qword [rsp + 8], r11
xchg r11, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
mov r13, r8
xchg r8, rbx
mov r8, rdx
xchg rbx, r8
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
mov rdx, qword [rcx]
xchg rsi, rbx
mov rbx, rsi
xchg rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff4eff827d
xor rdi, 0x6208d479
add rdi, 0x321b2cf8
xor rdi, 0x47f85f35
xor rdi, 0x2e4a9ac3
sub rdi, 0x283e3c2e
add rdi, 0x3b2fbaf1
add rdi, 0x7fffffff
add rdi, 0x366e3a33
cmp rax, rdi
je 0x140033af4
lea r8, [rax + 1]
xchg r15, r8
mov qword [rsp + 0x20], r15
xchg r8, r15
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 2
xchg rcx, r15
mov rdx, r15
xchg r15, rcx
shr rdx, 1
xchg r8, rax
mov r8, rdi
xchg r8, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400338e7
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg r12, rdi
mov qword [rsp + 0x98], r12
xchg rdi, r12
xchg r10, rdx
mov r10, rdi
xchg r10, rdx
mov rcx, r14
call fcn.140053750
xchg rsi, r15
mov rsi, rax
xchg r15, rsi
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg r9, rcx
mov qword [rsp + 0x28], r9
xchg rcx, r9
xchg rbx, rcx
mov qword [rsp + 0x88], rbx
xchg rcx, rbx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004ba30
xchg r12, rbx
mov qword [rsp + 0x88], rbx
xchg rbx, r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg r12, rdx
mov r12, r15
xchg rdx, r12
cmp rbx, r9
jne 0x1400339b1
cmp rax, r9
je 0x140033a7b
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r13, rcx
mov r13, qword [rax + 8]
xchg r13, rcx
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 0x140033981
jmp 0x140033a7b
xor r8d, r8d
cmp rax, rbx
je 0x140033a02
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r11, rcx
mov r11, qword [rax + 8]
xchg r11, rcx
xchg rcx, r10
mov qword [rdx + 8], r10
xchg r10, rcx
mov byte [rax], r8b
xchg r8, r14
mov qword [rax + 8], r14
xchg r8, r14
lea rdx, [rdx + 0x10]
nop
add rax, 0x37e6b759
sub rax, 0x37e6b749
cmp rax, rbx
jne 0x1400339c2
xchg rbp, r15
mov qword [rsp + 0x88], rbp
xchg rbp, r15
xchg rdx, rcx
mov rcx, qword [r14 + 8]
xchg rcx, rdx
cmp rbx, rdx
je 0x140033a7b
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]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x16
add byte [rcx - 8], 0x2a
sub byte [rcx - 8], 0x29
add byte [rcx - 8], 0x10
add byte [rcx - 8], 0x56
xor byte [rcx - 8], 8
sub byte [rcx - 8], 0x14
xor byte [rcx - 8], 0x7a
sub byte [rcx - 8], 0x1b
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033a32
xchg rbp, r9
mov rbp, rdi
xchg r9, rbp
mov r8, qword [rsp + 0x20]
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400528c0
xchg r13, r12
mov rax, r13
xchg r12, r13
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
push rdx
push rbx
push rcx
push rbx
push rdx
push rax
xchg qword [rsp + 0x30], r12
add rsp, 0x38
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f8b0
int3