Function at 0x140031ec0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x188fabb8
mov qword [rsp], r12
push r13
push r9
mov qword [rsp], r14
push r15
sub rsp, 0x40
xchg r15, r8
mov rbx, r15
xchg r8, r15
xchg rdx, r12
mov rsi, r12
xchg r12, rdx
xchg r11, r13
mov r11, rcx
xchg r13, r11
mov rdx, qword [rcx]
xchg r15, rsi
mov rsi, r15
xchg rsi, r15
sub r15, rdx
xchg rbp, rax
mov rbp, qword [rcx + 8]
xchg rbp, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff6ae9f152
sub r14, 0x24818352
add r14, 0x12332b12
sub r14, 0x3692218d
add r14, 0x2c902767
xor r14, 0x411177e
add r14, 0x7fffffff
add r14, 0x3577766e
cmp rax, r14
je 0x14003220b
lea r8, [rax + 1]
xchg r8, rcx
mov qword [rsp + 0x28], rcx
xchg r8, rcx
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031fb0
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, r12
mov qword [rsp + 0x20], r12
xchg r14, r12
mov rdx, r14
xchg rcx, rbp
mov rbp, r13
xchg rcx, rbp
call fcn.1400536d0
xchg r10, r12
mov r10, rax
xchg r10, r12
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg r9, rax
mov qword [rsp + 0x88], r9
xchg r9, rax
lea rcx, [rax + 0x10]
xchg r9, rcx
mov qword [rsp + 0x30], r9
xchg rcx, r9
mov byte [rax], 0x2c
add byte [rax], 0xf
add byte [rax], 0x27
xor byte [rax], 0x6b
add byte [rax], 0x40
xor byte [rax], 0x6b
xor byte [rax], 0xa
xor byte [rax], 0x28
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rdi, r8
mov rcx, r8
xchg rdi, r8
call fcn.140054110
nop
xchg r14, rax
mov r14, qword [rsp + 0x88]
xchg r14, rax
mov byte [rax], 4
add byte [rax], 0x2a
add byte [rax], 0x42
xor byte [rax], 0x5a
xor byte [rax], 0x19
sub byte [rax], 0x17
xor byte [rax], 0x46
xor byte [rax], 0x5c
xchg r11, rbx
mov qword [rdi], r11
xchg rbx, r11
xchg r8, rax
mov qword [rsp + 0x98], r8
xchg r8, rax
xchg rdi, r9
mov rdi, qword [r13 + 8]
xchg r9, rdi
mov rax, qword [r13]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
cmp rsi, r9
jne 0x1400320dd
cmp rax, r9
je 0x140032192
xor r8d, r8d
nop dword [rax]
nop word [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, 0x737a8c8a
add rax, 0x737a8c9a
cmp rax, r9
jne 0x1400320aa
jmp 0x140032192
xor r8d, r8d
cmp rax, rsi
je 0x14003211f
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rbp, rcx
mov qword [rdx + 8], rbp
xchg rbp, rcx
mov byte [rax], r8b
xchg rsi, r8
mov qword [rax + 8], rsi
xchg r8, rsi
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, rsi
jne 0x1400320ee
mov qword [rsp + 0x98], r12
xchg rcx, rdx
mov rcx, qword [r13 + 8]
xchg rcx, rdx
cmp rsi, rdx
je 0x140032192
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 r9, rax
mov r9, qword [rcx]
xchg r9, rax
xchg rdi, rax
mov qword [r9 + rcx + 0x10], rdi
xchg rdi, rax
mov byte [rcx - 8], 0x42
xor byte [rcx - 8], 0x77
add byte [rcx - 8], 0x19
xor byte [rcx - 8], 0x43
add byte [rcx - 8], 0x3f
xor byte [rcx - 8], 0x23
sub byte [rcx - 8], 0x6f
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032149
mov r9, r14
mov r8, qword [rsp + 0x28]
xchg rbp, rdx
mov rbp, r12
xchg rbp, rdx
xchg rbx, rcx
mov rbx, r13
xchg rcx, rbx
call fcn.140052850
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
push rax
push rax
push rax
push rbx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9b0
int3