Function at 0x140032020
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rdx
mov qword [rsp + 8], rdx
xchg rdx, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r11
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov rbx, r8
xchg rdx, r10
mov rsi, r10
xchg r10, rdx
mov r13, rcx
mov rdx, qword [rcx]
xchg r15, rsi
mov rsi, r15
xchg rsi, r15
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff5a74eb33
add r14, 0x12ac4f3f
sub r14, 0x46731fdf
sub r14, 0xfe718b2
add r14, 0x3c26ef16
xor r14, 0x5617100c
add r14, 0x10b8faf7
add r14, 0x3d12bd6c
add r14, 0x7fffffff
add r14, 0x2d3966a2
cmp rax, r14
je 0x140032361
lea r8, [rax + 1]
xchg r8, r11
mov qword [rsp + 0x28], r11
xchg r8, r11
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov rdx, rcx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140032127
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x98], r14
mov rdx, r14
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1400538b0
mov r12, rax
xchg r12, rax
mov qword [rsp + 0x38], r12
xchg r12, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg rcx, r9
mov qword [rsp + 0x30], r9
xchg rcx, r9
mov byte [rax], 0x17
sub byte [rax], 0x16
add byte [rax], 0x6d
add byte [rax], 0xf
sub byte [rax], 0x78
sub byte [rax], 5
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140054290
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
mov qword [rdi], rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x46
xor byte [rbx], 0x2a
xor byte [rbx], 0x21
xor byte [rbx], 0x37
xor byte [rbx], 0x2b
xor byte [rbx], 0x47
add byte [rbx], 0x47
sub byte [rbx], 0x59
mov qword [rsp + 0x88], rbx
xchg r8, r9
mov r8, qword [r13 + 8]
xchg r9, r8
mov rax, qword [r13]
mov rdx, r12
cmp rsi, r9
jne 0x140032227
cmp rax, r9
je 0x1400322eb
xor r8d, r8d
nop dword [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]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x1400321f7
jmp 0x1400322eb
xor r8d, r8d
cmp rax, rsi
je 0x140032272
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rbx, rcx
mov qword [rdx + 8], rbx
xchg rbx, rcx
mov byte [rax], r8b
xchg r10, r8
mov qword [rax + 8], r10
xchg r10, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x65d7f127
add rax, 0x65d7f137
cmp rax, rsi
jne 0x140032238
mov qword [rsp + 0x88], r12
xchg rdx, r14
mov r14, qword [r13 + 8]
xchg rdx, r14
cmp rsi, rdx
je 0x1400322eb
lea rcx, [rsi + 8]
sub r15, rsi
lea r9, [r15 + r12]
lea r10, [r15 + r12]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 2
add byte [rcx - 8], 0x74
xor byte [rcx - 8], 0x38
sub byte [rcx - 8], 0x2e
sub byte [rcx - 8], 0x18
xor byte [rcx - 8], 0
xor byte [rcx - 8], 0x5f
xor byte [rcx - 8], 0x57
xchg r15, r8
mov qword [rcx], r15
xchg r8, r15
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003229c
mov r9, r14
xchg r14, r8
mov r14, qword [rsp + 0x28]
xchg r14, r8
xchg r12, r10
mov rdx, r10
xchg r12, r10
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.140052a00
mov rax, rbx
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rax
push rdx
push rdx
push rdx
push rax
push rcx
push rcx
push rax
xchg qword [rsp + 0x40], rbx
add rsp, 0x48
ret
call fcn.14002f850
int3