Function at 0x140031d70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push 0x37fd2a59
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x340e46ac
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg rbx, r11
mov r11, r8
xchg r11, rbx
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
mov r13, rcx
mov rdx, qword [rcx]
xchg rsi, r13
mov r15, r13
xchg r13, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff6bbaabd0
xor r14, 0x416268f0
add r14, 0x761138
xor r14, 0x1208a8fe
sub r14, 0x10d0b09e
sub r14, 0xa0148fb
sub r14, 0x17c11b45
add r14, 0x7fffffff
add r14, 0x794c9838
cmp rax, r14
je 0x1400320e5
lea r8, [rax + 1]
xchg rdi, r8
mov qword [rsp + 0x28], rdi
xchg r8, rdi
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 2
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg r15, rax
mov r15, r14
xchg r15, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031e78
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
mov rdx, r14
xchg rcx, rsi
mov rsi, r13
xchg rsi, rcx
call fcn.1400538b0
xchg r14, rax
mov r12, r14
xchg r14, rax
xchg r15, rax
mov qword [rsp + 0x38], r15
xchg r15, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
xchg rcx, r15
mov qword [rsp + 0x30], r15
xchg r15, rcx
mov byte [rax], 8
add byte [rax], 0x66
sub byte [rax], 8
add byte [rax], 0
sub byte [rax], 0x25
add byte [rax], 0x20
xor byte [rax], 0x24
xor byte [rax], 0x45
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r8
mov qword [rdi], r8
xchg r8, rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
call fcn.140054340
nop
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x73
sub byte [rax], 6
sub byte [rax], 8
sub byte [rax], 0x2f
add byte [rax], 0x40
xor byte [rax], 0x78
add byte [rax], 0x3b
xor byte [rax], 0x4f
xchg r10, rbx
mov qword [rdi], r10
xchg r10, rbx
xchg r12, rax
mov qword [rsp + 0x98], r12
xchg r12, rax
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg r12, rcx
mov rdx, rcx
xchg rcx, r12
cmp rsi, r9
jne 0x140031f9b
cmp rax, r9
je 0x140032053
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rdi
mov qword [rdx + 8], rdi
xchg rcx, rdi
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x1adec85d
add rax, 0x1adec86d
cmp rax, r9
jne 0x140031f62
jmp 0x140032053
xor r8d, r8d
cmp rax, rsi
je 0x140031fe0
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r14, rcx
mov qword [rdx + 8], r14
xchg r14, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x2a3f4765
add rax, 0x2a3f4775
cmp rax, rsi
jne 0x140031fac
mov qword [rsp + 0x98], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140032053
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 r12, rax
mov r12, qword [rcx]
xchg r12, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x52
add byte [rcx - 8], 0x1e
xor byte [rcx - 8], 0xe
sub byte [rcx - 8], 2
xor byte [rcx - 8], 0x58
add byte [rcx - 8], 8
sub byte [rcx - 8], 2
sub byte [rcx - 8], 0x2a
xchg r8, r11
mov qword [rcx], r11
xchg r8, r11
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032004
mov r9, r14
xchg rbx, r8
mov rbx, qword [rsp + 0x28]
xchg r8, rbx
xchg r12, r8
mov rdx, r8
xchg r8, r12
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.140052a50
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rbx
push rax
push rcx
push rax
push rdx
push rax
push rcx
xchg qword [rsp + 0x38], r14
pop rcx
pop rax
pop rdx
pop rax
pop rcx
pop rax
pop rbx
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rcx
push rbx
push rdx
push rax
push rcx
push rcx
push rdx
push rcx
xchg qword [rsp + 0x40], rdi
pop rcx
pop rdx
pop rcx
pop rcx
pop rax
pop rdx
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f860
int3