Function at 0x1400336f0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r11
mov qword [rsp + 8], r11
xchg r11, rcx
push rbx
nop
push r15
mov qword [rsp], rsi
nop
push 0x54673065
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x3d135d3b
mov qword [rsp], r15
sub rsp, 0x40
mov r13, r8
mov rbx, rdx
xchg r14, rsi
mov rsi, rcx
xchg rsi, r14
xchg rdx, rsi
mov rsi, qword [rcx]
xchg rdx, rsi
xchg rsi, rbx
mov rbx, rsi
xchg rsi, rbx
sub rsi, rdx
xchg r13, rax
mov r13, qword [rcx + 8]
xchg r13, rax
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff69848ea1
xor rdi, 0xc38ad3d
add rdi, 0x18a85490
xor rdi, 0x69f64f07
add rdi, 0x5e059371
add rdi, 0x7fffffff
add rdi, 0xa683564
cmp rax, rdi
je 0x1400339ec
lea r8, [rax + 1]
xchg rsi, r8
mov qword [rsp + 0x20], rsi
xchg r8, rsi
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg r10, rax
mov r10, rdi
xchg r10, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400337ef
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg rdi, rbx
mov qword [rsp + 0x98], rbx
xchg rdi, rbx
mov rdx, rdi
xchg r13, r14
mov rcx, r13
xchg r14, r13
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 rbp, rcx
mov qword [rsp + 0x28], rbp
xchg rcx, rbp
mov qword [rsp + 0x88], rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bb30
mov qword [rsp + 0x88], r12
mov r9, qword [r14 + 8]
xchg rdi, rax
mov rdi, qword [r14]
xchg rdi, rax
xchg r13, r15
mov rdx, r13
xchg r15, r13
cmp rbx, r9
jne 0x1400338b5
cmp rax, r9
je 0x14003397a
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r11, rcx
mov qword [rdx + 8], r11
xchg r11, rcx
mov byte [rax], r8b
xchg r8, r13
mov qword [rax + 8], r13
xchg r13, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x14003387f
jmp 0x14003397a
xor r8d, r8d
cmp rax, rbx
je 0x1400338fd
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbx
mov rbx, qword [rax + 8]
xchg rbx, rcx
xchg rcx, r11
mov qword [rdx + 8], r11
xchg r11, rcx
mov byte [rax], r8b
xchg rsi, r8
mov qword [rax + 8], rsi
xchg rsi, r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, rbx
jne 0x1400338c6
xchg rdi, r15
mov qword [rsp + 0x88], rdi
xchg rdi, r15
xchg rdx, r9
mov r9, qword [r14 + 8]
xchg rdx, r9
cmp rbx, rdx
je 0x14003397a
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 r11, rax
mov r11, qword [rcx]
xchg r11, rax
xchg rsi, rax
mov qword [r9 + rcx + 0x10], rsi
xchg rsi, rax
mov byte [rcx - 8], 0xd
add byte [rcx - 8], 0x71
xor byte [rcx - 8], 0x7d
add byte [rcx - 8], 0x2e
sub byte [rcx - 8], 0x2b
xor byte [rcx - 8], 0xa
add byte [rcx - 8], 0x2b
xor byte [rcx - 8], 0x37
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003392d
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov r8, qword [rsp + 0x20]
mov rdx, r15
xchg r14, rsi
mov rcx, rsi
xchg r14, rsi
call fcn.140052a00
xchg r10, rax
mov r10, r12
xchg r10, rax
add rsp, 0x40
push rcx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f850
int3