Function at 0x140033620
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r9
mov qword [rsp + 8], r9
xchg rcx, r9
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
xchg r12, r13
mov r13, r8
xchg r13, r12
xchg r8, rdx
mov rbx, r8
xchg r8, rdx
mov r14, 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, 4
movabs rdi, 0xfffffff3ade9315
add rdi, 0x1ebdf7fe
sub rdi, 0x1da463ce
xor rdi, 0x79819024
xor rdi, 0x18f7cb68
add rdi, 0x7fffffff
add rdi, 0x257183f7
cmp rax, rdi
je 0x140033923
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg r12, rcx
mov rdx, r12
xchg r12, rcx
shr rdx, 1
xchg r8, rax
mov r8, rdi
xchg r8, rax
sub rax, rdx
cmp rcx, rax
ja 0x14003370c
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, r8
mov qword [rsp + 0x88], r8
xchg r8, rdi
xchg r10, rdi
mov rdx, r10
xchg rdi, r10
xchg r14, r10
mov rcx, r10
xchg r10, r14
call fcn.1400537f0
xchg r11, rax
mov r15, r11
xchg r11, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
xchg rcx, rdx
mov qword [rsp + 0x78], rdx
xchg rcx, rdx
mov rdx, r12
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140030620
mov qword [rsp + 0x78], rsi
mov r9, qword [r14 + 8]
xchg r15, rax
mov r15, qword [r14]
xchg r15, rax
xchg r8, rdx
mov r8, r15
xchg rdx, r8
cmp rbx, r9
jne 0x1400337cd
cmp rax, r9
je 0x140033891
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r9, r8
mov qword [rax + 8], r9
xchg r8, r9
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x14003379d
jmp 0x140033891
xor r8d, r8d
cmp rax, rbx
je 0x140033812
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r15
mov r15, qword [rax + 8]
xchg r15, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x3a99db68
add rax, 0x3a99db78
cmp rax, rbx
jne 0x1400337de
mov qword [rsp + 0x78], r15
xchg r9, rdx
mov r9, qword [r14 + 8]
xchg r9, rdx
cmp rbx, rdx
je 0x140033891
lea rcx, [rbx + 8]
mov rax, rsi
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xchg r10, rax
mov qword [r9 + rcx], r10
xchg r10, rax
mov byte [rcx - 8], 0x3d
sub byte [rcx - 8], 0x24
xor byte [rcx - 8], 0x44
sub byte [rcx - 8], 0x22
sub byte [rcx - 8], 0x1b
sub byte [rcx - 8], 0x13
add byte [rcx - 8], 0x5b
add byte [rcx - 8], 6
sub byte [rcx - 8], 0x6e
xchg r8, r9
mov qword [rcx], r9
xchg r8, r9
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003383c
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
xchg r13, r8
mov r13, r8
xchg r13, r8
xchg rdx, r11
mov r11, r15
xchg rdx, r11
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140052940
xchg r13, rsi
mov rax, r13
xchg rsi, r13
add rsp, 0x30
push rax
push rdx
push rax
push rbx
xchg qword [rsp + 0x20], r15
pop rbx
pop rax
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
push rbx
push rbx
push rcx
push rcx
push rcx
push rax
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
mov rdi, qword [rsp]
add rsp, 8
push rbx
push rbx
xchg qword [rsp + 0x10], rsi
pop rbx
pop rbx
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f940
int3