Function at 0x1400c8220
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rbx, rdx
xchg r8, rsi
mov qword [rsp + 0x10], r8
xchg rsi, r8
nop
push r13
mov qword [rsp], rbp
push rdi
push r12
push rax
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
mov rdx, rdx
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov ecx, 0x4c6f118
add ecx, 0x6679de34
xor ecx, 0x144ef486
xor ecx, 0x44c8b8d9
sub ecx, 0x3bc682da
mov dword [rsp + 0x68], 0x5e631001
add dword [rsp + 0x68], 0x385618d
sub dword [rsp + 0x68], 0x61031af4
add dword [rsp + 0x68], 0x1d67181a
sub dword [rsp + 0x68], 0x1e1c6e79
xor r15d, r15d
xchg rsp, rsp
mov word [rsp + 0x78], cx
mov dword [rsp + 0x6c], 0x2332366d
add dword [rsp + 0x6c], 0xedba0d8
sub dword [rsp + 0x6c], 0x29b79bd5
sub dword [rsp + 0x6c], 0x8483a9b
xchg r8, r14
mov r8, r14
xchg r14, r8
mov dword [rsp + 0x70], 0x1e4f961b
add dword [rsp + 0x70], 0x13c2a0a4
sub dword [rsp + 0x70], 0x303d726
sub dword [rsp + 0x70], 0x2ea45f60
mov rbx, rdx
mov dword [rsp + 0x74], 0x5c896d92
xor dword [rsp + 0x74], 0x5e5b7cd5
add dword [rsp + 0x74], 0x7447bce9
xor dword [rsp + 0x74], 0x337a0ce7
xor dword [rsp + 0x74], 0x446dc202
mov esi, 0x6fb57bcc
sub esi, 0x63a1a878
add esi, 0x62460df0
add esi, 0xc07848b
sub esi, 0x17b0217a
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
xchg rsi, rsi
mov rcx, qword [rsp + 0x30]
xchg r9, rax
mov r9, qword [rsp + 0x30]
xchg r9, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0x3c], ecx
mov eax, esi
shr eax, cl
movzx ecx, al
mov dword [rsp - 0xc], 0x75820cc0
xchg r9, rax
mov r9, qword [rsp + 0x30]
xchg r9, rax
xor cx, dx
mov rdx, rdx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x10], edx
mov rax, qword [rsp + 0x30]
cmp rax, 9
jb 0x1400c8351
xchg rcx, rcx
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
xchg rbx, r15
mov rcx, r15
xchg r15, rbx
lea rdx, [rbp - 0x40]
call fcn.1400cbd3c
xchg r15, r15
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
lea ecx, [rax + 9]
xchg rsp, rsp
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c83fa
mov eax, edx
mov r15, r15
jmp 0x1400c88ee
movdqa xmm0, xmmword [0x1400024f0]
mov dword [rsp - 0xc], esi
movdqu xmmword [rsp + 0x7a], xmm0
mov dword [rbp - 0x76], 0x7eb02b27
sub dword [rbp - 0x76], 0x2db312ad
xor dword [rbp - 0x76], 0x1068b81f
sub dword [rbp - 0x76], 0x3cb47831
mov word [rbp - 0x72], 0x5c7f
sub word [rbp - 0x72], 0xcc9
add word [rbp - 0x72], 0x1016
add word [rbp - 0x72], 0x1d05
sub word [rbp - 0x72], 0x5b9f
mov byte [rbp - 0x70], 0x11
sub byte [rbp - 0x70], 0xb
xor byte [rbp - 0x70], 0
add byte [rbp - 0x70], 0xbc
mov qword [rsp + 0x30], r15
mov r12, r12
xchg r10, rax
mov r10, qword [rsp + 0x30]
xchg r10, rax
mov rcx, qword [rsp + 0x30]
mov edx, esi
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
mov rsi, rsi
xor dl, byte [rsp + rax + 0x7a]
xchg r10, rax
mov r10, qword [rsp + 0x30]
xchg r10, rax
mov byte [rbp + rax - 0x2c], dl
mov rax, qword [rsp + 0x30]
inc rax
xchg r9, r9
mov qword [rsp + 0x30], rax
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
cmp rax, 0x17
jb 0x1400c8467
mov rdx, qword [rbp - 0x68]
xchg r15, r15
lea r8, [rbp - 0x2c]
mov rcx, rbx
mov byte [rbp - 0x15], r15b
mov dword [rsp - 0x20], ebp
call fcn.140083a70
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdi, [rbp - 0x2c]
xor eax, eax
lea ecx, [rax + 0x17]
mov r10, r10
rep stosb byte [rdi], al
test rsi, rsi
jne 0x1400c850a
mov eax, 0x72933478
xor eax, 0x64949874
add eax, 0x377d26b0
add eax, 0x727b2dbe
jmp 0x1400c88ee
mov edi, 0x7cd42395
sub edi, 0x77ced3ce
add edi, 0x11ffa6e4
xor edi, 0x1704f6eb
xchg r13, rbx
mov qword [rbp - 0x48], r13
xchg rbx, r13
lea rax, [0x140002390]
mov qword [rsp + 0x60], r15
xchg r8, r8
lea r9, [rsp + 0x60]
mov qword [rbp - 0x50], rax
mov r8d, edi
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x28], 0x4441a0eb
lea edx, [rdi - 0x30]
call fcn.1400cd828
mov dword [rbp + 0x78], eax
xchg rsp, rsp
test eax, eax
js 0x1400c88ee
shr r14, 1
shr r14, 9
shr r14, 2
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
xchg r8, r8
mov dword [rsp + 0x38], 0x3ddba024
xor dword [rsp + 0x38], 0x79300849
sub dword [rsp + 0x38], 0x5e6038f
add dword [rsp + 0x38], 0xf02b3e
xor dword [rsp + 0x38], 0x74a88bb8
mov dword [rsp + 0x3c], 0x2b2a11d9
add dword [rsp + 0x3c], 0x2d9e2404
sub dword [rsp + 0x3c], 0x31200ec1
add dword [rsp + 0x3c], 0x18ded9f7
add dword [rsp + 0x3c], 0x3993057b
mov dword [rsp + 0x40], 0x2b1f7c70
xor dword [rsp + 0x40], 0x6db24860
add dword [rsp + 0x40], 0x2c4b0bdc
sub dword [rsp + 0x40], 0x80b0b2e
xor dword [rsp + 0x40], 0x4f53ae5e
mov dword [rsp + 0x44], 0x1dd0ff98
xor dword [rsp + 0x44], 0x58ed5ade
xor dword [rsp + 0x44], 0x49497549
xor dword [rsp + 0x44], 0x79dee2b9
add dword [rsp + 0x44], 0x24ec4aa3
mov dword [rsp + 0x48], 0x29915d31
xor dword [rsp + 0x48], 0x390b266a
xor dword [rsp + 0x48], 0x29a18c29
add dword [rsp + 0x48], 0x272819ad
xor dword [rsp + 0x48], 0x79d41f7d
mov dword [rsp + 0x4c], 0x2b1eec3e
add dword [rsp + 0x4c], 0x42bca373
sub dword [rsp + 0x4c], 0x36f6a84
add dword [rsp + 0x4c], 0x2bdf8026
mov dword [rsp + 0x50], 0xc1680a4
xor dword [rsp + 0x50], 0x71f16aeb
sub dword [rsp + 0x50], 0x33048a18
xor dword [rsp + 0x50], 0x3b3aee45
sub dword [rsp + 0x50], 0x25f5b80d
mov dword [rsp + 0x54], 0x121d9560
xor dword [rsp + 0x54], 0xed13926
xor dword [rsp + 0x54], 0x279ed8c
add dword [rsp + 0x54], 0x2e40bbb5
add dword [rsp + 0x54], 0x71b5456f
mov dword [rsp + 0x58], 0x1d904d3
xor dword [rsp + 0x58], 0x71c7ec52
xor dword [rsp + 0x58], 0x1fd6c7c
sub dword [rsp + 0x58], 0x5eb9c0dc
add dword [rsp + 0x58], 0x8d6f584e
mov ecx, edx
mov eax, 0x7974dd15
sub eax, 0x4c176d1e
sub eax, 0xe7cba11
add eax, 0x4ec47806
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov dword [rsp - 0x2c], ebp
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
xchg r13, r13
jb 0x1400c86e7
xchg rbp, r9
movups xmm0, xmmword [r9 - 0x60]
xchg rbp, r9
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x28], 0x2bdda559
lea r8, [rbp - 0x10]
xchg rsp, r9
mov rsp, rdi
xchg r9, rsp
mov qword [rsp + 0x20], r15
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
movdqu xmmword [rbp + 0x20], xmm0
mov r13, r13
call fcn.1400561d0
mov dword [rbp + 0x78], eax
test eax, eax
xchg r11, r11
js 0x1400c88d3
mov rdx, qword [rsp + 0x60]
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
lea r8, [rdx + 0x30]
call fcn.140089010
xchg r9, r9
mov rdi, rax
test rax, rax
je 0x1400c88b0
xchg r11, r11
xor r8d, r8d
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400561b0
mov dword [rbp + 0x78], eax
mov rbx, rbx
test eax, eax
js 0x1400c88d3
movabs rcx, 0xe6937897275553bb
add rcx, 0x22cbe259
sub rcx, 0x30f05626
add rcx, 0x7fffffff
add rcx, 0x59b1f413
lea rdx, [rbp + 0x78]
mov dword [rsp - 0x24], 0x2d29a33c
movabs rax, 0xa7632e9b72c045e8
sub rax, 0x6c619e25
add rax, 0x2fed26a1
add rax, 0x7fffffff
xor rax, 0x7a15179a
add rax, qword [0x140142420]
xchg r8, r8
ror rax, 0x15
ror rax, 0x10
ror rax, 1
ror rax, 2
ror rax, 1
not rax
mov dword [rsp - 0x18], 0x1b26829b
rol rax, 2
rol rax, 2
rol rax, 1
add rax, rcx
mov dword [rsp - 0x28], 0x2a7c0655
movabs rcx, 0x589fd5113ce3da73
sub rcx, 0x1804a518
sub rcx, 0x3b5451c
add rcx, 0x7fffffff
xor rcx, 0x473ad5ec
not rax
mov dword [rsp - 0x34], ebp
sub rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call rax
test eax, eax
xchg rsi, rsi
jne 0x1400c88d3
mov dword [rbp + 0x78], 0x64e2517e
sub dword [rbp + 0x78], 0x39a1cafd
add dword [rbp + 0x78], 0x4718a583
sub dword [rbp + 0x78], 0x447d56ce
add dword [rbp + 0x78], 0x92242acb
jmp 0x1400c88d3
mov dword [rbp + 0x78], 0x2be5ec9d
xor dword [rbp + 0x78], 0x10144d3f
add dword [rbp + 0x78], 0x2084b323
sub dword [rbp + 0x78], 0x37eba330
add dword [rbp + 0x78], 0x9b755587
xchg r8, rdx
mov r8, qword [rsp + 0x60]
xchg r8, rdx
lea rcx, [rbp - 0x50]
call fcn.1400cd9e4
mov eax, dword [rbp + 0x78]
mov dword [rsp - 0x30], esp
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov r10, r10
mov rsp, r11
pop r15
pop r14
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x30], esp
pop rbp
ret