Function at 0x140031400
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rcx, rbx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r12
mov qword [rsp], r13
push r14
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
xchg r8, rcx
mov r12, r8
xchg r8, rcx
xchg rdx, r14
mov r14, qword [rcx]
xchg r14, rdx
mov r14, rdi
sub r14, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rsi, 0xfffffff7e67720b
sub rsi, 0x55d3b445
add rsi, 0x5002869a
xor rsi, 0x50d75437
sub rsi, 0x9857de7
xor rsi, 0x22e3645b
xor rsi, 0x1a78b2f6
add rsi, 0x7fffffff
xor rsi, 0x59dfbb23
cmp rax, rsi
je 0x140031756
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg r10, rdx
mov r10, rcx
xchg rdx, r10
shr rdx, 1
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400314f7
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
xchg r12, rsi
mov qword [rsp + 0xa8], r12
xchg r12, rsi
xchg rdx, r12
mov r12, rsi
xchg rdx, r12
mov rcx, r12
call fcn.140053780
xchg r15, r8
mov r8, rax
xchg r8, r15
mov qword [rsp + 0x30], rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x28], rcx
mov byte [r13], 0x6d
sub byte [r13], 0xd
sub byte [r13], 0x26
add byte [r13], 0x24
add byte [r13], 0xb
sub byte [r13], 0x69
xor eax, eax
xchg r9, rax
mov qword [r13 + 8], r9
xchg r9, rax
mov rax, qword [rsp + 0xa0]
xchg r10, rax
movsd xmm6, qword [r10]
xchg r10, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.140054220
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
xchg rdi, rax
mov qword [r13 + 8], rdi
xchg rdi, rax
mov byte [r13], 0x6d
add byte [r13], 4
sub byte [r13], 0x1d
sub byte [r13], 0x48
xor byte [r13], 0x34
sub byte [r13], 0x32
xor byte [r13], 1
xchg r8, r13
mov qword [rsp + 0x98], r8
xchg r13, r8
xchg rsi, r9
mov rsi, qword [r12 + 8]
xchg rsi, r9
mov rcx, qword [r12]
xchg r15, r9
mov rdx, r9
xchg r15, r9
cmp rdi, r9
jne 0x140031628
cmp rcx, r9
je 0x1400316e2
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 r8, rsi
mov qword [rcx + 8], rsi
xchg r8, rsi
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, r9
jne 0x1400315f8
jmp 0x1400316e2
xor r8d, r8d
cmp rcx, rdi
je 0x140031662
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
xchg rdi, rax
mov qword [rdx + 8], rdi
xchg rdi, rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, rdi
jne 0x140031639
xchg r13, r15
mov qword [rsp + 0x98], r13
xchg r13, r15
xchg r11, rdx
mov r11, qword [r12 + 8]
xchg rdx, r11
cmp rdi, rdx
je 0x1400316e2
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]
xchg rbx, rax
mov qword [r9 + rcx + 0x10], rbx
xchg rbx, rax
mov byte [rcx - 8], 0x7b
sub byte [rcx - 8], 0x49
sub byte [rcx - 8], 0x2b
xor byte [rcx - 8], 0x21
add byte [rcx - 8], 4
xor byte [rcx - 8], 0x49
xor byte [rcx - 8], 0x54
sub byte [rcx - 8], 0x37
xchg rdi, r8
mov qword [rcx], rdi
xchg rdi, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031693
xchg r14, r9
mov r14, rsi
xchg r14, r9
mov r8, qword [rsp + 0x20]
mov rdx, r15
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400528d0
mov rax, r13
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rbx
push rax
xchg qword [rsp + 0x10], r14
pop rax
pop rbx
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rax
xchg qword [rsp + 8], rdi
pop rax
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret
call fcn.14002f8c0
int3