Function at 0x140032120
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push 0x5993f487
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
xchg rdx, rbx
mov rsi, rbx
xchg rdx, rbx
mov r13, rcx
mov rdx, qword [rcx]
mov r15, rsi
sub r15, rdx
xchg r10, rax
mov r10, qword [rcx + 8]
xchg r10, rax
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff5f18cd79
xor r14, 0x1abbbb0f
add r14, 0x435846a
add r14, 0xc6074f2
xor r14, 0xb573cee
xor r14, 0x13b781ef
add r14, 0x7fffffff
add r14, 0x31262d2d
cmp rax, r14
je 0x1400324a0
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg r15, r14
mov rax, r15
xchg r14, r15
sub rax, rdx
cmp rcx, rax
ja 0x14003220e
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg rcx, r14
mov qword [rsp + 0x98], rcx
xchg r14, rcx
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg r13, r12
mov rcx, r12
xchg r13, r12
call fcn.140053870
xchg r12, rax
mov rax, r12
xchg r12, rax
xchg r15, rax
mov qword [rsp + 0x38], r15
xchg r15, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
lea rcx, [rax + 0x10]
xchg rdx, rcx
mov qword [rsp + 0x30], rdx
xchg rcx, rdx
mov byte [rax], 0x79
sub byte [rax], 0x3d
add byte [rax], 0x41
xor byte [rax], 0x32
add byte [rax], 0x26
xor byte [rax], 0x6d
add byte [rax], 0x1a
xor byte [rax], 0x32
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
call fcn.1400542d0
mov byte [rsp + 0x88], bl
xchg rdi, rax
mov rdi, qword [rsp + 0x88]
xchg rdi, rax
mov qword [rdi], rax
xchg rbp, rbx
mov rbp, qword [rsp + 0x20]
xchg rbx, rbp
mov byte [rbx], 0x2a
sub byte [rbx], 0x1e
add byte [rbx], 0x1f
xor byte [rbx], 0x23
add byte [rbx], 0x19
sub byte [rbx], 1
add byte [rbx], 0x1c
add byte [rbx], 0x2b
sub byte [rbx], 0x63
xchg r11, rbx
mov qword [rsp + 0x88], r11
xchg rbx, r11
xchg rcx, r9
mov rcx, qword [r13 + 8]
xchg r9, rcx
mov rax, qword [r13]
mov rdx, r12
cmp rsi, r9
jne 0x14003234a
cmp rax, r9
je 0x140032404
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rsi
mov qword [rdx + 8], rsi
xchg rsi, rcx
mov byte [rax], r8b
xchg r8, r13
mov qword [rax + 8], r13
xchg r13, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x5c35de36
sub rax, 0x5c35de26
cmp rax, r9
jne 0x14003230b
jmp 0x140032404
xor r8d, r8d
cmp rax, rsi
je 0x140032395
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r9, rcx
mov r9, qword [rax + 8]
xchg rcx, r9
xchg r12, rcx
mov qword [rdx + 8], r12
xchg r12, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x2e128b41
add rax, 0x2e128b51
cmp rax, rsi
jne 0x14003235b
mov qword [rsp + 0x88], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140032404
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
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x6b
sub byte [rcx - 8], 0x4e
add byte [rcx - 8], 0x5f
xor byte [rcx - 8], 0x5a
add byte [rcx - 8], 0x42
sub byte [rcx - 8], 0x30
xor byte [rcx - 8], 0x74
xor byte [rcx - 8], 0x4c
xchg rdx, r8
mov qword [rcx], rdx
xchg r8, rdx
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400323b9
xchg r9, rbx
mov rbx, r14
xchg r9, rbx
mov r8, qword [rsp + 0x28]
xchg r14, rdx
mov r14, r12
xchg r14, rdx
xchg rbp, rcx
mov rbp, r13
xchg rbp, rcx
call fcn.140052a00
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0x40
push rax
push rbx
push rdx
xchg qword [rsp + 0x18], r15
pop rdx
pop rbx
pop rax
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
push rax
push rcx
push rdx
push rbx
xchg qword [rsp + 0x28], r13
add rsp, 0x30
push rax
push rax
push rbx
push rax
push rbx
push rdx
xchg qword [rsp + 0x30], r12
pop rdx
pop rbx
pop rax
pop rbx
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rdx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x20], rsi
add rsp, 0x28
push rcx
push rax
push rax
push rcx
push rcx
push rdx
push rax
push rax
xchg qword [rsp + 0x40], rbx
add rsp, 0x48
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f8d0
int3