Function at 0x140031da0
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rcx
mov qword [rsp + 8], r10
xchg rcx, r10
push rbx
nop
push r10
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x363279cc
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r8, rsi
mov rbx, rsi
xchg r8, rsi
mov rsi, rdx
xchg rcx, r15
mov r13, r15
xchg r15, rcx
mov rdx, qword [rcx]
xchg r14, r15
mov r14, rsi
xchg r14, r15
sub r15, rdx
xchg r9, rax
mov r9, qword [rcx + 8]
xchg r9, rax
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff303845fc
xor r14, 0x3ef319d9
add r14, 0x63ed5c64
sub r14, 0x65b378cc
xor r14, 0x114246ef
add r14, 0x7fffffff
add r14, 0x63b886ae
cmp rax, r14
je 0x14003210c
lea r8, [rax + 1]
xchg r8, rdx
mov qword [rsp + 0x28], rdx
xchg r8, rdx
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rdx, r8
mov r8, rcx
xchg r8, rdx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031e92
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, rbp
mov qword [rsp + 0x20], rbp
xchg r14, rbp
mov rdx, r14
mov rcx, r13
call fcn.140053870
xchg r12, rax
mov rax, r12
xchg r12, rax
xchg r9, rax
mov qword [rsp + 0x38], r9
xchg r9, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg rsi, rax
mov qword [rsp + 0x88], rsi
xchg rsi, rax
lea rcx, [rax + 0x10]
xchg rbx, rcx
mov qword [rsp + 0x30], rbx
xchg rcx, rbx
mov byte [rax], 0x63
xor byte [rax], 0x32
xor byte [rax], 0x73
xor byte [rax], 0x3c
add byte [rax], 0x1a
sub byte [rax], 4
xor byte [rax], 0x48
sub byte [rax], 0x5f
sub byte [rax], 0x1d
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r8
mov qword [rdi], r8
xchg rcx, r8
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400542d0
nop
xchg r11, rax
mov r11, qword [rsp + 0x88]
xchg r11, rax
mov byte [rax], 0x66
sub byte [rax], 0xa
add byte [rax], 3
sub byte [rax], 0x36
sub byte [rax], 8
xor byte [rax], 0x3b
xor byte [rax], 0x1c
xchg rbx, rbp
mov qword [rdi], rbp
xchg rbx, rbp
mov qword [rsp + 0x98], rax
xchg rcx, r9
mov rcx, qword [r13 + 8]
xchg r9, rcx
mov rax, qword [r13]
xchg r12, rdi
mov rdx, rdi
xchg rdi, r12
cmp rsi, r9
jne 0x140031fbf
cmp rax, r9
je 0x140032081
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r12
mov r12, qword [rax + 8]
xchg rcx, r12
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x5c3ce169
add rax, 0x5c3ce179
cmp rax, r9
jne 0x140031f86
jmp 0x140032081
xor r8d, r8d
cmp rax, rsi
je 0x140032004
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r8
mov qword [rdx + 8], r8
xchg rcx, r8
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x742150cb
sub rax, 0x742150bb
cmp rax, rsi
jne 0x140031fd0
xchg r12, r9
mov qword [rsp + 0x98], r9
xchg r9, r12
xchg rdx, rcx
mov rcx, qword [r13 + 8]
xchg rdx, rcx
cmp rsi, rdx
je 0x140032081
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
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x30
sub byte [rcx - 8], 0x2c
add byte [rcx - 8], 0xe
add byte [rcx - 8], 0x67
sub byte [rcx - 8], 0x79
xor byte [rcx - 8], 0x2b
add byte [rcx - 8], 0x40
add byte [rcx - 8], 0xa
sub byte [rcx - 8], 0x75
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032034
mov r9, r14
mov r8, qword [rsp + 0x28]
xchg rdi, rdx
mov rdi, r12
xchg rdi, rdx
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.140052a00
xchg r12, rax
mov r12, qword [rsp + 0x88]
xchg r12, rax
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
push rax
push rax
push rdx
push rdx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x38], r14
add rsp, 0x40
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rbx
push rcx
xchg qword [rsp + 0x18], r12
add rsp, 0x20
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rax
push rbx
push rbx
push rdx
push rdx
push rdx
push rbx
xchg qword [rsp + 0x38], rsi
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f8d0
int3