Function at 0x14005ccc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rbp + 0x47], rax
add r8, 0xfffffffffffffff8
mov rdi, rcx
cmp r8, 0x78
ja case.0x14005cd11.9
lea rcx, [0x140000000]
movzx eax, byte [rcx + r8 + 0x5d208]
mov r8d, dword [rcx + rax*4 + 0x5d1ec]
add r8, rcx
jmp r8
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x69]
lea rax, [rbp - 0x49]
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x69], rax
mov ebx, 8
lea rax, [rbp - 0x59]
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x61], rax
call fcn.14005cb00
mov rax, qword [rbp - 0x39]
lea rdx, [rbp - 0x39]
mov rcx, rax
mov qword [rbp - 0x69], rdi
shr rcx, 0x3f
add rax, rax
neg rcx
mov qword [rbp - 0x61], rbx
movaps xmm0, xmmword [rbp - 0x69]
and ecx, 0x1b
xor rax, rcx
movdqa xmmword [rbp - 0x69], xmm0
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x39], rax
call fcn.14005b720
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140092a00
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbp - 0x61], 0x10
mov qword [rbp - 0x49], rax
lea rax, [rbp - 0x59]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x51], 2
call fcn.14005cb00
mov rdx, qword [rbp - 0x31]
mov rax, qword [rbp - 0x39]
mov rcx, rdx
mov r8, rax
shr rcx, 0x3f
add rax, rax
shr r8, 0x3f
xor rcx, rax
mov qword [rbp - 0x69], rdi
neg r8
mov qword [rbp - 0x61], 0x10
movaps xmm0, xmmword [rbp - 0x69]
lea rax, [rdx + rdx]
and r8d, 0x87
mov qword [rbp - 0x39], rcx
xor rax, r8
movdqa xmmword [rbp - 0x69], xmm0
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x69]
call fcn.14005b8b0
jmp 0x14005cd83
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbp - 0x61], 0x18
mov qword [rbp - 0x49], rax
lea rax, [rbp - 0x59]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x51], 3
call fcn.14005cb00
movdqu xmm1, xmmword [rbp - 0x31]
mov rcx, qword [rbp - 0x39]
lea rdx, [rbp - 0x39]
movdqu xmm0, xmmword [rbp - 0x39]
mov rax, qword [rbp - 0x29]
shr rcx, 0x3f
add rax, rax
neg rcx
psllq xmm0, 1
and ecx, 0x87
mov qword [rbp - 0x69], rdi
mov qword [rbp - 0x61], 0x18
xor rax, rcx
psrlq xmm1, 0x3f
lea rcx, [rbp - 0x69]
xorps xmm1, xmm0
mov qword [rbp - 0x29], rax
movaps xmm0, xmmword [rbp - 0x69]
movdqu xmmword [rbp - 0x39], xmm1
movdqa xmmword [rbp - 0x69], xmm0
call fcn.14005ba40
jmp 0x14005cd83
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbp - 0x61], 0x20
mov qword [rbp - 0x49], rax
lea rax, [rbp - 0x59]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x51], 4
call fcn.14005cb00
mov rdx, qword [rbp - 0x29]
mov r8, qword [rbp - 0x31]
mov rax, qword [rbp - 0x39]
mov rcx, r8
mov r9, rax
shr rcx, 0x3f
add rax, rax
shr r9, 0x3f
xor rcx, rax
mov qword [rbp - 0x69], rdi
mov qword [rbp - 0x39], rcx
lea rax, [r8 + r8]
mov rcx, rdx
mov qword [rbp - 0x61], 0x20
movaps xmm0, xmmword [rbp - 0x69]
neg r9
shr rcx, 0x3f
and r9d, 0x425
xor rcx, rax
movdqa xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x31], rcx
lea rcx, [rdx + rdx]
mov rdx, qword [rbp - 0x21]
mov rax, rdx
shr rax, 0x3f
xor rcx, rax
lea rax, [rdx + rdx]
mov qword [rbp - 0x29], rcx
xor rax, r9
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x21], rax
call fcn.14005bbd0
jmp 0x14005cd83
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbp - 0x61], 0x40
mov qword [rbp - 0x49], rax
mov ebx, 8
lea rax, [rbp - 0x59]
mov qword [rbp - 0x51], rbx
mov qword [rbp - 0x41], rax
call fcn.14005cb00
mov rdx, qword [rbp - 0x31]
mov r8, qword [rbp - 0x29]
mov rcx, rdx
mov rax, qword [rbp - 0x39]
mov r9, qword [rbp - 0x11]
mov r10, rax
shr rcx, 0x3f
add rax, rax
xor rcx, rax
shr r10, 0x3f
mov qword [rbp - 0x39], rcx
lea rax, [rdx + rdx]
mov rdx, qword [rbp - 0x21]
mov rcx, r8
shr rcx, 0x3f
neg r10
xor rcx, rax
mov qword [rbp - 0x69], rdi
mov qword [rbp - 0x31], rcx
lea rax, [r8 + r8]
mov r8, qword [rbp - 0x19]
mov rcx, rdx
shr rcx, 0x3f
and r10d, 0x125
xor rcx, rax
mov qword [rbp - 0x61], 0x40
movaps xmm0, xmmword [rbp - 0x69]
lea rax, [rdx + rdx]
mov rdx, qword [rbp - 9]
mov qword [rbp - 0x29], rcx
mov rcx, r8
shr rcx, 0x3f
xor rcx, rax
movdqa xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x21], rcx
lea rax, [r8 + r8]
mov rcx, r9
shr rcx, 0x3f
xor rcx, rax
lea rax, [r9 + r9]
mov qword [rbp - 0x19], rcx
mov rcx, rdx
shr rcx, 0x3f
xor rcx, rax
mov qword [rbp - 0x11], rcx
lea rcx, [rdx + rdx]
mov rdx, qword [rbp - 1]
mov rax, rdx
shr rax, 0x3f
xor rcx, rax
lea rax, [rdx + rdx]
mov qword [rbp - 9], rcx
xor rax, r10
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x69]
mov qword [rbp - 1], rax
call fcn.14005bd60
jmp 0x14005cd83
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x49]
lea rax, [rbp - 0x69]
mov qword [rbp - 0x61], 0x80
mov qword [rbp - 0x49], rax
lea rax, [rbp - 0x59]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x51], 0x10
call fcn.14005cb00
movdqu xmm1, xmmword [rbp - 0x31]
mov rdx, qword [rbp - 0x39]
mov ebx, 8
movdqu xmm2, xmmword [rbp - 0x21]
shr rdx, 0x3f
movdqu xmm0, xmmword [rbp - 0x39]
neg rdx
psllq xmm0, 1
and edx, 0x80043
psrlq xmm1, 0x3f
xorps xmm1, xmm0
psrlq xmm2, 0x3f
movdqu xmm0, xmmword [rbp - 0x29]
psllq xmm0, 1
xorps xmm2, xmm0
movdqu xmmword [rbp - 0x39], xmm1
movdqu xmm1, xmmword [rbp - 0x11]
movdqu xmm0, xmmword [rbp - 0x19]
psllq xmm0, 1
movdqu xmmword [rbp - 0x29], xmm2
movdqu xmm2, xmmword [rbp - 1]
psrlq xmm1, 0x3f
xorps xmm1, xmm0
psrlq xmm2, 0x3f
movdqu xmm0, xmmword [rbp - 9]
psllq xmm0, 1
xorps xmm2, xmm0
movdqu xmmword [rbp - 0x19], xmm1
movdqu xmmword [rbp - 9], xmm2
nop word [rax + rax]
mov rax, qword [rbp + rbx*8 - 0x39]
mov rcx, qword [rbp + rbx*8 - 0x31]
add rax, rax
shr rcx, 0x3f
xor rcx, rax
mov qword [rbp + rbx*8 - 0x39], rcx
inc rbx
cmp rbx, 0xf
jne 0x14005d160
mov rax, qword [rbp + 0x3f]
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x69], rdi
add rax, rax
mov qword [rbp - 0x61], 0x80
xor rax, rdx
movaps xmm0, xmmword [rbp - 0x69]
lea rdx, [rbp - 0x39]
mov qword [rbp + 0x3f], rax
movdqa xmmword [rbp - 0x69], xmm0
call fcn.14005bef0
jmp 0x14005cd83
lea rdx, str.Unsupported_size_for_poly_double_n
lea rcx, [rbp - 0x59]
call fcn.140007730
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x39]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x69], xmm0
call fcn.14000f9e0
lea rdx, [0x1400db760]
lea rcx, [rbp - 0x39]
call sub.VCRUNTIME140.dll__CxxThrowException
int3