Function at 0x140031d00
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rcx
mov qword [rsp + 8], rdx
xchg rcx, rdx
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x40
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
xchg r13, r8
mov r8, rcx
xchg r13, r8
xchg rdx, r11
mov r11, qword [rcx]
xchg rdx, r11
xchg r11, rsi
mov r15, r11
xchg r11, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs r14, 0xfffffff482fbced
add r14, 0x3027df8
sub r14, 0x81c714b
sub r14, 0x746851f
xor r14, 0x22ac1255
sub r14, 0x14006291
add r14, 0x60639e71
xor r14, 0x5f058097
add r14, 0x7fffffff
add r14, 0x453ced67
cmp rax, r14
je 0x14003208c
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rdx, r11
mov r11, rcx
xchg rdx, r11
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031e0c
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, r12
mov qword [rsp + 0x20], r12
xchg r14, r12
xchg r14, r13
mov rdx, r13
xchg r13, r14
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1400537d0
xchg r12, r8
mov r8, rax
xchg r12, r8
xchg rbp, rax
mov qword [rsp + 0x38], rbp
xchg rbp, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
xchg rdx, rcx
mov qword [rsp + 0x30], rdx
xchg rdx, rcx
mov byte [rax], 0x7d
sub byte [rax], 0x50
xor byte [rax], 0x2f
xor byte [rax], 0xb
xor byte [rax], 0x1e
xor byte [rax], 0x59
xor byte [rax], 0x3b
sub byte [rax], 0xd
sub byte [rax], 0x68
lea rdi, [rax + 8]
xor ecx, ecx
xchg r12, rcx
mov qword [rdi], r12
xchg r12, rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
call fcn.1400541f0
nop
xchg r11, rax
mov r11, qword [rsp + 0x88]
xchg r11, rax
mov byte [rax], 0x1a
add byte [rax], 2
add byte [rax], 0x10
sub byte [rax], 0x22
add byte [rax], 0xa
xor byte [rax], 0x62
sub byte [rax], 0x76
add byte [rax], 0x2f
sub byte [rax], 0x29
xchg rbx, r14
mov qword [rdi], r14
xchg rbx, r14
xchg rdx, rax
mov qword [rsp + 0x98], rdx
xchg rdx, rax
xchg r9, rbp
mov rbp, qword [r13 + 8]
xchg r9, rbp
xchg r8, rax
mov r8, qword [r13]
xchg r8, rax
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
cmp rsi, r9
jne 0x140031f51
cmp rax, r9
je 0x140032007
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r11, rcx
mov qword [rdx + 8], r11
xchg r11, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x8909dca
sub rax, 0x8909dba
cmp rax, r9
jne 0x140031f18
jmp 0x140032007
xor r8d, r8d
cmp rax, rsi
je 0x140031f96
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
xchg r8, rdi
mov qword [rax + 8], rdi
xchg rdi, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x602e5a8f
sub rax, 0x602e5a7f
cmp rax, rsi
jne 0x140031f62
mov qword [rsp + 0x98], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140032007
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
mov rax, qword [rcx]
xchg rbp, rax
mov qword [r9 + rcx + 0x10], rbp
xchg rbp, rax
mov byte [rcx - 8], 0x4a
sub byte [rcx - 8], 2
add byte [rcx - 8], 0
xor byte [rcx - 8], 0x47
sub byte [rcx - 8], 0xf
add byte [rcx - 8], 0xa
xor byte [rcx - 8], 0x22
add byte [rcx - 8], 0x41
xor byte [rcx - 8], 0x69
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031fba
xchg r14, r9
mov r14, r9
xchg r9, r14
xchg rsi, r8
mov rsi, qword [rsp + 0x28]
xchg r8, rsi
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
xchg r13, r12
mov rcx, r12
xchg r12, r13
call fcn.1400528d0
xchg r15, rax
mov r15, qword [rsp + 0x88]
xchg r15, rax
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f860
int3