Function at 0x140033930
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rcx
mov qword [rsp + 8], r8
xchg r8, rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push rax
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg rbx, r8
mov r13, rbx
xchg rbx, r8
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
xchg r14, r12
mov r12, rcx
xchg r12, r14
xchg r13, rdx
mov r13, qword [rcx]
xchg rdx, r13
xchg r8, rbx
mov rsi, r8
xchg r8, rbx
sub rsi, rdx
xchg r9, rax
mov r9, qword [rcx + 8]
xchg r9, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff05f527c7
xor rdi, 0x11c6cccb
xor rdi, 0x1bce0b3b
add rdi, 0xd6cffe1
sub rdi, 0x4716e53
add rdi, 0x2dc56272
xor rdi, 0x453b44b
xor rdi, 0x196d6033
add rdi, 0x7fffffff
xor rdi, 0x247fffb1
cmp rax, rdi
je 0x140033c4a
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 3
mov rdx, rcx
shr rdx, 1
xchg r11, rax
mov r11, rdi
xchg r11, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033a3d
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg r13, rdi
mov qword [rsp + 0x98], r13
xchg rdi, r13
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov rcx, r14
call fcn.1400537a0
xchg rdi, rax
mov r15, rdi
xchg rdi, rax
xchg r10, rax
mov qword [rsp + 0x30], r10
xchg r10, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg r14, rcx
mov qword [rsp + 0x28], r14
xchg r14, rcx
mov qword [rsp + 0x88], rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bb00
mov qword [rsp + 0x88], r12
xchg r11, r9
mov r11, qword [r14 + 8]
xchg r9, r11
xchg r10, rax
mov r10, qword [r14]
xchg r10, rax
xchg rdx, r9
mov r9, r15
xchg r9, rdx
cmp rbx, r9
jne 0x140033b07
cmp rax, r9
je 0x140033bc7
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r12, rcx
mov r12, qword [rax + 8]
xchg r12, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140033ad7
jmp 0x140033bc7
xor r8d, r8d
cmp rax, rbx
je 0x140033b52
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r14
mov r14, qword [rax + 8]
xchg r14, rcx
xchg r13, rcx
mov qword [rdx + 8], r13
xchg r13, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x4eda350a
sub rax, 0x4eda34fa
cmp rax, rbx
jne 0x140033b18
mov qword [rsp + 0x88], r15
xchg r15, rdx
mov r15, qword [r14 + 8]
xchg rdx, r15
cmp rbx, rdx
je 0x140033bc7
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 rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
xchg rdx, rax
mov qword [r9 + rcx + 0x10], rdx
xchg rdx, rax
mov byte [rcx - 8], 0x6a
sub byte [rcx - 8], 0x34
xor byte [rcx - 8], 0x3e
xor byte [rcx - 8], 0x28
add byte [rcx - 8], 0x3f
xor byte [rcx - 8], 0x5f
xchg r8, r9
mov qword [rcx], r9
xchg r9, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033b7c
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov r8, qword [rsp + 0x20]
xchg r15, r10
mov rdx, r10
xchg r10, r15
xchg rcx, rbx
mov rbx, r14
xchg rcx, rbx
call fcn.140052930
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rax
push rcx
push rdx
push rbx
push rbx
push rbx
push rax
push rbx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9e0
int3