Function at 0x140031440
Capabilities:
Encode data using xor

Disassembly:
xchg r12, r8
mov qword [rsp + 0x18], r12
xchg r8, r12
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdi, rdx
mov rdx, rdi
xchg rdi, rdx
xchg rbx, rcx
mov r12, rbx
xchg rcx, rbx
mov rdx, qword [rcx]
mov r14, rdi
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, 0xfffffff60c07b20
xor rsi, 0xa65056d
xor rsi, 0x4efdf085
add rsi, 0x26d60237
xor rsi, 0x3f6bdd9
xor rsi, 0x4dc51143
add rsi, 0x7fffffff
add rsi, 0x7ae2c39b
cmp rax, rsi
je 0x14003179c
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rdx, rsi
mov rsi, rcx
xchg rsi, rdx
shr rdx, 1
mov rax, rsi
sub rax, rdx
cmp rcx, rax
ja 0x140031537
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
mov qword [rsp + 0xa8], rsi
xchg r8, rdx
mov r8, rsi
xchg rdx, r8
xchg rcx, r8
mov r8, r12
xchg r8, rcx
call fcn.140053970
mov r15, rax
xchg rcx, rax
mov qword [rsp + 0x30], rcx
xchg rcx, rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x28], rcx
mov byte [r13], 0x11
add byte [r13], 0x22
xor byte [r13], 0x3a
xor byte [r13], 0x14
sub byte [r13], 0x1d
add byte [r13], 9
sub byte [r13], 9
xor eax, eax
mov qword [r13 + 8], rax
xchg rdi, rax
mov rdi, qword [rsp + 0xa0]
xchg rdi, rax
xchg rsi, rax
movsd xmm6, qword [rsi]
xchg rsi, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.1400543d0
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
mov qword [r13 + 8], rax
mov byte [r13], 0x3f
add byte [r13], 8
xor byte [r13], 0x5d
xor byte [r13], 0x1f
add byte [r13], 0x73
sub byte [r13], 0x32
add byte [r13], 0x36
xor byte [r13], 0x7b
mov qword [rsp + 0x98], r13
mov r9, qword [r12 + 8]
xchg rbp, rcx
mov rbp, qword [r12]
xchg rbp, rcx
mov rdx, r15
cmp rdi, r9
jne 0x140031663
cmp rcx, r9
je 0x14003171c
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r15, rax
mov r15, qword [rcx + 8]
xchg r15, rax
mov qword [rdx + 8], rax
mov byte [rcx], r8b
xchg r12, r8
mov qword [rcx + 8], r12
xchg r8, r12
lea rdx, [rdx + 0x10]
add rcx, 0x10
cmp rcx, r9
jne 0x14003162f
jmp 0x14003171c
xor r8d, r8d
cmp rcx, rdi
je 0x1400316a8
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r14, rax
mov r14, qword [rcx + 8]
xchg r14, rax
mov qword [rdx + 8], rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
nop
add rcx, 0x1d8ae765
sub rcx, 0x1d8ae755
cmp rcx, rdi
jne 0x140031674
mov qword [rsp + 0x98], r15
xchg rdx, r13
mov r13, qword [r12 + 8]
xchg rdx, r13
cmp rdi, rdx
je 0x14003171c
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
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x3f
xor byte [rcx - 8], 0x1d
xor byte [rcx - 8], 0x12
sub byte [rcx - 8], 0x2e
add byte [rcx - 8], 1
xor byte [rcx - 8], 0x4c
xor byte [rcx - 8], 0x73
sub byte [rcx - 8], 0x3c
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400316d3
mov r9, rsi
mov r8, qword [rsp + 0x20]
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140052af0
xchg rdi, r13
mov rax, rdi
xchg r13, rdi
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]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
push rcx
push rbx
push rax
xchg qword [rsp + 0x18], rsi
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f900
int3