Function at 0x140033620
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
push 0x238859fc
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x3df82578
mov qword [rsp], r13
push r14
push r15
sub rsp, 0x30
xchg r12, r15
mov r15, r8
xchg r15, r12
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov r14, rcx
mov rdx, qword [rcx]
mov rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff566f3f9c
xor rdi, 0x14649f6
sub rdi, 0x1f4c534d
add rdi, 0x1a2c3664
sub rdi, 0xb6f7d1d
sub rdi, 0x12b9df57
add rdi, 0x7fffffff
add rdi, 0x4c2002f3
cmp rax, rdi
je 0x140033918
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
xchg rdi, r8
mov rax, r8
xchg r8, rdi
sub rax, rdx
cmp rcx, rax
ja 0x140033700
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg rsi, rdi
mov rdx, rsi
xchg rdi, rsi
xchg r14, rdi
mov rcx, rdi
xchg rdi, r14
call fcn.1400538a0
xchg r15, r13
mov r13, rax
xchg r15, r13
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
xchg r10, rcx
mov qword [rsp + 0x78], r10
xchg rcx, r10
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
mov rcx, rsi
call fcn.140030690
xchg rsi, rcx
mov qword [rsp + 0x78], rcx
xchg rcx, rsi
mov r9, qword [r14 + 8]
xchg r15, rax
mov r15, qword [r14]
xchg r15, rax
mov rdx, r15
cmp rbx, r9
jne 0x1400337d0
cmp rax, r9
je 0x14003389a
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r15
mov r15, qword [rax + 8]
xchg rcx, r15
xchg r15, rcx
mov qword [rdx + 8], r15
xchg rcx, r15
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x2e7975c8
sub rax, 0x2e7975b8
cmp rax, r9
jne 0x140033791
jmp 0x14003389a
xor r8d, r8d
cmp rax, rbx
je 0x14003381b
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rbp, rcx
mov qword [rdx + 8], rbp
xchg rcx, rbp
mov byte [rax], r8b
xchg rdx, r8
mov qword [rax + 8], rdx
xchg r8, rdx
lea rdx, [rdx + 0x10]
nop
sub rax, 0x7e5934c5
add rax, 0x7e5934d5
cmp rax, rbx
jne 0x1400337e1
xchg rdi, r15
mov qword [rsp + 0x78], rdi
xchg rdi, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x14003389a
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 r11, rax
mov qword [r9 + rcx], r11
xchg r11, rax
mov byte [rcx - 8], 0x73
sub byte [rcx - 8], 0x39
add byte [rcx - 8], 0x11
sub byte [rcx - 8], 0x10
sub byte [rcx - 8], 0x36
xor byte [rcx - 8], 0x71
xor byte [rcx - 8], 0xf
xor byte [rcx - 8], 0x1c
sub byte [rcx - 8], 0x67
xchg r8, r9
mov qword [rcx], r9
xchg r9, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033849
xchg r11, r9
mov r11, rdi
xchg r11, r9
xchg r11, r13
mov r8, r11
xchg r11, r13
xchg r15, r14
mov rdx, r14
xchg r15, r14
xchg r12, r14
mov rcx, r12
xchg r12, r14
call fcn.140052a00
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
add rsp, 0x30
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9c0
int3