Function at 0x140031520
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r8
mov qword [rsp + 0x18], rbp
xchg rbp, r8
xchg r13, rcx
mov qword [rsp + 8], r13
xchg rcx, r13
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
push 0x6fba0398
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg r12, rdi
mov r12, rdx
xchg r12, rdi
xchg r12, rdx
mov rdx, rcx
xchg rdx, r12
xchg rdx, r12
mov r12, qword [rcx]
xchg r12, rdx
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
sub r14, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 1
movabs rsi, 0xfffffff68aa6e54
add rsi, 0xc577657
sub rsi, 0xd94ef21
xor rsi, 0x224ab6c5
add rsi, 0x168eb90c
add rsi, 0x2cc6d7c
xor rsi, 0x73751a0
add rsi, 0x7fffffff
add rsi, 0x2649c789
cmp rax, rsi
je 0x1400318b6
lea r8, [rax + 1]
xchg r14, r8
mov qword [rsp + 0x20], r14
xchg r14, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rcx, r9
mov rdx, r9
xchg rcx, r9
shr rdx, 1
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031639
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
xchg r14, rsi
mov qword [rsp + 0xa8], r14
xchg r14, rsi
mov rdx, rsi
mov rcx, r12
call fcn.1400537e0
xchg rdx, rax
mov r15, rdx
xchg rdx, rax
mov qword [rsp + 0x30], rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x28], rcx
mov byte [r13], 0x2c
xor byte [r13], 0x3e
add byte [r13], 0x5f
sub byte [r13], 0x5d
xor byte [r13], 0x19
sub byte [r13], 0xd
xor eax, eax
xchg r11, rax
mov qword [r13 + 8], r11
xchg r11, rax
xchg r13, rax
mov r13, qword [rsp + 0xa0]
xchg r13, rax
xchg r12, rax
movsd xmm6, qword [r12]
xchg r12, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.140054220
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
xchg r15, rax
mov qword [r13 + 8], r15
xchg r15, rax
mov byte [r13], 0x57
add byte [r13], 0x27
sub byte [r13], 0x6b
add byte [r13], 0x62
xor byte [r13], 0x2a
sub byte [r13], 0x1b
sub byte [r13], 0x3d
xchg r13, r10
mov qword [rsp + 0x98], r10
xchg r10, r13
xchg rdi, r9
mov rdi, qword [r12 + 8]
xchg rdi, r9
xchg rcx, r13
mov r13, qword [r12]
xchg r13, rcx
xchg r9, rdx
mov r9, r15
xchg rdx, r9
cmp rdi, r9
jne 0x14003176d
cmp rcx, r9
je 0x140031832
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov byte [rcx], r8b
xchg r10, r8
mov qword [rcx + 8], r10
xchg r8, r10
lea rdx, [rdx + 0x10]
add rcx, 0x10
cmp rcx, r9
jne 0x14003173d
jmp 0x140031832
xor r8d, r8d
cmp rcx, rdi
je 0x1400317bc
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r9, rax
mov r9, qword [rcx + 8]
xchg r9, rax
xchg r12, rax
mov qword [rdx + 8], r12
xchg r12, rax
mov byte [rcx], r8b
xchg r8, r13
mov qword [rcx + 8], r13
xchg r8, r13
lea rdx, [rdx + 0x10]
nop
add rcx, 0x4a169f10
sub rcx, 0x4a169f00
cmp rcx, rdi
jne 0x14003177e
xchg r15, r13
mov qword [rsp + 0x98], r13
xchg r13, r15
mov rdx, qword [r12 + 8]
cmp rdi, rdx
je 0x140031832
lea rcx, [rdi + 8]
sub r14, rdi
lea r9, [r14 + r15]
lea r10, [r14 + r15]
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], 0x7b
xor byte [rcx - 8], 0x7f
xor byte [rcx - 8], 0x55
sub byte [rcx - 8], 0x48
add byte [rcx - 8], 0x26
xor byte [rcx - 8], 0x47
sub byte [rcx - 8], 0x3d
sub byte [rcx - 8], 0x2b
xchg r8, r12
mov qword [rcx], r12
xchg r8, r12
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400317e7
mov r9, rsi
mov r8, qword [rsp + 0x20]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg r12, r9
mov rcx, r9
xchg r9, r12
call fcn.140052970
xchg rcx, r13
mov rax, rcx
xchg r13, rcx
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
push rax
xchg qword [rsp + 0x10], r13
add rsp, 0x18
push rdx
push rax
push rcx
push rdx
push rax
push rcx
push rdx
xchg qword [rsp + 0x38], r12
pop rdx
pop rcx
pop rax
pop rdx
pop rcx
pop rax
pop rdx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
call fcn.14002f9b0
int3