Function at 0x140031de0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
push r15
sub rsp, 0x40
xchg rbp, rbx
mov rbp, r8
xchg rbp, rbx
mov rsi, rdx
xchg r13, r11
mov r11, rcx
xchg r11, r13
xchg rbp, rdx
mov rbp, qword [rcx]
xchg rbp, rdx
mov r15, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff3f442e53
sub r14, 0x1756b41b
xor r14, 0x10a0c76f
sub r14, 0x29defe0d
add r14, 0x6a641c8d
add r14, 0x7fffffff
add r14, 0x82d2429
cmp rax, r14
je 0x140032131
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031eaf
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg r13, rsi
mov rcx, rsi
xchg rsi, r13
call fcn.140053ab0
xchg r12, r10
mov r10, rax
xchg r10, r12
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg rbx, rax
mov qword [rsp + 0x88], rbx
xchg rbx, rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x7e
xor byte [rax], 0x57
add byte [rax], 0x33
sub byte [rax], 0x25
add byte [rax], 2
xor byte [rax], 0x14
xor byte [rax], 0x18
sub byte [rax], 0x35
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r14
mov qword [rdi], r14
xchg r14, rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rdi, r15
mov rcx, r15
xchg r15, rdi
call fcn.140054520
nop
xchg rdx, rax
mov rdx, qword [rsp + 0x88]
xchg rdx, rax
mov byte [rax], 0x2e
xor byte [rax], 0x63
xor byte [rax], 0x70
add byte [rax], 0x19
sub byte [rax], 0x42
sub byte [rax], 0x11
add byte [rax], 0x38
sub byte [rax], 0xc
sub byte [rax], 0x29
xchg rbx, r11
mov qword [rdi], r11
xchg r11, rbx
xchg r10, rax
mov qword [rsp + 0x98], r10
xchg r10, rax
xchg r9, rbx
mov rbx, qword [r13 + 8]
xchg r9, rbx
xchg rbp, rax
mov rbp, qword [r13]
xchg rbp, rax
xchg r12, rsi
mov rdx, rsi
xchg r12, rsi
cmp rsi, r9
jne 0x140031ff1
cmp rax, r9
je 0x1400320b0
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rdi, rcx
mov rdi, qword [rax + 8]
xchg rcx, rdi
xchg r14, rcx
mov qword [rdx + 8], r14
xchg r14, rcx
mov byte [rax], r8b
xchg r8, rbp
mov qword [rax + 8], rbp
xchg rbp, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x1974dfc3
add rax, 0x1974dfd3
cmp rax, r9
jne 0x140031fac
jmp 0x1400320b0
xor r8d, r8d
cmp rax, rsi
je 0x14003202d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r14, rcx
mov r14, qword [rax + 8]
xchg r14, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x140032002
xchg r12, r15
mov qword [rsp + 0x98], r15
xchg r12, r15
xchg rdi, rdx
mov rdi, qword [r13 + 8]
xchg rdx, rdi
cmp rsi, rdx
je 0x1400320b0
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 rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x73
sub byte [rcx - 8], 5
xor byte [rcx - 8], 0x35
xor byte [rcx - 8], 0x49
add byte [rcx - 8], 0x3e
xor byte [rcx - 8], 0xd
sub byte [rcx - 8], 0x1f
xor byte [rcx - 8], 1
sub byte [rcx - 8], 0x3f
xchg r11, r8
mov qword [rcx], r11
xchg r11, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003205d
xchg r14, r9
mov r14, r9
xchg r14, r9
mov r8, qword [rsp + 0x28]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
mov rcx, r13
call fcn.140052be0
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rbx
push rax
push rbx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
push rcx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
push rax
xchg qword [rsp + 8], rsi
pop rax
add rsp, 8
push rcx
push rdx
push rdx
xchg qword [rsp + 0x18], rbx
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f850
int3