Function at 0x140032140
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rcx
mov qword [rsp + 8], rdi
xchg rdi, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0x2be40dfc
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
mov rbx, r8
xchg rdx, r9
mov rsi, r9
xchg rdx, r9
xchg r13, r15
mov r15, rcx
xchg r13, r15
mov rdx, qword [rcx]
xchg rdi, r15
mov rdi, rsi
xchg rdi, r15
sub r15, rdx
xchg r12, rax
mov r12, qword [rcx + 8]
xchg r12, rax
sub rax, rdx
sar rax, 2
sar rax, 2
movabs r14, 0xfffffff65a5be19
sub r14, 0x4c4e1b8f
add r14, 0x504343f7
add r14, 0xf747a69
sub r14, 0x3866327
xor r14, 0x11b06139
add r14, 0x7fffffff
add r14, 0x1bc76306
cmp rax, r14
je 0x14003248b
lea r8, [rax + 1]
xchg r8, rdi
mov qword [rsp + 0x28], rdi
xchg r8, rdi
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 1
sar rcx, 2
xchg r14, rdx
mov r14, rcx
xchg rdx, r14
shr rdx, 1
xchg rdx, r14
mov rax, rdx
xchg rdx, r14
sub rax, rdx
cmp rcx, rax
ja 0x14003224a
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x98], r14
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
mov rcx, r13
call fcn.140053ab0
xchg r15, rax
mov r12, r15
xchg r15, rax
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x58
sub byte [rax], 0x1a
sub byte [rax], 0x33
add byte [rax], 0x12
xor byte [rax], 6
add byte [rax], 0x4e
sub byte [rax], 0x58
xor byte [rax], 0x6b
sub byte [rax], 0x7a
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r15
mov qword [rdi], r15
xchg rcx, r15
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.140054520
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x55
sub byte [rbx], 0x44
add byte [rbx], 0x6c
sub byte [rbx], 8
add byte [rbx], 4
sub byte [rbx], 0x51
xor byte [rbx], 0x42
sub byte [rbx], 0x2c
sub byte [rbx], 0x3a
mov qword [rsp + 0x88], rbx
mov r9, qword [r13 + 8]
xchg rcx, rax
mov rcx, qword [r13]
xchg rcx, rax
xchg r12, r8
mov rdx, r8
xchg r8, r12
cmp rsi, r9
jne 0x140032368
cmp rax, r9
je 0x140032416
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rdx
mov rdx, qword [rax + 8]
xchg rcx, rdx
xchg rcx, r10
mov qword [rdx + 8], r10
xchg r10, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140032332
jmp 0x140032416
xor r8d, r8d
cmp rax, rsi
je 0x1400323a7
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
sub rax, 0x4b9e16d
add rax, 0x4b9e17d
cmp rax, rsi
jne 0x140032379
xchg r12, rbx
mov qword [rsp + 0x88], rbx
xchg r12, rbx
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140032416
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 rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 2
add byte [rcx - 8], 0x47
sub byte [rcx - 8], 0x2f
add byte [rcx - 8], 0x54
xor byte [rcx - 8], 6
sub byte [rcx - 8], 0x2e
xor byte [rcx - 8], 0x3a
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400323d1
mov r9, r14
mov r8, qword [rsp + 0x28]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg rcx, rdx
mov rdx, r13
xchg rdx, rcx
call fcn.140052be0
xchg rbx, r13
mov rax, r13
xchg rbx, r13
add rsp, 0x40
push rbx
push rax
push rax
push rbx
xchg qword [rsp + 0x20], r15
pop rbx
pop rax
pop rax
pop rbx
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f850
int3