Function at 0x1400339f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
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
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
sub rsp, 0x40
xchg r10, r13
mov r10, r8
xchg r13, r10
xchg rbx, rbp
mov rbp, rdx
xchg rbp, rbx
xchg r11, r14
mov r11, rcx
xchg r11, r14
xchg rdx, rdi
mov rdi, qword [rcx]
xchg rdi, rdx
xchg r9, rbx
mov rsi, r9
xchg rbx, r9
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
sar rax, 2
sar rax, 1
movabs rdi, 0xfffffff5db3b8ad
xor rdi, 0x5180a4a2
xor rdi, 0x630458fd
sub rdi, 0x4a3f72d8
xor rdi, 0x6cff6dc
add rdi, 0x8f22bb5
add rdi, 0x8c54e8f
xor rdi, 0x65368b9f
add rdi, 0x7fffffff
add rdi, 0x2926eb6b
cmp rax, rdi
je 0x140033d12
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg r8, rcx
mov rdx, r8
xchg rcx, r8
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033b07
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg rsi, rdi
mov qword [rsp + 0x98], rsi
xchg rsi, rdi
xchg r12, rdx
mov r12, rdi
xchg rdx, r12
mov rcx, r14
call fcn.140053ae0
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
xchg rbx, rcx
mov qword [rsp + 0x88], rbx
xchg rbx, rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bd90
mov qword [rsp + 0x88], r12
mov r9, qword [r14 + 8]
xchg r13, rax
mov r13, qword [r14]
xchg r13, rax
xchg r8, rdx
mov r8, r15
xchg rdx, r8
cmp rbx, r9
jne 0x140033bd3
cmp rax, r9
je 0x140033c92
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r15, rcx
mov qword [rdx + 8], r15
xchg rcx, r15
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140033b9d
jmp 0x140033c92
xor r8d, r8d
cmp rax, rbx
je 0x140033c15
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r8, rcx
mov r8, qword [rax + 8]
xchg r8, rcx
mov qword [rdx + 8], rcx
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 0x140033be4
xchg rcx, r15
mov qword [rsp + 0x88], rcx
xchg rcx, r15
xchg r8, rdx
mov r8, qword [r14 + 8]
xchg r8, rdx
cmp rbx, rdx
je 0x140033c92
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 rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x25
sub byte [rcx - 8], 0x1e
xor byte [rcx - 8], 0x24
sub byte [rcx - 8], 0x12
xor byte [rcx - 8], 0x22
sub byte [rcx - 8], 0x1d
sub byte [rcx - 8], 0xe
xor byte [rcx - 8], 0x2d
sub byte [rcx - 8], 0x25
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033c45
mov r9, rdi
xchg r8, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, r8
mov rdx, r15
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140052bf0
mov rax, r12
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
push rdx
push rcx
push rbx
push rcx
push rbx
push rdx
xchg qword [rsp + 0x38], r13
pop rdx
pop rbx
pop rcx
pop rbx
pop rcx
pop rdx
pop rax
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rax
push rbx
push rax
push rax
push rbx
push rdx
push rdx
push rbx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
push rbx
push rcx
xchg qword [rsp + 0x10], rsi
add rsp, 0x18
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002fa40
int3