Function at 0x140031160
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
xchg rdx, r9
mov rbx, r9
xchg r9, rdx
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
xchg rdx, r9
mov r9, qword [rcx]
xchg r9, rdx
xchg rbx, rcx
mov rsi, rcx
xchg rbx, rcx
sub rsi, rdx
xchg r15, rax
mov r15, qword [rcx + 8]
xchg r15, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff0dd8ebf2
xor rdi, 0x75848e50
xor rdi, 0x66ea88ad
xor rdi, 0x10cfb77f
xor rdi, 0x7cbb45cb
xor rdi, 0x111c955a
sub rdi, 0x45e0c770
add rdi, 0x5e6bc236
add rdi, 0x7fffffff
add rdi, 0x3967a59
cmp rax, rdi
je 0x14003147a
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rcx, rdx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg r8, rax
mov r8, rdi
xchg r8, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031262
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, rdx
mov qword [rsp + 0x88], rdx
xchg rdi, rdx
xchg rdx, rcx
mov rcx, rdi
xchg rdx, rcx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1400537f0
xchg rbp, r15
mov rbp, rax
xchg r15, rbp
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x20], rcx
mov byte [r12], 0x77
sub byte [r12], 0x74
add byte [r12], 0x2a
xor byte [r12], 0x36
xor byte [r12], 0x78
sub byte [r12], 0x23
xor byte [r12], 0x40
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004bb40
nop
mov qword [rsp + 0x78], r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg r11, rdx
mov r11, r15
xchg rdx, r11
cmp rbx, r9
jne 0x140031343
cmp rax, r9
je 0x140031401
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r12, rcx
mov qword [rdx + 8], r12
xchg rcx, r12
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x1a8d3326
sub rax, 0x1a8d3316
cmp rax, r9
jne 0x14003130a
jmp 0x140031401
xor r8d, r8d
cmp rax, rbx
je 0x140031385
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r10, rcx
mov qword [rdx + 8], r10
xchg r10, rcx
mov byte [rax], r8b
xchg r8, r11
mov qword [rax + 8], r11
xchg r11, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140031354
xchg rcx, r15
mov qword [rsp + 0x78], rcx
xchg r15, rcx
xchg rdx, r12
mov r12, qword [r14 + 8]
xchg r12, rdx
cmp rbx, rdx
je 0x140031401
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
nop
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x46
add byte [rcx - 8], 0
add byte [rcx - 8], 5
sub byte [rcx - 8], 0x3d
xor byte [rcx - 8], 0x1d
add byte [rcx - 8], 0x67
sub byte [rcx - 8], 0x6b
sub byte [rcx - 8], 3
sub byte [rcx - 8], 0xc
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400313b4
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
xchg r13, r8
mov r13, r8
xchg r8, r13
xchg rdx, r14
mov r14, r15
xchg r14, rdx
mov rcx, r14
call fcn.140052940
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rbx
push rcx
push rbx
push rbx
push rbx
push rcx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
call fcn.14002f940
int3