Function at 0x1400c70ac
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x14], 0x1d314cde
mov qword [rax + 8], rbx
xchg rsi, r12
mov qword [rax + 0x10], r12
xchg r12, rsi
mov qword [rax + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
mov rbx, rbx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
mov dword [rsp - 0x18], edi
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov ecx, 0x2c8dc459
xor ecx, 0x6114587b
xor ecx, 0xc668317
sub ecx, 0x41ff1e60
mov dword [rsp + 0x68], 0x55deebe
xor dword [rsp + 0x68], 0x6f29159a
xor dword [rsp + 0x68], 0x64f8debd
add dword [rsp + 0x68], 0x971666c
sub dword [rsp + 0x68], 0x17b68b2e
xor r15d, r15d
mov word [rsp + 0x78], cx
mov dword [rsp - 0x44], 0x652917b5
mov dword [rsp + 0x6c], 0x66970942
add dword [rsp + 0x6c], 0xd985ea6
xor dword [rsp + 0x6c], 0x120d91c0
xor dword [rsp + 0x6c], 0x3e3f9f84
sub dword [rsp + 0x6c], 0x5811690b
mov r14, r8
mov r13, r13
mov dword [rsp + 0x70], 0x28fb229e
add dword [rsp + 0x70], 0x50ed8332
sub dword [rsp + 0x70], 0x54fe2240
sub dword [rsp + 0x70], 0x24cd82bb
xchg rdx, rsp
mov rbx, rsp
xchg rdx, rsp
mov dword [rsp + 0x74], 0x12ea17e3
add dword [rsp + 0x74], 0x66aa011a
sub dword [rsp + 0x74], 0x67f4aa78
xor dword [rsp + 0x74], 0x3f2ea731
sub dword [rsp + 0x74], 0x2ea5c913
mov esi, 0x46a5c42c
sub esi, 0xf1feeef
add esi, 0x34194c88
sub esi, 0x4b84dd71
xor esi, 0x40df77ed
mov qword [rsp + 0x30], r15
mov dword [rsp - 0x14], esi
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
mov rcx, qword [rsp + 0x30]
mov rsp, rsp
mov rax, qword [rsp + 0x30]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, esi
shr eax, cl
mov r15, r15
movzx ecx, al
mov rax, qword [rsp + 0x30]
xor cx, dx
xchg r13, r13
mov word [rbp + rax*2 - 0x40], cx
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
inc rax
mov dword [rsp - 0x20], 0x13dae676
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 9
xchg rbp, rbp
jb 0x1400c71f3
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
mov dword [rsp - 0x18], esi
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
lea rdx, [rbp - 0x40]
call fcn.1400cab90
mov edx, eax
mov dword [rsp - 0x34], 0x54e90506
lea rdi, [rbp - 0x40]
xor eax, eax
lea ecx, [rax + 9]
mov dword [rsp - 0x1c], 0x613db6ba
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c72a6
mov eax, edx
mov dword [rsp - 0x24], esi
jmp 0x1400c7772
movdqa xmm0, xmmword [0x1400024f0]
xchg rdi, rsp
movdqu xmmword [rdi + 0x7a], xmm0
xchg rsp, rdi
mov dword [rbp - 0x76], 0x7cb5bddd
sub dword [rbp - 0x76], 0x7795e15d
add dword [rbp - 0x76], 0x6c2d65ee
sub dword [rbp - 0x76], 0x6fb7e296
mov word [rbp - 0x72], 0x7645
xor word [rbp - 0x72], 0x10e4
add word [rbp - 0x72], 0x4ff
xor word [rbp - 0x72], 0x5cd6
xor word [rbp - 0x72], 0x61a8
mov byte [rbp - 0x70], 0x37
add byte [rbp - 0x70], 0xa
xor byte [rbp - 0x70], 0x70
add byte [rbp - 0x70], 0x85
mov qword [rsp + 0x30], r15
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
xchg rcx, r15
mov r15, qword [rsp + 0x30]
xchg rcx, r15
mov edx, esi
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
mov r12, r12
xchg r11, rax
mov r11, qword [rsp + 0x30]
xchg r11, rax
mov byte [rbp + rax - 0x2c], dl
mov dword [rsp - 0x38], 0x178ca67b
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
inc rax
xchg r9, r9
mov qword [rsp + 0x30], rax
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
cmp rax, 0x17
mov r13, r13
jb 0x1400c7311
xchg rdx, r14
mov r14, qword [rbp - 0x68]
xchg rdx, r14
lea r8, [rbp - 0x2c]
mov r11, r11
mov rcx, rbx
mov byte [rbp - 0x15], r15b
call fcn.1400832c0
mov dword [rsp - 0x10], esi
xchg rbx, rax
mov rsi, rbx
xchg rbx, rax
lea rdi, [rbp - 0x2c]
mov dword [rsp - 0x10], 0x2e5e1189
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
test rsi, rsi
mov r9, r9
jne 0x1400c73dc
mov eax, 0x1e4afb19
xor eax, 0x12072cc4
add eax, 0x10c95f1d
xor eax, 0x4673a76a
xor eax, 0x9b6491ea
jmp 0x1400c7772
mov edi, 0x612002b5
add edi, 0x176ab82b
xor edi, 0x450f2d98
xor edi, 0x378c8ec1
xor edi, 0xa0919f9
xchg rdi, rbx
mov qword [rbp - 0x48], rdi
xchg rdi, rbx
lea rax, [0x140002390]
xchg rdi, rdi
mov qword [rsp + 0x60], r15
lea r9, [rsp + 0x60]
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x30], ecx
mov r8d, edi
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
xchg rbx, rbx
call fcn.1400cc510
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400c7772
mov dword [rsp - 0x18], 0x5765fae0
shr r14, 3
shr r14, 7
shr r14, 1
shr r14, 1
xchg rsp, r15
mov rdx, rsp
xchg r15, rsp
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rcx
mov dword [rsp + 0x38], 0x2d144c05
xor dword [rsp + 0x38], 0xba1ec6e
add dword [rsp + 0x38], 0x20dc9fe2
xor dword [rsp + 0x38], 0xe4bba1b4
mov dword [rsp + 0x3c], 0x4551f85a
add dword [rsp + 0x3c], 0xea93212
xor dword [rsp + 0x3c], 0x7c4f19bb
add dword [rsp + 0x3c], 0xc1ab7088
mov dword [rsp + 0x40], 0x61fa798c
sub dword [rsp + 0x40], 0xd292e84
add dword [rsp + 0x40], 0xe5eae30
add dword [rsp + 0x40], 0xefe872f
add dword [rsp + 0x40], 0x27b23590
mov dword [rsp + 0x44], 0x2ea33da7
sub dword [rsp + 0x44], 0x2e2f50c9
xor dword [rsp + 0x44], 0x33326946
add dword [rsp + 0x44], 0x28350789
mov dword [rsp + 0x48], 0x47b3a8ae
xor dword [rsp + 0x48], 0xede32e8
sub dword [rsp + 0x48], 0x11b44789
xor dword [rsp + 0x48], 0x3da6670d
sub dword [rsp + 0x48], 0x6622ccf
mov dword [rsp + 0x4c], 0x627e6edd
xor dword [rsp + 0x4c], 0x27e59cdb
xor dword [rsp + 0x4c], 0x48d66320
xor dword [rsp + 0x4c], 0x5263b4df
sub dword [rsp + 0x4c], 0x26915793
mov dword [rsp + 0x50], 0x131dbe56
add dword [rsp + 0x50], 0x2fd42512
xor dword [rsp + 0x50], 0x2f193e4d
xor dword [rsp + 0x50], 0x147e96a8
add dword [rsp + 0x50], 0x2ffc22ac
mov dword [rsp + 0x54], 0x2875d7cf
xor dword [rsp + 0x54], 0x6f6b84a0
sub dword [rsp + 0x54], 0x10075c6a
xor dword [rsp + 0x54], 0x1a635cc4
add dword [rsp + 0x54], 0x63471d6a
mov dword [rsp + 0x58], 0x17607f33
add dword [rsp + 0x58], 0x5e98ea4a
xor dword [rsp + 0x58], 0x22222aa1
xor dword [rsp + 0x58], 0x2c15d543
sub dword [rsp + 0x58], 0x32e0f06d
mov ecx, edx
mov eax, 0x9f46e28
add eax, 0x4f2d2a2e
sub eax, 0x32fcd432
xor eax, 0x49a9d87a
add eax, 0xa995553
rol eax, cl
mov dword [rsp - 0x20], ebp
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
mov dword [rsp - 0xc], ebx
cmp rdx, 0x24
jb 0x1400c75b6
xchg rbp, r10
movups xmm0, xmmword [r10 - 0x60]
xchg rbp, r10
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x14], esi
lea r8, [rbp - 0x10]
xchg rdi, rbx
mov r9, rbx
xchg rdi, rbx
mov qword [rsp + 0x20], r15
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
movdqu xmmword [rbp + 0x20], xmm0
xchg rsi, rsi
call fcn.1400563c0
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400c775e
xchg rsp, rsp
mov rdx, qword [rsp + 0x60]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
lea r8, [rdx + 0x30]
call fcn.140088820
xchg rdx, rdx
xchg r9, rax
mov rdi, r9
xchg r9, rax
test rax, rax
mov dword [rsp - 0x18], 0x19501da7
je 0x1400c773b
xor r8d, r8d
xor edx, edx
xchg r9, r9
mov rcx, rax
call fcn.1400563a0
mov dword [rbp + 0x68], eax
xchg rbx, rbx
test eax, eax
js 0x1400c775e
mov rcx, qword [0x140141420]
mov r8, r8
lea rdx, [rbp + 0x68]
not rcx
movabs rax, 0x361ad4912966ebdd
add rax, 0xc5d8b05
sub rax, 0x2d290902
xor rax, 0x48947c0d
add rcx, rax
mov dword [rsp - 0x20], 0x6bc08247
movabs rax, 0x11a7cab2316805e9
add rax, 0x3a53d772
xor rax, 0x3d36561f
add rax, 0x4451eedc
not rcx
xchg rcx, rcx
rol rcx, 0x12
rol rcx, 2
rol rcx, 1
rol rcx, 1
add rax, rcx
xchg rdi, rdi
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call rax
test eax, eax
mov dword [rsp - 0x24], 0x36cebbff
jne 0x1400c775e
mov dword [rbp + 0x68], 0x58c7d5fb
add dword [rbp + 0x68], 0xb15c736
sub dword [rbp + 0x68], 0xc9550c8
xor dword [rbp + 0x68], 0x77e5b090
add dword [rbp + 0x68], 0x9f520308
jmp 0x1400c775e
mov dword [rbp + 0x68], 0xf74c77e
add dword [rbp + 0x68], 0x7000ce5f
sub dword [rbp + 0x68], 0x5f19188e
sub dword [rbp + 0x68], 0xce81752
xor dword [rbp + 0x68], 0xd37462e1
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.1400cc6c8
mov rcx, rcx
mov eax, dword [rbp + 0x68]
lea r11, [rsp + 0x130]
xchg rbx, rdx
mov rdx, qword [r11 + 0x20]
xchg rdx, rbx
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov dword [rsp - 0x3c], 0x155b05ee
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret