Function at 0x1400333e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x30
xchg r13, r12
mov r13, r8
xchg r13, r12
xchg rsi, rdx
mov rbx, rsi
xchg rdx, rsi
xchg rcx, r15
mov r14, r15
xchg r15, rcx
mov rdx, qword [rcx]
xchg rsi, rbx
mov rbx, rsi
xchg rbx, rsi
sub rsi, rdx
xchg r13, rax
mov r13, qword [rcx + 8]
xchg r13, rax
sub rax, rdx
sar rax, 1
sar rax, 2
sar rax, 1
movabs rdi, 0xfffffff169aaaff
add rdi, 0x594e66c
sub rdi, 0xe6fe328
add rdi, 0x4577a538
xor rdi, 0x4e2658c4
add rdi, 0x2d99fbd
add rdi, 0x1cd4131
add rdi, 0x38a4786d
add rdi, 0x7fffffff
add rdi, 0x25a39ae6
cmp rax, rdi
je 0x1400336df
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 1
sar rcx, 2
mov rdx, rcx
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400334d6
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
mov rdx, rdi
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400538b0
xchg r15, rax
mov rax, r15
xchg r15, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x78], rcx
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
call fcn.1400304a0
xchg r11, rsi
mov qword [rsp + 0x78], r11
xchg rsi, r11
xchg r12, r9
mov r12, qword [r14 + 8]
xchg r12, r9
mov rax, qword [r14]
xchg rdx, r13
mov r13, r15
xchg r13, rdx
cmp rbx, r9
jne 0x1400335a2
cmp rax, r9
je 0x14003366e
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rsi
mov qword [rdx + 8], rsi
xchg rsi, rcx
mov byte [rax], r8b
xchg r11, r8
mov qword [rax + 8], r11
xchg r11, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0xfd6c296
sub rax, 0xfd6c286
cmp rax, r9
jne 0x140033563
jmp 0x14003366e
xor r8d, r8d
cmp rax, rbx
je 0x1400335f3
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r9, rcx
mov r9, qword [rax + 8]
xchg rcx, r9
xchg rcx, r14
mov qword [rdx + 8], r14
xchg rcx, r14
mov byte [rax], r8b
xchg r8, r15
mov qword [rax + 8], r15
xchg r8, r15
lea rdx, [rdx + 0x10]
nop
add rax, 0x36067e0f
sub rax, 0x36067dff
cmp rax, rbx
jne 0x1400335b3
xchg rdx, r15
mov qword [rsp + 0x78], rdx
xchg rdx, r15
xchg rdx, r15
mov r15, qword [r14 + 8]
xchg r15, rdx
cmp rbx, rdx
je 0x14003366e
lea rcx, [rbx + 8]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
mov rax, qword [rcx]
xchg rbp, rax
mov qword [r9 + rcx], rbp
xchg rbp, rax
mov byte [rcx - 8], 0x2c
xor byte [rcx - 8], 0x2a
add byte [rcx - 8], 0x75
sub byte [rcx - 8], 0x29
sub byte [rcx - 8], 0x42
xor byte [rcx - 8], 6
add byte [rcx - 8], 0x64
xor byte [rcx - 8], 0x7a
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033627
mov r9, rdi
xchg r11, r13
mov r8, r11
xchg r11, r13
mov rdx, r15
mov rcx, r14
call fcn.140052a00
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
mov rdi, qword [rsp]
add rsp, 8
push rcx
push rax
xchg qword [rsp + 0x10], rsi
pop rax
pop rcx
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f850
int3