Function at 0x1400337d0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rcx
mov qword [rsp + 8], r8
xchg rcx, r8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov r13, r8
mov rbx, rdx
xchg rcx, r10
mov r14, r10
xchg r10, rcx
mov rdx, qword [rcx]
xchg rsi, rbx
mov rbx, rsi
xchg rbx, rsi
sub rsi, rdx
xchg r15, rax
mov r15, qword [rcx + 8]
xchg r15, rax
sub rax, rdx
sar rax, 1
sar rax, 3
movabs rdi, 0xfffffff2926270e
add rdi, 0x538ecd37
sub rdi, 0x9939747
sub rdi, 0x3927f10a
xor rdi, 0x2917cbb4
xor rdi, 0x7b659c87
sub rdi, 0x47f129f7
add rdi, 0x54040241
add rdi, 0x7fffffff
add rdi, 0x861eaef
cmp rax, rdi
je 0x140033afe
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
xchg rcx, rdi
mov rax, rcx
xchg rcx, rdi
sub rax, rdx
cmp rcx, rax
ja 0x1400338d8
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg r9, rdi
mov qword [rsp + 0x98], r9
xchg rdi, r9
xchg rdi, r13
mov rdx, r13
xchg r13, rdi
xchg r14, r11
mov rcx, r11
xchg r14, r11
call fcn.1400539a0
xchg rdx, r15
mov rdx, rax
xchg rdx, r15
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.14004ba70
mov qword [rsp + 0x88], r12
xchg r9, rcx
mov rcx, qword [r14 + 8]
xchg r9, rcx
xchg rbp, rax
mov rbp, qword [r14]
xchg rbp, rax
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp rbx, r9
jne 0x1400339af
cmp rax, r9
je 0x140033a62
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbp, rcx
mov rbp, qword [rax + 8]
xchg rbp, rcx
xchg rsi, rcx
mov qword [rdx + 8], rsi
xchg rsi, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x63921023
sub rax, 0x63921013
cmp rax, r9
jne 0x140033970
jmp 0x140033a62
xor r8d, r8d
cmp rax, rbx
je 0x1400339f1
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r14
mov qword [rdx + 8], r14
xchg rcx, r14
mov byte [rax], r8b
xchg rdx, r8
mov qword [rax + 8], rdx
xchg rdx, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x1400339c0
xchg rsi, r15
mov qword [rsp + 0x88], rsi
xchg r15, rsi
xchg rdx, r8
mov r8, qword [r14 + 8]
xchg rdx, r8
cmp rbx, rdx
je 0x140033a62
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 r9, rax
mov r9, qword [rcx]
xchg r9, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x3a
xor byte [rcx - 8], 7
sub byte [rcx - 8], 0x2a
add byte [rcx - 8], 0xa
add byte [rcx - 8], 0x47
xor byte [rcx - 8], 0x64
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033a21
xchg r9, r11
mov r11, rdi
xchg r11, r9
mov r8, qword [rsp + 0x20]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140052b30
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rax
push rax
push rcx
push rdx
push rbx
xchg qword [rsp + 0x28], r14
add rsp, 0x30
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rbx
push rcx
push rax
push rax
push rdx
push rbx
xchg qword [rsp + 0x30], r12
pop rbx
pop rdx
pop rax
pop rax
pop rcx
pop rbx
add rsp, 8
push rbx
push rbx
push rcx
push rcx
push rax
push rax
push rcx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
push rax
push rax
xchg qword [rsp + 0x10], rsi
pop rax
pop rax
add rsp, 8
push rcx
push rdx
push rcx
xchg qword [rsp + 0x18], rbx
pop rcx
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f900
int3