Function at 0x1400c8e64
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
mov r13, r13
nop
push 0x6f9c84ef
mov qword [rsp], rdi
push r12
nop
push 0x570be956
mov qword [rsp], r14
push r15
mov dword [rsp - 0x14], 0x20526711
lea rbp, [rsp - 0x30]
add rsp, 0x1698bb12
sub rsp, 0x1698bc42
mov ecx, 0x5ebce996
xor ecx, 0x2f01a02f
sub ecx, 0x4b62647d
sub ecx, 0x265ae45d
mov dword [rsp + 0x68], 0x56fdbb94
add dword [rsp + 0x68], 0x1e09ddf7
xor dword [rsp + 0x68], 0x41e74bf0
sub dword [rsp + 0x68], 0x34bad19e
xor r15d, r15d
mov word [rsp + 0x78], cx
mov dword [rsp - 0x40], edx
mov dword [rsp + 0x6c], 0xe25a93d
add dword [rsp + 0x6c], 0x41e8938a
add dword [rsp + 0x6c], 0x21970a19
sub dword [rsp + 0x6c], 0x71634615
xchg rdi, r14
mov rdi, r8
xchg r14, rdi
mov dword [rsp + 0x70], 0x2d47c170
xor dword [rsp + 0x70], 0x13e812db
add dword [rsp + 0x70], 0x222321b5
add dword [rsp + 0x70], 0x64a467f
xor dword [rsp + 0x70], 0x67613b00
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dword [rsp + 0x74], 0x18c6f46e
sub dword [rsp + 0x74], 0x282b13
xor dword [rsp + 0x74], 0x42343f05
sub dword [rsp + 0x74], 0x18d2fd8a
sub dword [rsp + 0x74], 0x4195f809
mov esi, 0x747954ec
xor esi, 0x6058f2c8
add esi, 0x4c9716f2
sub esi, 0x32096a63
xchg r9, r15
mov qword [rsp + 0x30], r9
xchg r15, r9
mov rax, qword [rsp + 0x30]
mov r11, r11
xchg rcx, rsi
mov rsi, qword [rsp + 0x30]
xchg rcx, rsi
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
and cl, 3
mov rsp, rsp
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, esi
xchg rsi, rsi
shr eax, cl
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
xor cx, dx
mov r9, r9
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
inc rax
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
cmp rax, 9
mov dword [rsp - 0x18], 0x653e6626
jb 0x1400c8f94
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
xchg r13, r13
lea r8, [rbp - 0x60]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
lea rdx, [rbp - 0x40]
call fcn.1400cc974
mov edx, eax
xchg rbx, rbx
lea rdi, [rbp - 0x40]
xor eax, eax
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], esp
test edx, edx
jns 0x1400c9047
mov eax, edx
jmp 0x1400c9531
movdqa xmm0, xmmword [0x140002520]
xchg rcx, rsp
movdqu xmmword [rcx + 0x7a], xmm0
xchg rsp, rcx
mov dword [rbp - 0x76], 0x5fa2df22
sub dword [rbp - 0x76], 0x231da635
xor dword [rbp - 0x76], 0x57b141
add dword [rbp - 0x76], 0x132cb526
mov word [rbp - 0x72], 0x2b67
add word [rbp - 0x72], 0x425c
sub word [rbp - 0x72], 0x1174
sub word [rbp - 0x72], 0x247b
mov byte [rbp - 0x70], 0x42
sub byte [rbp - 0x70], 0x2f
add byte [rbp - 0x70], 0x14
add byte [rbp - 0x70], 0xb5
xchg r15, r12
mov qword [rsp + 0x30], r12
xchg r12, r15
xchg r9, rax
mov r9, qword [rsp + 0x30]
xchg r9, rax
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rcx, rbp
mov edx, esi
mov rax, qword [rsp + 0x30]
xchg r14, r14
and cl, 3
shl cl, 3
shr edx, cl
xchg rsp, rsp
xor dl, byte [rsp + rax + 0x7a]
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
mov byte [rbp + rax - 0x2c], dl
xchg r12, rax
mov r12, qword [rsp + 0x30]
xchg r12, rax
inc rax
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
cmp rax, 0x17
mov dword [rsp - 0x30], ebp
jb 0x1400c90b2
mov rdx, qword [rbp - 0x68]
lea r8, [rbp - 0x2c]
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
mov byte [rbp - 0x15], r15b
call fcn.140084100
xchg rcx, rsi
mov rcx, rax
xchg rcx, rsi
lea rdi, [rbp - 0x2c]
mov rdx, rdx
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
test rsi, rsi
mov dword [rsp - 0x30], 0x6fce18f6
jne 0x1400c916a
mov eax, 0x16ce5d9e
add eax, 0x25f08d26
add eax, 0x1b280cf9
add eax, 0x681908bd
jmp 0x1400c9531
mov edi, 0x5a891682
sub edi, 0x1525ed04
sub edi, 0x2dd75df7
sub edi, 0x178bcb47
mov qword [rbp - 0x48], rbx
lea rax, [0x140002390]
mov rsi, rsi
mov qword [rsp + 0x60], r15
lea r9, [rsp + 0x60]
xchg r10, rax
mov qword [rbp - 0x50], r10
xchg r10, rax
mov r8d, edi
mov rcx, rcx
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
call fcn.1400ce39c
xchg r15, r15
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c9531
mov dword [rsp - 0x3c], esi
shr r14, 0xb
shr r14, 1
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
mov qword [rbp - 0x58], r14
mov dword [rsp - 0xc], 0x35e73c18
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x38], 0x60fb7de6
sub dword [rsp + 0x38], 0x45245bb7
add dword [rsp + 0x38], 0x4913aa7e
add dword [rsp + 0x38], 0xaf21453
sub dword [rsp + 0x38], 0x48f0d20
mov dword [rsp + 0x3c], 0x1b86760b
add dword [rsp + 0x3c], 0x4c46143f
xor dword [rsp + 0x3c], 0x415c1f62
add dword [rsp + 0x3c], 0xf53ec0b
add dword [rsp + 0x3c], 0x4237059b
mov dword [rsp + 0x40], 0x28542464
xor dword [rsp + 0x40], 0x5d3cfcca
xor dword [rsp + 0x40], 0x202a22d2
xor dword [rsp + 0x40], 0x5feb6b99
mov dword [rsp + 0x44], 0x69f679e1
sub dword [rsp + 0x44], 0x36666697
add dword [rsp + 0x44], 0x1165190e
add dword [rsp + 0x44], 0x22f395ae
mov dword [rsp + 0x48], 0x1b12b12f
sub dword [rsp + 0x48], 0x316fa49
xor dword [rsp + 0x48], 0x471bec5
xor dword [rsp + 0x48], 0x75866ac9
add dword [rsp + 0x48], 0x644d97ae
mov dword [rsp + 0x4c], 0x4db72ad8
sub dword [rsp + 0x4c], 0x2c065a8f
sub dword [rsp + 0x4c], 0x13b1a627
add dword [rsp + 0x4c], 0x3c02dd56
xor dword [rsp + 0x4c], 0xe0d7ed8c
mov dword [rsp + 0x50], 0x6cb688e6
add dword [rsp + 0x50], 0x106e7a4
xor dword [rsp + 0x50], 0x2110bff7
sub dword [rsp + 0x50], 0x40f54c13
add dword [rsp + 0x50], 0x7d49a2b3
mov dword [rsp + 0x54], 0x5bb4abb7
xor dword [rsp + 0x54], 0x67f86601
sub dword [rsp + 0x54], 0x3bee8ffe
xor dword [rsp + 0x54], 0x9ce477d2
mov dword [rsp + 0x58], 0x272116b8
xor dword [rsp + 0x58], 0x29b5c8fa
add dword [rsp + 0x58], 0x13c59ace
xor dword [rsp + 0x58], 0xa2d3ed3b
mov ecx, edx
mov eax, 0x43256be
add eax, 0xada0277
add eax, 0x574bd0b5
sub eax, 0x4284de7d
add eax, 0x448c0a3b
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov r9, r9
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
mov rsi, rsi
jb 0x1400c932d
xchg r10, rbp
movups xmm0, xmmword [r10 - 0x60]
xchg rbp, r10
mov rdx, qword [rsp + 0x60]
mov r13, r13
lea r8, [rbp - 0x10]
xchg rdi, r15
mov r9, r15
xchg rdi, r15
xchg rdi, r15
mov qword [rsp + 0x20], rdi
xchg rdi, r15
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
xchg r9, rbp
movdqu xmmword [r9 + 0x20], xmm0
xchg r9, rbp
call fcn.1400565d0
mov dword [rbp + 0x78], eax
test eax, eax
mov dword [rsp - 0x30], ebp
js 0x1400c9516
xchg rdx, r9
mov r9, qword [rsp + 0x60]
xchg rdx, r9
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
lea r8, [rdx + 0x30]
call fcn.1400897c0
mov rsp, rsp
xchg r8, rdi
mov r8, rax
xchg rdi, r8
test rax, rax
je 0x1400c94fa
mov rbx, rbx
xor r8d, r8d
xor edx, edx
xchg r14, rcx
mov r14, rax
xchg rcx, r14
call fcn.1400565b0
mov dword [rbp + 0x78], eax
mov dword [rsp - 0x1c], ecx
test eax, eax
js 0x1400c9516
mov rcx, qword [0x140143420]
mov dword [rsp - 0x18], ebx
lea rdx, [rbp + 0x78]
not rcx
movabs rax, 0x67bbd73e38246ef1
add rax, 0x2c62da41
add rax, 0x17018b0f
sub rax, 0x1ae99788
sub rax, 0x2f13f56c
sub rcx, rax
movabs rax, 0x69cba0052cb9ff75
xor rax, 0x350db3be
add rax, 0x139c4574
add rax, 0x7fffffff
xor rax, 0x7a4282c4
not rcx
sub rcx, rax
movabs rax, 0xc2760ab80a5cc3a0
add rax, 0x2e25e71c
add rax, 0xe9a4db8
sub rax, 0x3def6a10
add rax, 0x72929f22
not rcx
ror rcx, 0x15
ror rcx, 4
ror rcx, 3
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
add rax, rcx
mov dword [rsp - 0x14], 0x4f96ea8c
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
call rax
test eax, eax
mov dword [rsp - 0x3c], 0x2e0d087e
jne 0x1400c9516
mov dword [rbp + 0x78], 0x48b63372
sub dword [rbp + 0x78], 0x24b8b3bd
add dword [rbp + 0x78], 0x38e843c0
xor dword [rbp + 0x78], 0x3336c647
add dword [rbp + 0x78], 0x502cfacf
jmp 0x1400c9516
mov dword [rbp + 0x78], 0x3bc257d7
add dword [rbp + 0x78], 0x232e9ede
xor dword [rbp + 0x78], 0x3c381417
xor dword [rbp + 0x78], 0xa2c8e5be
xchg rdx, r8
mov r8, qword [rsp + 0x60]
xchg r8, rdx
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x10], ecx
call fcn.1400ce558
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
mov rdi, rdi
mov rbx, qword [r11 + 0x30]
xchg rbx, rsi
mov rbx, qword [r11 + 0x38]
xchg rbx, rsi
xchg rsp, rbx
mov rbx, r11
xchg rsp, rbx
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
pop rbp
ret