Function at 0x1400c754c
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rsp
mov rax, r14
xchg rsp, r14
xchg rbx, r10
mov qword [rax + 8], r10
xchg rbx, r10
xchg rsi, rsp
mov qword [rax + 0x10], rsp
xchg rsi, rsp
xchg rdi, r9
mov qword [rax + 0x18], r9
xchg r9, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
push rdx
mov qword [rsp], r15
lea rbp, [rax - 0x48]
mov dword [rsp - 0x3c], 0x78425f92
add rsp, 0x528d3a1a
sub rsp, 0x528d3b4a
mov ecx, 0x1cb001
add ecx, 0x569882d6
sub ecx, 0x45b3ab05
sub ecx, 0x11018736
mov dword [rsp + 0x68], 0x6d034253
sub dword [rsp + 0x68], 0x45fb008a
xor dword [rsp + 0x68], 0x10e0aa4b
sub dword [rsp + 0x68], 0x37beeae4
xor r15d, r15d
mov word [rsp + 0x78], cx
xchg r14, r14
mov dword [rsp + 0x6c], 0x1427d12
add dword [rsp + 0x6c], 0xa149110
xor dword [rsp + 0x6c], 0x6bbc76b4
sub dword [rsp + 0x6c], 0x60c87891
xchg r10, r8
mov r14, r10
xchg r8, r10
mov dword [rsp + 0x70], 0x11217d64
add dword [rsp + 0x70], 0x72d46e0
add dword [rsp + 0x70], 0x25eeaa2d
sub dword [rsp + 0x70], 0x3dcd6dd5
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
mov dword [rsp + 0x74], 0x7bcdd43a
sub dword [rsp + 0x74], 0x7704583e
add dword [rsp + 0x74], 0x483b4691
add dword [rsp + 0x74], 0x1129263d
sub dword [rsp + 0x74], 0x5e0ae8c5
mov esi, 0x10fb6422
add esi, 0x6b2ac0cb
sub esi, 0x6b858185
add esi, 0x3ec0bb88
mov qword [rsp + 0x30], r15
mov dword [rsp - 0x38], esp
xchg rbp, rax
mov rbp, qword [rsp + 0x30]
xchg rbp, rax
mov rcx, qword [rsp + 0x30]
mov r15, r15
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
and cl, 3
mov r14, r14
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0xc], 0x50d4f377
mov eax, esi
shr eax, cl
movzx ecx, al
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
xor cx, dx
xchg rdx, rdx
mov word [rbp + rax*2 - 0x40], cx
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
inc rax
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
xchg r10, rax
mov r10, qword [rsp + 0x30]
xchg r10, rax
cmp rax, 9
mov dword [rsp - 0x1c], 0x281539d9
jb 0x1400c7689
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
mov r12, r12
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.1400cb05c
mov edx, eax
mov r14, r14
lea rdi, [rbp - 0x40]
xor eax, eax
lea ecx, [rax + 9]
xchg rcx, rcx
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c773f
xchg rdi, rdi
mov eax, edx
jmp 0x1400c7c10
movdqa xmm0, xmmword [0x140002530]
mov dword [rsp - 0x34], esi
xchg rbx, rsp
movdqu xmmword [rbx + 0x7a], xmm0
xchg rsp, rbx
mov dword [rbp - 0x76], 0x5650b8ce
xor dword [rbp - 0x76], 0x630f7d04
add dword [rbp - 0x76], 0x254844d7
xor dword [rbp - 0x76], 0x4e4101c8
add dword [rbp - 0x76], 0x19482728
mov word [rbp - 0x72], 0x74e8
sub word [rbp - 0x72], 0x3216
add word [rbp - 0x72], 0x6d2
sub word [rbp - 0x72], 0xe0d
mov byte [rbp - 0x70], 0x37
xor byte [rbp - 0x70], 0x6d
sub byte [rbp - 0x70], 0x10
sub byte [rbp - 0x70], 0x31
xor byte [rbp - 0x70], 0xb
mov qword [rsp + 0x30], r15
mov r14, r14
mov rax, qword [rsp + 0x30]
xchg rcx, rsi
mov rsi, qword [rsp + 0x30]
xchg rsi, rcx
mov edx, esi
mov rax, qword [rsp + 0x30]
and cl, 3
xchg r8, r8
shl cl, 2
shl cl, 1
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
mov r8, r8
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
mov byte [rbp + rax - 0x2c], dl
mov rbp, rbp
mov rax, qword [rsp + 0x30]
inc rax
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
cmp rax, 0x17
jb 0x1400c77b2
mov r9, r9
xchg rcx, rdx
mov rcx, qword [rbp - 0x68]
xchg rdx, rcx
lea r8, [rbp - 0x2c]
xchg rsi, rcx
mov rsi, rbx
xchg rsi, rcx
mov byte [rbp - 0x15], r15b
mov dword [rsp - 0x34], esp
call fcn.140083180
xchg r13, rsi
mov r13, rax
xchg r13, rsi
lea rdi, [rbp - 0x2c]
xor eax, eax
mov dword [rsp - 0x20], esp
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
test rsi, rsi
jne 0x1400c7875
mov dword [rsp - 0x14], 0x69875766
mov eax, 0x8da2d8d
xor eax, 0x1621baeb
xor eax, 0x10d879d4
xor eax, 0xce23eec8
jmp 0x1400c7c10
mov edi, 0x1373fd2
add edi, 0x116b7870
sub edi, 0x1114080
add edi, 0x6cb5291
xor edi, 0x185cca13
xchg rbx, r8
mov qword [rbp - 0x48], r8
xchg r8, rbx
lea rax, [0x1400023a0]
mov qword [rsp + 0x60], r15
lea r9, [rsp + 0x60]
mov rbp, rbp
xchg rdi, rax
mov qword [rbp - 0x50], rdi
xchg rdi, rax
mov r8d, edi
mov dword [rsp - 0x30], 0x72f1f93c
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
call fcn.1400cc98c
xchg r8, r8
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400c7c10
shr r14, 0xa
shr r14, 1
shr r14, 1
xchg r15, r8
mov rdx, r8
xchg r8, r15
xchg r14, rsp
mov qword [rbp - 0x58], rsp
xchg rsp, r14
xchg rsi, rdx
mov qword [rbp - 0x60], rdx
xchg rsi, rdx
mov dword [rsp + 0x38], 0x1d21b484
add dword [rsp + 0x38], 0x229ae465
add dword [rsp + 0x38], 0x37b0c471
sub dword [rsp + 0x38], 0x16105099
xor dword [rsp + 0x38], 0x93dc3952
mov dword [rsp + 0x3c], 0x76dec4d4
sub dword [rsp + 0x3c], 0x2d29d7d8
xor dword [rsp + 0x3c], 0x3d0cffbb
sub dword [rsp + 0x3c], 0x71708774
xor dword [rsp + 0x3c], 0xed97682f
mov dword [rsp + 0x40], 0x507175c7
sub dword [rsp + 0x40], 0x164b90ea
sub dword [rsp + 0x40], 0x22e4079c
add dword [rsp + 0x40], 0x4fdded87
mov dword [rsp + 0x44], 0x4b7d30d7
sub dword [rsp + 0x44], 0x1f716714
xor dword [rsp + 0x44], 0x4afd04ce
sub dword [rsp + 0x44], 0x45550d3e
add dword [rsp + 0x44], 0x97e5b60e
mov dword [rsp + 0x48], 0xb84a4e0
sub dword [rsp + 0x48], 0x2f27598
xor dword [rsp + 0x48], 0x4a17112f
sub dword [rsp + 0x48], 0x21d8be42
mov dword [rsp + 0x4c], 0x5aca4b7b
xor dword [rsp + 0x4c], 0x49cf286f
add dword [rsp + 0x4c], 0x138a513a
sub dword [rsp + 0x4c], 0x1f0c732d
mov dword [rsp + 0x50], 0x3eada0c6
add dword [rsp + 0x50], 0x3b3f1859
sub dword [rsp + 0x50], 0x63904649
add dword [rsp + 0x50], 0x33a2717b
add dword [rsp + 0x50], 0x870abf5
mov dword [rsp + 0x54], 0x2707fa12
xor dword [rsp + 0x54], 0x3b858e54
xor dword [rsp + 0x54], 0x29d336b8
add dword [rsp + 0x54], 0x49ffe496
sub dword [rsp + 0x54], 0x59eb02b7
mov dword [rsp + 0x58], 0x3da7c9f2
xor dword [rsp + 0x58], 0x6f0ec0aa
xor dword [rsp + 0x58], 0x281c55d2
sub dword [rsp + 0x58], 0x616fea32
mov ecx, edx
mov eax, 0x10a50bdf
add eax, 0x41fd9487
xor eax, 0x706cba
sub eax, 0xcf0be01
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
mov dword [rsp - 0x2c], esp
inc rdx
cmp rdx, 0x24
jb 0x1400c7a4c
xchg rbp, rsp
movups xmm0, xmmword [rsp - 0x60]
xchg rsp, rbp
mov rdx, qword [rsp + 0x60]
lea r8, [rbp - 0x10]
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov qword [rsp + 0x20], r15
xchg rcx, rdi
mov rdi, rbx
xchg rdi, rcx
xchg r14, rbp
movdqu xmmword [r14 + 0x20], xmm0
xchg rbp, r14
call fcn.140055ee0
mov dword [rbp + 0x68], eax
mov rbx, rbx
test eax, eax
js 0x1400c7bfb
xchg r8, rdx
mov r8, qword [rsp + 0x60]
xchg rdx, r8
xchg r12, rbx
mov rcx, r12
xchg r12, rbx
lea r8, [rdx + 0x30]
xchg rbx, rbx
call fcn.140088750
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x1400c7bd8
mov dword [rsp - 0x18], ebx
xor r8d, r8d
xor edx, edx
xchg r13, rcx
mov r13, rax
xchg r13, rcx
call fcn.140055ec0
mov dword [rbp + 0x68], eax
mov rdx, rdx
test eax, eax
js 0x1400c7bfb
mov rcx, qword [0x140141420]
lea rdx, [rbp + 0x68]
mov dword [rsp - 0x28], 0x4a2ba3a2
not rcx
movabs rax, 0x3c92728a19012c03
add rax, 0x47664fbc
xor rax, 0x174e07c0
sub rax, 0x24990876
ror rcx, 6
ror rcx, 0xf
ror rcx, 1
ror rcx, 1
xor rcx, rax
movabs rax, 0x4eb13430116bc5af
add rax, 0x4f2422e3
add rax, 0x1a1b5452
add rax, 0x7fffffff
sub rax, 0x4cc86074
not rcx
xchg rdi, rdi
ror rcx, 2
ror rcx, 7
ror rcx, 6
ror rcx, 2
ror rcx, 1
ror rcx, 1
add rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call rax
test eax, eax
jne 0x1400c7bfb
mov dword [rsp - 0x30], ebp
mov dword [rbp + 0x68], 0x60d85b46
xor dword [rbp + 0x68], 0x4049833c
add dword [rbp + 0x68], 0x52a54157
xor dword [rbp + 0x68], 0xb33719d0
jmp 0x1400c7bfb
mov dword [rbp + 0x68], 0x3865951b
add dword [rbp + 0x68], 0x271a1f0
add dword [rbp + 0x68], 0x42967751
xor dword [rbp + 0x68], 0x74618006
add dword [rbp + 0x68], 0xb6f3d8c2
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x38], edx
lea rcx, [rbp - 0x50]
call fcn.1400ccb44
mov eax, dword [rbp + 0x68]
lea r11, [rsp + 0x130]
xchg r9, r9
xchg rbp, rbx
mov rbp, qword [r11 + 0x20]
xchg rbx, rbp
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x20], 0x1cc1b2c5
xchg rdi, r8
mov r8, qword [r11 + 0x30]
xchg rdi, r8
xchg rdi, rsp
mov rdi, r11
xchg rsp, rdi
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret