Function at 0x140033820
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x75186ac5
mov qword [rsp], r13
nop
push 0x6effd337
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r13, r8
mov r8, r13
xchg r13, r8
mov rbx, rdx
xchg rcx, rdx
mov r14, rdx
xchg rdx, rcx
mov rdx, qword [rcx]
xchg rbx, rsi
mov rbx, rsi
xchg rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff046932cc
xor rdi, 0x2da0a7c2
add rdi, 0x217e0dc0
sub rdi, 0x1ceafa03
xor rdi, 0x3f9bbeab
add rdi, 0x450cf228
xor rdi, 0x62c9cd04
add rdi, 0x7fffffff
add rdi, 0x4be23a74
cmp rax, rdi
je 0x140033b48
lea r8, [rax + 1]
xchg r8, r14
mov qword [rsp + 0x20], r14
xchg r14, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 2
sar rcx, 1
xchg rsi, rcx
mov rdx, rsi
xchg rsi, rcx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x140033928
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg r8, rdi
mov qword [rsp + 0x98], r8
xchg r8, rdi
mov rdx, rdi
xchg rcx, rbx
mov rbx, r14
xchg rbx, rcx
call fcn.140053970
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, rbx
mov qword [rsp + 0x28], rbx
xchg rbx, rcx
xchg r13, rcx
mov qword [rsp + 0x88], r13
xchg rcx, r13
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bbe0
xchg r13, r12
mov qword [rsp + 0x88], r13
xchg r12, r13
xchg r9, rsi
mov rsi, qword [r14 + 8]
xchg rsi, r9
mov rax, qword [r14]
xchg r15, r14
mov rdx, r14
xchg r14, r15
cmp rbx, r9
jne 0x1400339fd
cmp rax, r9
je 0x140033ac4
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x65fed078
sub rax, 0x65fed068
cmp rax, r9
jne 0x1400339ca
jmp 0x140033ac4
xor r8d, r8d
cmp rax, rbx
je 0x140033a4b
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r12, rcx
mov r12, qword [rax + 8]
xchg r12, rcx
xchg rcx, rsi
mov qword [rdx + 8], rsi
xchg rcx, rsi
mov byte [rax], r8b
xchg rbp, r8
mov qword [rax + 8], rbp
xchg r8, rbp
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x140033a0e
xchg r15, r11
mov qword [rsp + 0x88], r11
xchg r11, r15
xchg rbx, rdx
mov rbx, qword [r14 + 8]
xchg rbx, rdx
cmp rbx, rdx
je 0x140033ac4
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]
xchg r11, rax
mov qword [r9 + rcx + 0x10], r11
xchg r11, rax
mov byte [rcx - 8], 0x6c
sub byte [rcx - 8], 0x26
add byte [rcx - 8], 0xc
sub byte [rcx - 8], 0x23
sub byte [rcx - 8], 0xd
add byte [rcx - 8], 0x36
sub byte [rcx - 8], 0x1c
xor byte [rcx - 8], 0x3c
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033a7b
mov r9, rdi
mov r8, qword [rsp + 0x20]
xchg r15, r8
mov rdx, r8
xchg r8, r15
mov rcx, r14
call fcn.140052af0
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rbx
push rdx
push rdx
push rdx
push rbx
push rax
xchg qword [rsp + 0x30], r14
add rsp, 0x38
push rax
push rax
push rax
push rbx
push rdx
xchg qword [rsp + 0x28], r13
add rsp, 0x30
push rdx
push rax
push rdx
push rdx
push rax
push rbx
push rcx
push rax
xchg qword [rsp + 0x40], r12
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rdx
push rcx
push rax
push rax
push rdx
xchg qword [rsp + 0x28], rsi
add rsp, 0x30
push rcx
push rdx
push rdx
xchg qword [rsp + 0x18], rbx
pop rdx
pop rdx
pop rcx
add rsp, 8
ret
call fcn.14002f900
int3