Function at 0x1400338f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push 0x5a8cf49
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x18a90299
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rax
mov qword [rsp], r15
sub rsp, 0x40
xchg r14, r8
mov r13, r14
xchg r8, r14
xchg rdx, r9
mov rbx, r9
xchg rdx, r9
xchg rcx, rdx
mov r14, rdx
xchg rcx, rdx
mov rdx, qword [rcx]
xchg rsi, r11
mov r11, rbx
xchg r11, rsi
sub rsi, rdx
xchg rdi, rax
mov rdi, qword [rcx + 8]
xchg rdi, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff5b5de9f5
xor rdi, 0x49137adb
add rdi, 0x10459fa8
add rdi, 0x5511e6f1
xor rdi, 0x235af57f
sub rdi, 0x4d40170a
sub rdi, 0x394f95f
add rdi, 0xc8964b
add rdi, 0x7fffffff
add rdi, 0x7b0f8d66
cmp rax, rdi
je 0x140033c28
lea r8, [rax + 1]
xchg rbp, r8
mov qword [rsp + 0x20], rbp
xchg rbp, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
mov rdx, rcx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x140033a07
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
mov qword [rsp + 0x98], rdi
xchg rdi, r13
mov rdx, r13
xchg r13, rdi
xchg r8, rcx
mov r8, r14
xchg r8, rcx
call fcn.1400536d0
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 rcx, r9
mov qword [rsp + 0x28], r9
xchg r9, rcx
mov qword [rsp + 0x88], rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004b9c0
mov qword [rsp + 0x88], r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg rdx, rdi
mov rdi, r15
xchg rdi, rdx
cmp rbx, r9
jne 0x140033ad2
cmp rax, r9
je 0x140033b98
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r10, rcx
mov qword [rdx + 8], r10
xchg rcx, r10
mov byte [rax], r8b
xchg r14, r8
mov qword [rax + 8], r14
xchg r14, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x43b8d43f
sub rax, 0x43b8d42f
cmp rax, r9
jne 0x140033a93
jmp 0x140033b98
xor r8d, r8d
cmp rax, rbx
je 0x140033b23
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rcx, rbp
xchg rcx, r8
mov qword [rdx + 8], r8
xchg r8, rcx
mov byte [rax], r8b
xchg r8, rcx
mov qword [rax + 8], rcx
xchg r8, rcx
lea rdx, [rdx + 0x10]
nop
add rax, 0x6f9889f5
sub rax, 0x6f9889e5
cmp rax, rbx
jne 0x140033ae3
mov qword [rsp + 0x88], r15
xchg rbx, rdx
mov rbx, qword [r14 + 8]
xchg rdx, rbx
cmp rbx, rdx
je 0x140033b98
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
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x4f
sub byte [rcx - 8], 0x23
sub byte [rcx - 8], 0x16
add byte [rcx - 8], 0x51
xor byte [rcx - 8], 0x4d
sub byte [rcx - 8], 0x14
xor byte [rcx - 8], 0xa
sub byte [rcx - 8], 0x1c
xchg r8, rdi
mov qword [rcx], rdi
xchg r8, rdi
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033b4d
xchg rdi, rdx
mov r9, rdx
xchg rdx, rdi
mov r8, qword [rsp + 0x20]
xchg rbp, rdx
mov rbp, r15
xchg rbp, rdx
xchg r14, rdi
mov rcx, rdi
xchg r14, rdi
call fcn.140052850
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
push rcx
push rcx
push rdx
push rbx
push rcx
push rax
push rcx
xchg qword [rsp + 0x38], r15
pop rcx
pop rax
pop rcx
pop rbx
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rbx
push rbx
xchg qword [rsp + 0x18], r13
add rsp, 0x20
push rbx
push rdx
push rax
push rax
push rbx
xchg qword [rsp + 0x28], r12
add rsp, 0x30
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
push rax
push rcx
push rcx
push rdx
push rdx
xchg qword [rsp + 0x28], rbx
pop rdx
pop rdx
pop rcx
pop rcx
pop rax
add rsp, 8
ret
call fcn.14002f9b0
int3