Function at 0x1400c8544
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rsi, rsi
mov qword [rsp + 0x10], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x40], ebp
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
xchg rcx, rcx
sub rsp, 0x130
mov eax, 0x3a22101f
sub eax, 0x130b8619
xor eax, 0x325a3ac
xor eax, 0x3c3ca090
xor eax, 0x180f8927
mov dword [rsp + 0x68], 0x7856086b
sub dword [rsp + 0x68], 0x30abf6b7
xor dword [rsp + 0x68], 0x2e2279f4
sub dword [rsp + 0x68], 0x693e6821
mov word [rsp + 0x78], ax
xor r15d, r15d
mov dword [rsp + 0x6c], 0x5467ade4
sub dword [rsp + 0x6c], 0x31178815
add dword [rsp + 0x6c], 0x5c6ec477
sub dword [rsp + 0x6c], 0x7f51e96f
xchg rbp, r14
mov rbp, r8
xchg rbp, r14
mov dword [rsp + 0x70], 0x54f2f599
xor dword [rsp + 0x70], 0x35e156c5
xor dword [rsp + 0x70], 0x6d084c78
xor dword [rsp + 0x70], 0xc0bef39
xchg r14, rbx
mov r14, rdx
xchg r14, rbx
mov dword [rsp + 0x74], 0x301198c7
sub dword [rsp + 0x74], 0x93c5717
add dword [rsp + 0x74], 0x3b098c7d
sub dword [rsp + 0x74], 0x6171cd56
lea r12d, [rax - 0xd]
xchg rdx, rdx
xchg r15, r9
mov qword [rsp + 0x30], r9
xchg r15, r9
mov esi, 0x7057c80e
add esi, 0x2ac1d64
xor esi, 0x19b40542
sub esi, 0x22eb564b
sub esi, 0x46194b74
xchg r11, rax
mov r11, qword [rsp + 0x30]
xchg r11, rax
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rcx, rdx
xchg rbp, rax
mov rbp, qword [rsp + 0x30]
xchg rbp, rax
and cl, 3
xchg rsp, rsp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, esi
mov dword [rsp - 0x38], ebx
shr eax, cl
movzx ecx, al
xchg r10, rax
mov r10, qword [rsp + 0x30]
xchg r10, rax
xor cx, dx
mov r9, r9
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
inc rax
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
cmp rax, 9
xchg r11, r11
jb 0x1400c8676
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
xchg r8, r8
lea r8, [rbp - 0x60]
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
lea rdx, [rbp - 0x40]
call fcn.1400cc0e0
xchg rbx, rbx
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
lea ecx, [rax + 9]
xchg r9, r9
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c8727
mov eax, edx
xchg rdi, rdi
jmp 0x1400c8c23
movdqa xmm0, xmmword [0x140002520]
mov dword [rsp - 0x30], 0x4f391737
movdqu xmmword [rsp + 0x7a], xmm0
mov dword [rbp - 0x76], 0x4e433006
xor dword [rbp - 0x76], 0x65a27f4e
add dword [rbp - 0x76], 0x4eb357d7
sub dword [rbp - 0x76], 0x23bfaefc
xor dword [rbp - 0x76], 0x3637aa33
mov word [rbp - 0x72], 0x71bf
sub word [rbp - 0x72], 0x4287
add word [rbp - 0x72], 0xbef
xor word [rbp - 0x72], 0x48bc
xor word [rbp - 0x72], 0x288d
mov byte [rbp - 0x70], 0x60
xor byte [rbp - 0x70], 0x16
sub byte [rbp - 0x70], 0xe
add byte [rbp - 0x70], 0x58
mov qword [rsp + 0x30], r15
mov dword [rsp - 0x34], esi
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
mov rcx, qword [rsp + 0x30]
mov edx, esi
xchg r12, r12
mov rax, qword [rsp + 0x30]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov r10, r10
mov byte [rbp + rax - 0x2c], dl
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
inc rax
mov dword [rsp - 0x34], 0x48524479
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
xchg r13, r13
jb 0x1400c87a0
mov rdx, qword [rbp - 0x68]
lea r8, [rbp - 0x2c]
mov rcx, rbx
mov r15, r15
mov byte [rbp - 0x15], r15b
call fcn.140084080
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
lea rdi, [rbp - 0x2c]
xor eax, eax
lea ecx, [rax + 0x17]
xchg r14, r14
rep stosb byte [rdi], al
test rsi, rsi
jne 0x1400c8843
mov eax, 0xd3c34aa
xor eax, 0x43b16c1e
xor eax, 0x74caceef
xor eax, 0xfa479621
jmp 0x1400c8c23
lea rax, [0x1400023a0]
xchg r13, r13
mov qword [rbp - 0x48], rbx
mov edi, 0x688353e5
sub edi, 0x43cde78d
sub edi, 0x11ebd7b3
sub edi, 0x31d11cf
sub edi, 0xfac8296
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x44], 0x3d797fae
mov r8d, edi
mov qword [rsp + 0x60], r15
lea r9, [rsp + 0x60]
mov dword [rsp - 0x20], 0x2b307687
mov edx, r12d
lea rcx, [rbp - 0x50]
call fcn.1400cdb28
mov r9, r9
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c8c23
shr r14, 2
shr r14, 2
shr r14, 5
shr r14, 1
shr r14, 1
shr r14, 1
xchg rdx, r8
mov r8, r15
xchg rdx, r8
xchg rbx, r14
mov qword [rbp - 0x58], rbx
xchg rbx, r14
xchg r14, rsi
mov qword [rbp - 0x60], r14
xchg r14, rsi
mov dword [rsp + 0x38], 0x722c57ae
sub dword [rsp + 0x38], 0x22866188
sub dword [rsp + 0x38], 0x1a15fbcb
xor dword [rsp + 0x38], 0x13ff1fe5
add dword [rsp + 0x38], 0x41dbee22
mov dword [rsp + 0x3c], 0x562cccf
xor dword [rsp + 0x3c], 0x5866d38
add dword [rsp + 0x3c], 0x7ab2a373
sub dword [rsp + 0x3c], 0x3990bca1
mov dword [rsp + 0x40], 0x291d69cc
add dword [rsp + 0x40], 0x49d9efaa
sub dword [rsp + 0x40], 0x3805b461
add dword [rsp + 0x40], 0x3485c9d0
add dword [rsp + 0x40], 0x3a010aac
mov dword [rsp + 0x44], 0x56cdb952
sub dword [rsp + 0x44], 0x29ef0f2a
sub dword [rsp + 0x44], 0x1ba07607
add dword [rsp + 0x44], 0x46d6ca25
sub dword [rsp + 0x44], 0x522af06
mov dword [rsp + 0x48], 0x215695bb
add dword [rsp + 0x48], 0x5d4de45f
xor dword [rsp + 0x48], 0x777195a4
xor dword [rsp + 0x48], 0x6ae17099
xor dword [rsp + 0x48], 0xf2c0b3d4
mov dword [rsp + 0x4c], 0x458132e
add dword [rsp + 0x4c], 0x2a870916
sub dword [rsp + 0x4c], 0x239a6101
xor dword [rsp + 0x4c], 0x318a9eb6
xor dword [rsp + 0x4c], 0x28c7a1b6
mov dword [rsp + 0x50], 0x3928321b
xor dword [rsp + 0x50], 0x1c55dd64
sub dword [rsp + 0x50], 0x22c906b6
add dword [rsp + 0x50], 0x337e7dc0
xor dword [rsp + 0x50], 0x37f5a2e5
mov dword [rsp + 0x54], 0x10206c06
xor dword [rsp + 0x54], 0x2b491b22
xor dword [rsp + 0x54], 0x1624b9ac
add dword [rsp + 0x54], 0x48553078
xor dword [rsp + 0x54], 0x6958957a
mov dword [rsp + 0x58], 0x3cbac9bb
xor dword [rsp + 0x58], 0x23fdb3b5
add dword [rsp + 0x58], 0xffdb60e
add dword [rsp + 0x58], 0x5443640f
mov ecx, edx
mov eax, 0x62290ca8
sub eax, 0x13d88f5c
add eax, 0x28c8753f
sub eax, 0x5ae4cde3
rol eax, cl
mov rsi, rsi
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
mov r12, r12
jb 0x1400c8a33
xchg rbp, r10
movups xmm0, xmmword [r10 - 0x60]
xchg r10, rbp
xchg rcx, rdx
mov rcx, qword [rsp + 0x60]
xchg rcx, rdx
lea r8, [rbp - 0x10]
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x14], edx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
movdqu xmmword [rbp + 0x20], xmm0
xchg r13, r13
call fcn.140056840
mov dword [rbp + 0x78], eax
test eax, eax
mov dword [rsp - 0x1c], ecx
js 0x1400c8c0a
xchg rcx, rdx
mov rcx, qword [rsp + 0x60]
xchg rdx, rcx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
lea r8, [rdx + 0x30]
call fcn.1400896c0
xchg rdi, rdx
mov rdx, rax
xchg rdx, rdi
test rax, rax
je 0x1400c8bee
xchg r12, r12
xor r8d, r8d
xor edx, edx
xchg rsp, rcx
mov rsp, rax
xchg rsp, rcx
call fcn.140056820
mov dword [rbp + 0x78], eax
test eax, eax
mov rbx, rbx
js 0x1400c8c0a
mov rcx, qword [0x140141420]
lea rdx, [rbp + 0x78]
not rcx
xchg r13, r13
movabs rax, 0xb700f85b1bf0ec0f
add rax, 0x43c4a9ea
sub rax, 0x3da9d21b
add rax, 0x49e8a458
xor rax, 0x3fb3c269
ror rcx, 0x11
ror rcx, 4
ror rcx, 1
ror rcx, 1
add rax, rcx
movabs rcx, 0xe96f8e8633c33161
xor rcx, 0x545ec28
xor rcx, 0x51afc7ce
add rcx, 0x55dd155a
xor rax, rcx
mov r12, r12
movabs rcx, 0x7b4701690770c2bb
add rcx, 0x22e54ef7
sub rcx, 0x2442b143
xor rcx, 0x4e3bea75
xor rcx, 0x204010df
ror rax, 0xd
ror rax, 5
ror rax, 0xe
ror rax, 0xd
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
xor rax, rcx
mov rcx, rdi
xchg r8, r8
call rax
test eax, eax
jne 0x1400c8c0a
xchg rdx, rdx
mov dword [rbp + 0x78], 0x706781e5
sub dword [rbp + 0x78], 0x29b7e530
sub dword [rbp + 0x78], 0x150639de
add dword [rbp + 0x78], 0x8e569d2a
jmp 0x1400c8c0a
mov dword [rbp + 0x78], 0x3681f6ad
add dword [rbp + 0x78], 0x35bf094c
sub dword [rbp + 0x78], 0x16fc31bd
xor dword [rbp + 0x78], 0x9544c920
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x50]
mov dword [rsp - 0xc], 0x6054cbeb
call fcn.1400cdce0
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov r14, r14
xchg rsi, r14
mov r14, qword [r11 + 0x38]
xchg r14, rsi
xchg r11, rcx
mov rsp, rcx
xchg r11, rcx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret