Function at 0x140033930
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x2cbc16e
mov qword [rsp], r13
push r8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov r13, r8
xchg r8, rbx
mov r8, rdx
xchg r8, rbx
xchg rcx, r12
mov r14, r12
xchg rcx, r12
mov rdx, qword [rcx]
xchg rsi, r12
mov r12, rbx
xchg rsi, r12
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff4479c06a
sub rdi, 0x7059b6b
add rdi, 0x2f5214d6
sub rdi, 0x3dded416
add rdi, 0x1423e053
add rdi, 0x7fffffff
add rdi, 0x3cf4b9ee
cmp rax, rdi
je 0x140033c25
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 2
sar rcx, 1
xchg rcx, rsi
mov rdx, rsi
xchg rcx, rsi
shr rdx, 1
xchg rdi, rcx
mov rax, rcx
xchg rdi, rcx
sub rax, rdx
cmp rcx, rax
ja 0x140033a1a
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
mov qword [rsp + 0x98], rdi
mov rdx, rdi
xchg rbx, r14
mov rcx, rbx
xchg rbx, r14
call fcn.1400537f0
mov r15, rax
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x88], rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bb40
xchg r12, r14
mov qword [rsp + 0x88], r14
xchg r14, r12
xchg rsi, r9
mov rsi, qword [r14 + 8]
xchg r9, rsi
mov rax, qword [r14]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp rbx, r9
jne 0x140033adb
cmp rax, r9
je 0x140033b97
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r8
mov qword [rdx + 8], r8
xchg r8, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x3a6d0335
sub rax, 0x3a6d0325
cmp rax, r9
jne 0x140033aa2
jmp 0x140033b97
xor r8d, r8d
cmp rax, rbx
je 0x140033b1a
nop dword [rax + rax]
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, 0x660920a5
sub rax, 0x66092095
cmp rax, rbx
jne 0x140033aec
xchg r15, r13
mov qword [rsp + 0x88], r13
xchg r15, r13
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033b97
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], 0x67
xor byte [rcx - 8], 0x37
add byte [rcx - 8], 0x29
sub byte [rcx - 8], 0x2d
xor byte [rcx - 8], 0x4c
add byte [rcx - 8], 0x55
sub byte [rcx - 8], 0x11
sub byte [rcx - 8], 0x22
sub byte [rcx - 8], 0x22
xchg r8, r11
mov qword [rcx], r11
xchg r11, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033b44
xchg r15, rdi
mov r9, r15
xchg rdi, r15
xchg r8, r15
mov r15, qword [rsp + 0x20]
xchg r15, r8
mov rdx, r15
xchg r12, rcx
mov r12, r14
xchg rcx, r12
call fcn.140052940
xchg r11, rax
mov r11, r12
xchg r11, rax
add rsp, 0x40
push rax
push rbx
push rbx
push rbx
push rcx
push rax
xchg qword [rsp + 0x30], r15
pop rax
pop rcx
pop rbx
pop rbx
pop rbx
pop rax
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rcx
push rax
push rbx
push rbx
push rax
xchg qword [rsp + 0x28], rsi
pop rax
pop rbx
pop rbx
pop rax
pop rcx
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f940
int3