Function at 0x1400337f0
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rcx
mov qword [rsp + 8], rsi
xchg rcx, rsi
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push r10
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov r13, r8
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
xchg rbx, rcx
mov r14, rbx
xchg rbx, rcx
mov rdx, qword [rcx]
xchg rsi, r13
mov r13, rbx
xchg rsi, r13
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff02f774b8
xor rdi, 0x189a257e
xor rdi, 0x61e1ea85
xor rdi, 0x274e5eac
xor rdi, 0x266cb00c
xor rdi, 0x5082dab6
sub rdi, 0x1e06e6e4
add rdi, 0x7fffffff
add rdi, 0x73da578f
cmp rax, rdi
je 0x140033afa
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 rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400338fe
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 r11, rcx
mov r11, r14
xchg r11, rcx
call fcn.1400538b0
xchg r15, rax
mov rax, r15
xchg r15, rax
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rsi, rcx
mov qword [rsp + 0x28], rsi
xchg rsi, rcx
mov qword [rsp + 0x88], rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bb40
xchg rdi, r12
mov qword [rsp + 0x88], rdi
xchg r12, rdi
xchg r10, r9
mov r10, qword [r14 + 8]
xchg r10, r9
mov rax, qword [r14]
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
cmp rbx, r9
jne 0x1400339d2
cmp rax, r9
je 0x140033a85
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r14
mov r14, qword [rax + 8]
xchg r14, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r15, r8
mov qword [rax + 8], r15
xchg r15, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140033996
jmp 0x140033a85
xor r8d, r8d
cmp rax, rbx
je 0x140033a08
nop dword [rax + rax]
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, rbx
jne 0x1400339e3
xchg r12, r15
mov qword [rsp + 0x88], r12
xchg r12, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033a85
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 r12, rax
mov r12, qword [rcx]
xchg r12, rax
xchg r11, rax
mov qword [r9 + rcx + 0x10], r11
xchg r11, rax
mov byte [rcx - 8], 0x24
xor byte [rcx - 8], 0x19
add byte [rcx - 8], 9
xor byte [rcx - 8], 0x57
add byte [rcx - 8], 0x3a
sub byte [rcx - 8], 6
sub byte [rcx - 8], 0x21
sub byte [rcx - 8], 0x24
xchg r8, r15
mov qword [rcx], r15
xchg r8, r15
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033a32
xchg r8, rdi
mov r9, r8
xchg r8, rdi
mov r8, qword [rsp + 0x20]
xchg r15, rdi
mov rdx, rdi
xchg r15, rdi
xchg rcx, r8
mov r8, r14
xchg r8, rcx
call fcn.140052a50
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rax
xchg qword [rsp + 8], rdi
pop rax
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
call fcn.14002f860
int3