Function at 0x1400c8528
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
xchg rbx, r11
mov qword [rsp + 8], r11
xchg rbx, r11
xchg r12, rsi
mov qword [rsp + 0x10], r12
xchg r12, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
mov rsp, rsp
add rsp, 0xfffffffffffffed0
mov r12d, 0x2b873364
add r12d, 0x11e2d7d3
sub r12d, 0x322e4cbd
add r12d, 0x2f81310a
sub r12d, 0x3abcef60
mov dword [rsp + 0x68], 0x7eed9073
xor dword [rsp + 0x68], 0x63ea72e2
add dword [rsp + 0x68], 0x1212036b
sub dword [rsp + 0x68], 0xb7448e6
sub dword [rsp + 0x68], 0x234f9cf0
xor r15d, r15d
mov word [rsp + 0x78], r12w
mov dword [rsp - 0x14], edx
mov dword [rsp + 0x6c], 0x258fdb8c
add dword [rsp + 0x6c], 0x35fe1d28
add dword [rsp + 0x6c], 0x1b616d40
sub dword [rsp + 0x6c], 0x277a010e
xor dword [rsp + 0x6c], 0x4f2964dc
xchg r14, r8
mov r8, r14
xchg r14, r8
mov dword [rsp + 0x70], 0x4fa3b2bb
sub dword [rsp + 0x70], 0x21ffd381
add dword [rsp + 0x70], 0xcfc59c3
sub dword [rsp + 0x70], 0x3a9438d9
mov rbx, rdx
mov dword [rsp + 0x74], 0x1b579333
add dword [rsp + 0x74], 0x5434fa8d
sub dword [rsp + 0x74], 0x31d36992
sub dword [rsp + 0x74], 0x3d5d23f4
mov esi, 0x2d04da85
sub esi, 0x129fc249
add esi, 0x1017c56
xor esi, 0x46744c64
sub esi, 0x2cb4b6ae
xchg r8, r15
mov qword [rsp + 0x30], r8
xchg r15, r8
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
mov rax, qword [rsp + 0x30]
xchg rdi, rdi
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, esi
mov r15, r15
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x30]
xor cx, dx
mov dword [rsp - 0x24], 0x46fd39ed
mov word [rbp + rax*2 - 0x40], cx
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
inc rax
mov qword [rsp + 0x30], rax
mov r15, r15
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
cmp rax, 9
mov dword [rsp - 0x30], ebx
jb 0x1400c8678
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
mov dword [rsp - 0x38], 0x6eca4793
lea r8, [rbp - 0x60]
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
lea rdx, [rbp - 0x40]
call fcn.1400cbfe0
mov r15, r15
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
mov rcx, rcx
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x34], ebx
jns 0x1400c872d
mov eax, edx
jmp 0x1400c8bf7
movdqa xmm0, xmmword [0x140002530]
xchg rsp, rdi
movdqu xmmword [rdi + 0x7a], xmm0
xchg rdi, rsp
mov dword [rbp - 0x76], 0x133a005d
add dword [rbp - 0x76], 0x24d6b465
xor dword [rbp - 0x76], 0x70c8c02f
add dword [rbp - 0x76], 0x835d93c
mov word [rbp - 0x72], 0x29e9
sub word [rbp - 0x72], 0x15e6
add word [rbp - 0x72], 0x622a
sub word [rbp - 0x72], 0x2efe
mov byte [rbp - 0x70], 0x77
xor byte [rbp - 0x70], 0x7a
xor byte [rbp - 0x70], 0x58
xor byte [rbp - 0x70], 0x6e
xor byte [rbp - 0x70], 0x16
xchg r15, rsi
mov qword [rsp + 0x30], rsi
xchg r15, rsi
mov rax, qword [rsp + 0x30]
mov r12, r12
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg r14, rcx
mov edx, esi
mov rsp, rsp
mov rax, qword [rsp + 0x30]
and cl, 3
shl cl, 3
mov dword [rsp - 0x1c], edi
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
mov byte [rbp + rax - 0x2c], dl
mov dword [rsp - 0x1c], ebp
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xchg r10, r10
cmp rax, 0x17
jb 0x1400c879b
xchg rdx, rsi
mov rsi, qword [rbp - 0x68]
xchg rsi, rdx
lea r8, [rbp - 0x2c]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
mov byte [rbp - 0x15], r15b
call fcn.140083ff0
mov dword [rsp - 0x18], 0x3f6ec8ac
xchg r15, rax
mov rsi, r15
xchg r15, rax
lea rdi, [rbp - 0x2c]
xchg rbx, rbx
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
test rsi, rsi
mov dword [rsp - 0xc], esp
jne 0x1400c8853
mov eax, 0x1e4f7b60
sub eax, 0x186cf7f8
add eax, 0xce812c
xor eax, 0xc6b104ee
jmp 0x1400c8bf7
mov edi, 0x6204e5f0
xor edi, 0xaa04ee5
sub edi, 0x6349d7e8
add edi, 0xf5e80cb
sub edi, 0x14b953b8
xchg rdi, rbx
mov qword [rbp - 0x48], rdi
xchg rbx, rdi
lea rax, [0x140002390]
xchg r15, rdi
mov qword [rsp + 0x60], rdi
xchg r15, rdi
lea r9, [rsp + 0x60]
mov dword [rsp - 0x18], edx
mov qword [rbp - 0x50], rax
mov r8d, edi
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
mov rdx, rdx
call fcn.1400cd9b8
mov dword [rbp + 0x78], eax
test eax, eax
mov dword [rsp - 0x2c], ecx
js 0x1400c8bf7
shr r14, 3
shr r14, 6
shr r14, 2
shr r14, 1
mov rdx, r15
mov r14, r14
mov qword [rbp - 0x58], r14
xchg r10, rsi
mov qword [rbp - 0x60], r10
xchg rsi, r10
mov dword [rsp + 0x38], 0x7d3fd85c
sub dword [rsp + 0x38], 0x13faed9a
sub dword [rsp + 0x38], 0x11c8be59
xor dword [rsp + 0x38], 0xec59cb13
mov dword [rsp + 0x3c], 0x61410879
sub dword [rsp + 0x3c], 0xe65a9b8
add dword [rsp + 0x3c], 0x24d08f59
xor dword [rsp + 0x3c], 0xc312874
mov dword [rsp + 0x40], 0x3a08aaba
sub dword [rsp + 0x40], 0x240cdb31
add dword [rsp + 0x40], 0x66e1ebfa
xor dword [rsp + 0x40], 0x6edc6842
xor dword [rsp + 0x40], 0x2cb24f22
mov dword [rsp + 0x44], 0x2c190318
add dword [rsp + 0x44], 0x2c8f1e88
add dword [rsp + 0x44], 0x118ae8ca
xor dword [rsp + 0x44], 0x49791904
mov dword [rsp + 0x48], 0x7514b9b0
sub dword [rsp + 0x48], 0x51e5b3dc
add dword [rsp + 0x48], 0x37bbcc7
xor dword [rsp + 0x48], 0xaed2288b
mov dword [rsp + 0x4c], 0x1ea90e28
add dword [rsp + 0x4c], 0xa9e6a2a
sub dword [rsp + 0x4c], 0xb448239
add dword [rsp + 0x4c], 0x66bfeb58
mov dword [rsp + 0x50], 0x2bc2a2c1
sub dword [rsp + 0x50], 0x25434f1e
add dword [rsp + 0x50], 0x43a9a778
xor dword [rsp + 0x50], 0x7acfade4
add dword [rsp + 0x50], 0x3c894842
mov dword [rsp + 0x54], 0x7f7b6019
sub dword [rsp + 0x54], 0x6a030c49
xor dword [rsp + 0x54], 0x23d821a8
xor dword [rsp + 0x54], 0xe73cabdb
mov dword [rsp + 0x58], 0x7e5dc90f
xor dword [rsp + 0x58], 0x12e3af2b
sub dword [rsp + 0x58], 0x1ffcbc7d
add dword [rsp + 0x58], 0x41ff70a
mov ecx, edx
xchg r8, r8
mov eax, 0x7a95d323
xor eax, 0x39bb097c
sub eax, 0x142dd020
add eax, 0x3fd5fef3
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
mov dword [rsp - 0x30], 0x7c4094be
inc rdx
cmp rdx, r12
jb 0x1400c8a0d
xchg rdi, rdi
xchg rbx, rbp
movups xmm0, xmmword [rbx - 0x60]
xchg rbp, rbx
xchg rdx, r10
mov r10, qword [rsp + 0x60]
xchg rdx, r10
lea r8, [rbp - 0x10]
mov dword [rsp - 0x24], ebx
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov qword [rsp + 0x20], r15
mov r12, r12
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
xchg rsi, rbp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rbp
call fcn.140056530
mov dword [rsp - 0x30], ecx
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c8be3
mov rdx, rdx
mov rdx, qword [rsp + 0x60]
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
lea r8, [rdx + 0x30]
mov dword [rsp - 0x28], 0x508773e9
call fcn.140089520
xchg r10, rdi
mov r10, rax
xchg rdi, r10
test rax, rax
je 0x1400c8bc0
xor r8d, r8d
xchg r8, r8
xor edx, edx
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call fcn.140056510
mov dword [rbp + 0x78], eax
xchg r8, r8
test eax, eax
js 0x1400c8be3
movabs rcx, 0x11db5e8a1d03493e
add rcx, 0x23352ca
xor rcx, 0x1dc3e075
add rcx, 0xc368a63
xor rcx, 0x3b834dbd
lea rdx, [rbp + 0x78]
movabs rax, 0xac992aee625466c1
sub rax, 0x412f1538
xor rax, 0x835f455
add rax, 0xbb5e1ff
add rax, 0x7fffffff
xor rax, 0x19671b8d
add rax, qword [0x140142420]
rol rax, 8
rol rax, 1
rol rax, 0xc
rol rax, 4
rol rax, 0xd
rol rax, 1
rol rax, 1
sub rax, rcx
mov rcx, rdi
mov r9, r9
rol rax, 5
rol rax, 1
rol rax, 7
not rax
rol rax, 2
rol rax, 2
call rax
test eax, eax
jne 0x1400c8be3
mov dword [rsp - 0x10], 0x37740740
mov dword [rbp + 0x78], 0x59b91428
sub dword [rbp + 0x78], 0x3dea7d30
sub dword [rbp + 0x78], 0x10717655
add dword [rbp + 0x78], 0x72c87002
add dword [rbp + 0x78], 0x41da6f5c
jmp 0x1400c8be3
mov dword [rbp + 0x78], 0x66492fb0
sub dword [rbp + 0x78], 0x5a86b7a6
add dword [rbp + 0x78], 0x52a32d27
add dword [rbp + 0x78], 0xa1eb84c
add dword [rbp + 0x78], 0x577ba99f
mov rdx, qword [rsp + 0x60]
mov rsi, rsi
lea rcx, [rbp - 0x50]
call fcn.1400cdb50
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
mov rbx, rbx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
xchg rdx, rdx
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x1c], edx
nop
mov rbp, qword [rsp]
add rsp, 8
ret