Function at 0x1400337a0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rcx
mov qword [rsp + 8], rdi
xchg rcx, rdi
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov r13, r8
xchg rdx, r15
mov rbx, r15
xchg rdx, r15
mov r14, rcx
xchg rbx, rdx
mov rbx, qword [rcx]
xchg rbx, rdx
xchg rsi, rbx
mov rbx, rsi
xchg rbx, rsi
sub rsi, rdx
xchg r11, rax
mov r11, qword [rcx + 8]
xchg r11, rax
sub rax, rdx
sar rax, 1
sar rax, 3
movabs rdi, 0xfffffff3c5a4153
add rdi, 0x3c501ef
add rdi, 0x4907c06
sub rdi, 0x1cab9fe7
xor rdi, 0x7422fa29
add rdi, 0x7fffffff
add rdi, 0x23d91ab8
cmp rax, rdi
je 0x140033a9c
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg rbp, rdi
mov rax, rbp
xchg rdi, rbp
sub rax, rdx
cmp rcx, rax
ja 0x140033892
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
mov qword [rsp + 0x98], rdi
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg rcx, r8
mov r8, r14
xchg rcx, r8
call fcn.1400537d0
xchg r15, rbx
mov rbx, rax
xchg rbx, r15
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg r11, rcx
mov qword [rsp + 0x28], r11
xchg r11, rcx
mov qword [rsp + 0x88], rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004b9d0
mov qword [rsp + 0x88], r12
xchg r9, r15
mov r15, qword [r14 + 8]
xchg r15, r9
xchg rcx, rax
mov rcx, qword [r14]
xchg rcx, rax
xchg r15, rcx
mov rdx, rcx
xchg rcx, r15
cmp rbx, r9
jne 0x140033966
cmp rax, r9
je 0x140033a1b
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r9, rcx
mov r9, qword [rax + 8]
xchg rcx, r9
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg rsi, r8
mov qword [rax + 8], rsi
xchg r8, rsi
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x14003392a
jmp 0x140033a1b
xor r8d, r8d
cmp rax, rbx
je 0x1400339a8
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rcx, rbp
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x140033977
mov qword [rsp + 0x88], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033a1b
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 rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xchg r15, rax
mov qword [r9 + rcx + 0x10], r15
xchg r15, rax
mov byte [rcx - 8], 0x2e
add byte [rcx - 8], 0x20
sub byte [rcx - 8], 5
xor byte [rcx - 8], 0x2b
xor byte [rcx - 8], 0x71
add byte [rcx - 8], 0x46
sub byte [rcx - 8], 0x59
xchg rdi, r8
mov qword [rcx], rdi
xchg r8, rdi
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400339cc
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
xchg r8, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, r8
xchg rbp, rdx
mov rbp, r15
xchg rbp, rdx
mov rcx, r14
call fcn.1400528d0
xchg rbp, r12
mov rax, rbp
xchg r12, rbp
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rcx
xchg qword [rsp + 8], r14
add rsp, 0x10
push rax
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rcx
push rax
push rcx
push rax
xchg qword [rsp + 0x20], rbx
add rsp, 0x28
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f860
int3