Function at 0x140032220
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push 0x773e37f5
mov qword [rsp], rsi
push rdi
push r12
push rdi
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
mov rbx, r8
mov rsi, rdx
xchg rdx, rcx
mov r13, rdx
xchg rdx, rcx
mov rdx, qword [rcx]
mov r15, rsi
sub r15, rdx
xchg rdx, rax
mov rdx, qword [rcx + 8]
xchg rdx, rax
sub rax, rdx
sar rax, 1
sar rax, 2
sar rax, 1
movabs r14, 0xfffffff6fb9794f
add r14, 0xb81df5f
xor r14, 0xe4a39c8
sub r14, 0x69cac597
add r14, 0x7d04a5a
add r14, 0x1f99312a
add r14, 0x7fffffff
add r14, 0x4cefe8ad
cmp rax, r14
je 0x140032593
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rcx, rdi
mov rdx, rdi
xchg rdi, rcx
shr rdx, 1
xchg r10, r14
mov rax, r10
xchg r10, r14
sub rax, rdx
cmp rcx, rax
ja 0x14003230a
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x98], r14
mov rdx, r14
xchg r13, r10
mov rcx, r10
xchg r13, r10
call fcn.1400537f0
xchg r11, rax
mov r12, r11
xchg r11, rax
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
lea rcx, [rax + 0x10]
xchg rdi, rcx
mov qword [rsp + 0x30], rdi
xchg rdi, rcx
mov byte [rax], 0x5b
sub byte [rax], 0x19
sub byte [rax], 0x2f
xor byte [rax], 0x5e
xor byte [rax], 0x1d
sub byte [rax], 0x35
add byte [rax], 3
sub byte [rax], 0x1e
lea rdi, [rax + 8]
xor ecx, ecx
xchg rsi, rcx
mov qword [rdi], rsi
xchg rcx, rsi
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call fcn.140054260
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x57
sub byte [rbx], 0x37
sub byte [rbx], 5
add byte [rbx], 0x4a
sub byte [rbx], 0x5c
add byte [rbx], 0x48
xor byte [rbx], 0x38
xor byte [rbx], 0x57
sub byte [rbx], 0x3a
xchg rbx, r14
mov qword [rsp + 0x88], r14
xchg r14, rbx
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg r15, rdx
mov r15, r12
xchg rdx, r15
cmp rsi, r9
jne 0x140032439
cmp rax, r9
je 0x1400324f9
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r10
mov r10, qword [rax + 8]
xchg rcx, r10
xchg rdi, rcx
mov qword [rdx + 8], rdi
xchg rdi, rcx
mov byte [rax], r8b
xchg r8, rbp
mov qword [rax + 8], rbp
xchg rbp, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x1400323f7
jmp 0x1400324f9
xor r8d, r8d
cmp rax, rsi
je 0x14003247e
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
xchg rdx, r8
mov qword [rax + 8], rdx
xchg r8, rdx
lea rdx, [rdx + 0x10]
nop
sub rax, 0x4f6c6595
add rax, 0x4f6c65a5
cmp rax, rsi
jne 0x14003244a
xchg r12, r15
mov qword [rsp + 0x88], r15
xchg r12, r15
xchg rdx, rbp
mov rbp, qword [r13 + 8]
xchg rbp, rdx
cmp rsi, rdx
je 0x1400324f9
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], 0x7d
xor byte [rcx - 8], 0x20
sub byte [rcx - 8], 0x54
add byte [rcx - 8], 0x4c
sub byte [rcx - 8], 0x21
xor byte [rcx - 8], 0x1c
sub byte [rcx - 8], 0x17
sub byte [rcx - 8], 0x11
xchg r10, r8
mov qword [rcx], r10
xchg r10, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400324ae
xchg r15, r14
mov r9, r15
xchg r15, r14
xchg rsi, r8
mov rsi, qword [rsp + 0x28]
xchg rsi, r8
mov rdx, r12
xchg r13, r14
mov rcx, r14
xchg r14, r13
call fcn.140052940
xchg rbx, r14
mov rax, r14
xchg rbx, r14
add rsp, 0x40
push rbx
push rax
push rcx
push rbx
push rbx
push rbx
xchg qword [rsp + 0x30], r15
pop rbx
pop rbx
pop rbx
pop rcx
pop rax
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
push rax
push rcx
push rax
push rax
push rcx
push rbx
push rcx
xchg qword [rsp + 0x40], rdi
pop rcx
pop rbx
pop rcx
pop rax
pop rax
pop rcx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f940
int3