Function at 0x14010c320
Capabilities:
Encode data using xor

Disassembly:
cmp qword [rcx + 0x210], 0
xchg r11, r8
mov r11, rdx
xchg r8, r11
jne 0x1400c074f
xchg r15, r15
mov byte [rdx], 0x7c
xor byte [rdx], 0x33
add byte [rdx], 0x2a
sub byte [rdx], 0x48
sub byte [rdx], 0x31
xor al, al
xchg rbp, rbp
ret
lea rdx, [rcx + 0x1d8]
add rcx, 0x713b76f8
sub rcx, 0x713b7568
jmp 0x14010c320
push r13
mov dword [rsp - 0x20], 0x6c9125fa
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0xffffffffffffff60
mov dword [rsp - 0x30], 0x6ab8c0e3
cmp qword [rcx + 0x40], 0
xchg r14, r8
mov r8, r14
xchg r8, r14
xchg rdx, r15
mov rdx, r15
xchg r15, rdx
mov r13, rcx
je 0x14010c3b3
mov dword [rsp - 0x1c], 0x2288f2f9
mov byte [r8], 0x15
add byte [r8], 0x58
sub byte [r8], 0x4b
sub byte [r8], 0x21
mov al, 0x1a
sub al, 0x19
add al, 0x13
sub al, 0x13
add rsp, 0x439bb87
sub rsp, 0x439bae7
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x14], esp
nop
mov r13, qword [rsp]
add rsp, 8
ret
xchg rbx, rdi
mov qword [rsp + 0xc0], rdi
xchg rdi, rbx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x38], 0x2c16a820
xchg rbp, r13
mov qword [rsp + 0xc8], r13
xchg rbp, r13
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x14], ecx
mov rbp, qword [rdx + 0x38]
xorps xmm0, xmm0
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rdx]
mov dword [rsp - 0x40], 0x1eb4b29f
mov qword [rsp + 0x98], rdi
lea rdx, [rbp + 1]
mov qword [rsp + 0x90], r12
mov dword [rsp - 0x3c], 0xa1a6be
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
xchg rsp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rsp
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
xchg r12, rsp
movups xmmword [r12 + 0x48], xmm0
xchg rsp, r12
call fcn.14001739c
mov ebx, 0x5b8a1ace
sub ebx, 0x1a73ceac
sub ebx, 0x3a94f99c
add ebx, 0x1fbff8a8
add ebx, 0xaf1bb04
xchg r8, r14
mov r14, rax
xchg r14, r8
mov ecx, ebx
mov r12d, 0x4789a37d
sub r12d, 0x204e51fa
add r12d, 0x3163a35b
add r12d, 0x26782d45
sub r12d, 0x7f172124
test rbp, rbp
mov dword [rsp - 0x40], 0x53414460
je 0x14010c4f2
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
mov rsi, rsi
mov rdi, rbp
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0x18], 0x583bb3a4
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x38], ebp
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14010c4bd
mov rdi, rdi
xor eax, eax
movabs rcx, 0x3292498f4d67f0c2
add rcx, 0xc5e0977
sub rcx, 0x1154c71a
sub rcx, 0x2bdd08df
add rcx, 0x7fffffff
add rcx, 0x297c88f4
mov word [r8 + rbp*2], ax
xchg r10, r10
xor edx, edx
mov rax, qword [0x14012f4d8]
xchg r9, r8
mov r9, qword [rsp + 0x20]
xchg r8, r9
xor rax, rcx
ror rax, 3
ror rax, 3
ror rax, 1
movabs rcx, 0x3ef36425215148a2
add rcx, 0x5a7052c2
sub rcx, 0x776eff3e
add rcx, 0x145f2dd
add rcx, 0x7fffffff
xor rcx, 0xf6eae36
not rax
xchg r14, r14
add rax, rcx
mov ecx, 0x15d2d3e3
add ecx, 0x286aae97
xor ecx, 0x40e578de
sub ecx, 0x7eb9faa3
not rax
mov r14, r14
call rax
xchg rcx, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, rcx
mov rsi, rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0x28], edi
cmp rcx, rax
jne 0x14010c5e9
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x14], ebp
xor eax, eax
mov ecx, 0x23cd3fe5
sub ecx, 0x1c2757ee
add ecx, 0x62580762
xor ecx, 0x69fdef69
rep stosb byte [rdi], al
jmp 0x14010c5ee
call fcn.1400b9840
test rsi, rsi
je 0x14010c67b
xchg r11, r11
mov rax, qword [0x14012f360]
movabs rcx, 0x25d5c94b456d39b9
xor rcx, 0x4dfd8d26
xor rcx, 0x2054c7f8
xor rcx, 0x3d78d180
add rcx, 0x567c847
ror rax, 1
mov rbp, rbp
not rax
rol rax, 0x30
rol rax, 7
rol rax, 3
rol rax, 2
rol rax, 1
not rax
mov dword [rsp - 0x34], esp
sub rax, rcx
xchg rsi, rsp
mov rcx, rsp
xchg rsp, rsi
rol rax, 3
mov dword [rsp - 0x20], 0x7536749
call rax
xor al, al
mov byte [r14], 0x5d
sub byte [r14], 6
xor byte [r14], 0x61
sub byte [r14], 0x35
jmp 0x14010c917
mov rbp, qword [r15 + 0x38]
mov dword [rsp - 0x10], 0x7fce746a
lea rax, [rsp + 0x60]
xchg rsi, rdi
mov rdi, qword [r15]
xchg rdi, rsi
lea rcx, [rsp + 0x58]
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rsp + 0x58], rsi
xchg rsi, rax
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 1]
mov r12, r12
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
call fcn.14001739c
test rbp, rbp
mov rsi, rsi
je 0x14010c715
mov rdx, rax
sub rsi, rax
mov r10, r10
xchg rsp, rdi
mov rsp, rbp
xchg rsp, rdi
movzx ecx, bx
lea rdx, [rdx + 2]
and cx, r12w
mov dword [rsp - 0x40], 0x2f1ae320
ror ebx, 7
ror ebx, 1
xor cx, word [rsi + rdx - 2]
mov dword [rsp - 0x30], 0x3fb06485
mov word [rdx - 2], cx
sub rdi, 1
jne 0x14010c6e2
xor ecx, ecx
mov dword [rsp - 0x18], ebp
movabs rdx, 0x692f207138823f26
add rdx, 0x17db99c8
xor rdx, 0x6ace0088
add rdx, 0x3cabfd73
mov word [rax + rbp*2], cx
xchg r9, r9
movabs rcx, 0x34bcabd6cc90f88
add rcx, 0x3cd2187
sub rcx, 0x539cbb83
xor rcx, 0x1d4cd4a4
add rcx, 0x825b35c
mov rax, qword [0x14012f4d0]
mov dword [rsp - 0x10], 0x109b7166
xchg r8, rdi
mov rdi, qword [rsp + 0x58]
xchg rdi, r8
rol rax, 0xe
rol rax, 0x12
rol rax, 0xd
rol rax, 3
rol rax, 3
rol rax, 1
rol rax, 1
not rax
mov dword [rsp - 0x40], 0x19339460
sub rax, rcx
xor ecx, ecx
xor rax, rdx
mov r13, r13
mov edx, 0x3b0d7b0e
add edx, 0x1e2cd27c
sub edx, 0x1be9502c
xor edx, 0x769b0fbb
xor edx, 0x4bcbf2e4
call rax
xchg r14, r14
xchg rdi, rcx
mov rdi, qword [rsp + 0x58]
xchg rcx, rdi
mov qword [r13 + 0x40], rax
lea rax, [rsp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x14], 0x7d3fc743
jne 0x14010c823
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, 0x55781f9a
add ecx, 0xbe89467
sub ecx, 0xb643850
add ecx, 0x64cc23
sub ecx, 0x566147a4
rep stosb byte [rdi], al
jmp 0x14010c82c
call fcn.1400b9840
mov dword [rsp - 0x2c], ebp
cmp qword [r13 + 0x40], 0
jne 0x14010c8ff
mov rax, qword [0x14012f470]
mov dword [rsp - 0x1c], esi
movabs rcx, 0x1ca131240d2f56de
add rcx, 0x4fbd2731
xor rcx, 0x56df85b2
add rcx, 0x64d06d5d
add rcx, 0x40b275ed
not rax
mov dword [rsp - 0xc], edi
ror rax, 2
ror rax, 0x12
ror rax, 3
ror rax, 3
ror rax, 1
not rax
xchg r15, r15
sub rax, rcx
movabs rcx, 0x697379e7039a051f
xor rcx, 0x1f5bb7a0
xor rcx, 0x4af2850a
add rcx, 0x7fffffff
add rcx, 0x1c8568a0
xor rax, rcx
mov r11, r11
movabs rcx, 0x26df3add18e6eeff
sub rcx, 0x221406f
add rcx, 0xae5173
add rcx, 0xc1bda80
add rcx, 0x1238b968
sub rax, rcx
not rax
call rax
mov dword [rsp - 0x28], edx
cmp eax, 0xb7
sete al
mov byte [r14], al
mov dword [rsp - 0x40], edi
xor al, al
jmp 0x14010c917
mov byte [r14], 0x42
add byte [r14], 3
add byte [r14], 0x38
sub byte [r14], 0x7d
mov al, 0x54
sub al, 0x1e
add al, 0x27
sub al, 0x5c
xchg rsi, rdi
mov rsi, qword [rsp + 0x98]
xchg rsi, rdi
xchg rsi, r10
mov r10, qword [rsp + 0xd0]
xchg rsi, r10
mov rbp, qword [rsp + 0xc8]
xchg rbx, r13
mov r13, qword [rsp + 0xc0]
xchg rbx, r13
mov r12, qword [rsp + 0x90]
sub rsp, 0x3c80f235
add rsp, 0x3c80f2d5
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov rsp, rsp
nop
mov r13, qword [rsp]
add rsp, 8
ret