Function at 0x1402747f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov rax, qword [rcx + 0x28]
vmovdqu64 zmm0, zmmword [0x140373740]
mov rbx, qword [rcx]
mov r9, rcx
mov qword [rsp + 0x48], rax
mov rcx, qword [rcx + 0x50]
lea r11, [rsp + 0x60]
mov rax, qword [r9 + 0x78]
vmovq xmm18, r11
lea r11, [rsp + 0x120]
vmovq xmm3, qword [r9 + 0xa0]
vmovq xmm20, qword [r9 + 0xa8]
vmovq xmm21, qword [r9 + 0x38]
mov r14, qword [r9 + 8]
vmovdqu64 zmmword [rsp + 0x60], zmm0
vmovdqu64 zmm0, zmmword [0x140373780]
mov r15, qword [r9 + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [r9 + 0x10]
mov rbp, qword [r9 + 0x58]
mov rdx, qword [r9 + 0x80]
mov rdi, qword [r9 + 0x88]
mov qword [rsp + 0x40], rax
mov rax, qword [r9 + 0x60]
vmovdqu64 zmmword [rsp + 0xa0], zmm0
vmovdqu64 zmm0, zmmword [0x1403737c0]
mov qword [rsp + 8], rax
mov rax, qword [r9 + 0xb0]
mov qword [rsp + 0x10], rax
mov rax, qword [r9 + 0x18]
vmovdqu64 zmmword [rsp + 0xe0], zmm0
mov qword [rsp + 0x18], rax
mov rax, qword [r9 + 0x40]
mov qword [rsp + 0x20], rax
mov rax, qword [r9 + 0x68]
mov qword [rsp + 0x28], rax
mov rax, qword [r9 + 0x90]
mov rsi, qword [r9 + 0x48]
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x170], r9
vmovq xmm5, qword [r9 + 0xb8]
vmovq xmm0, qword [r9 + 0xc0]
mov r8, qword [r9 + 0x20]
mov qword [rsp + 0x30], rsi
mov rsi, qword [r9 + 0x70]
mov qword [rsp + 0x38], rsi
mov rsi, qword [r9 + 0x98]
nop
mov r9, qword [rsp + 0x48]
vmovq r13, xmm3
mov r12, r14
mov r10, qword [rsp + 0x50]
xor r12, r15
xor r9, rbx
xor r10, rcx
xor r10, r9
vmovq r9, xmm21
mov r11, r10
mov r10, qword [rsp + 0x10]
xor r11, r13
mov r13, qword [rsp + 0x40]
vmovq xmm1, r11
mov r11, rbp
xor r11, rdx
xor r12, r11
vmovq r11, xmm20
xor r12, r11
mov r11, qword [rsp + 8]
xor r10, r13
mov r13, qword [rsp + 0x18]
xor r11, rdi
xor r11, r10
xor r11, r9
mov r9, qword [rsp + 0x20]
xor r13, r9
mov r9, qword [rsp + 0x28]
mov r10, r13
vmovq r13, xmm5
xor r9, rax
xor r10, r9
mov r9, qword [rsp + 0x38]
xor r10, r13
mov r13, qword [rsp + 0x30]
xor r9, rsi
xor r13, r8
xor r9, r13
vmovq r13, xmm0
xor r9, r13
vmovq xmm2, r9
rorx r9, r12, 0x3f
vmovq r13, xmm2
xor r9, r13
vmovq r13, xmm1
xor rbx, r9
xor rcx, r9
vmovq xmm17, rbx
rorx rbx, r11, 0x3f
rorx rcx, rcx, 0x3d
xor rbx, r13
rorx r13, r10, 0x3f
xor r13, r12
vmovq r12, xmm2
xor r14, rbx
xor rbp, rbx
xor rdi, r13
rorx r12, r12, 0x3f
rorx r14, r14, 0x3f
xor r11, r12
rorx rdi, rdi, 0x31
vmovq r12, xmm1
vmovq xmm2, r14
vmovq xmm27, rdi
rorx r12, r12, 0x3f
mov rdi, qword [rsp + 0x18]
xor rax, r11
xor r10, r12
vmovq r12, xmm21
rorx rax, rax, 0x2b
xor r12, r13
rorx r14, r12, 0x3a
mov r12, qword [rsp + 0x28]
xor rdi, r11
vmovq xmm29, r14
xor r8, r10
rorx r14, rbp, 0x36
vmovq xmm28, r14
rorx r14, r8, 0x25
mov r8, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
vmovq xmm1, r14
xor rdx, rbx
xor rsi, r10
rorx rdi, rdi, 0x24
xor r12, r11
rorx rdx, rdx, 0x13
rorx rsi, rsi, 0x38
xor r8, r9
xor rbp, r9
rorx r14, r8, 0x17
vmovq r8, xmm5
rorx rbp, rbp, 0x1c
xor r8, r11
vmovq xmm24, r14
vmovq xmm25, rbp
mov rbp, qword [rsp + 0x20]
rorx r14, r8, 8
mov r8, qword [rsp + 8]
vmovq xmm5, r14
mov r14, qword [rsp + 0x10]
xor rbp, r11
rorx r11, r12, 0x27
mov r12, qword [rsp + 0x40]
xor r8, r13
rorx rbp, rbp, 9
rorx r8, r8, 0x15
vmovq xmm23, rbp
vmovq rbp, xmm20
xor r14, r13
vmovq xmm19, r8
vmovq r8, xmm3
xor rbp, rbx
xor rbx, r15
xor r9, r8
mov r8, qword [rsp + 0x38]
xor r12, r13
rorx rbp, rbp, 0x3e
rorx r13, r14, 3
mov r14, qword [rsp + 0x30]
vmovq xmm22, rbp
vmovq rbp, xmm0
xor rbp, r10
vmovq r15, xmm19
rorx rbx, rbx, 0x14
rorx r9, r9, 0x2e
rorx rbp, rbp, 0x32
rorx r12, r12, 2
xor r8, r10
rorx r8, r8, 0x19
xor r14, r10
vmovq xmm30, r8
andn r8, rax, rbp
rorx r10, r14, 0x2c
andn r14, r15, rax
xor r15, r8
xor r14, rbx
mov qword [rsp + 0x40], r15
vmovq r15, xmm17
andn r8, rbp, r15
xor r8, rax
andn rax, r10, rcx
xor rax, rdi
mov qword [rsp + 0x18], r8
andn r8, r15, rbx
andn r15, rcx, rdx
mov qword [rsp + 0x48], rax
andn rax, rdx, r13
xor r8, rbp
xor r15, r10
xor rax, rcx
vmovq xmm21, rax
andn rax, r13, rdi
andn rbp, r11, rsi
andn rdi, rdi, r10
xor rax, rdx
vmovq rdx, xmm29
xor rdi, r13
mov qword [rsp + 0x20], rax
vmovq rax, xmm29
mov qword [rsp + 0x30], rdi
andn rcx, rax, r11
vmovq rax, xmm2
xor rcx, rax
vmovq rax, xmm29
xor rbp, rax
andn rax, rsi, r9
xor rax, r11
vmovq r11, xmm25
mov qword [rsp + 8], rax
vmovq rax, xmm2
andn rax, r9, rax
xor rax, rsi
vmovq rsi, xmm28
mov qword [rsp + 0x28], rax
vmovq rax, xmm2
andn rax, rax, rdx
vmovq rdx, xmm27
xor rax, r9
andn rdx, rsi, rdx
mov qword [rsp + 0x38], rax
vmovq rax, xmm25
andn r9, rax, rsi
vmovq rax, xmm1
vmovq rsi, xmm5
xor rax, r9
vmovq r9, xmm23
mov qword [rsp + 0x50], rax
vmovq rax, xmm25
xor rdx, rax
vmovq rax, xmm27
andn rdi, rax, rsi
vmovq rax, xmm28
vmovq rsi, xmm1
xor rdi, rax
vmovq rax, xmm5
andn rax, rax, rsi
vmovq rsi, xmm27
xor rax, rsi
vmovq rsi, xmm1
andn rsi, rsi, r11
vmovq r11, xmm5
xor rsi, r11
vmovq r11, xmm30
andn r10, r9, r11
vmovq r9, xmm30
vmovq r11, xmm24
xor r10, r12
vmovq xmm3, r10
andn r10, r9, r11
vmovq r9, xmm23
vmovq r11, xmm22
xor r10, r9
vmovq r9, xmm22
vmovq xmm20, r10
vmovq r10, xmm24
andn r13, r10, r11
vmovq r11, xmm30
andn r10, r9, r12
vmovq r9, xmm18
xor r11, r13
mov qword [rsp + 0x10], r11
vmovq r11, xmm24
xor r11, r10
vmovq r10, xmm23
andn r12, r12, r10
vmovq xmm5, r11
vmovq r11, xmm22
xor r11, r12
vmovq xmm0, r11
vmovq r11, xmm19
andn r10, rbx, r11
vmovq rbx, xmm17
xor rbx, qword [r9]
xor rbx, r10
lea r10, [r9 + 8]
vmovq xmm18, r10
cmp qword [rsp + 0x58], r10
jne 0x140274920
mov r9, qword [rsp + 0x170]
mov qword [r9 + 0x50], rcx
mov rcx, qword [rsp + 8]
mov qword [r9 + 8], r14
mov r14, qword [rsp + 0x40]
mov qword [r9 + 0x30], r15
mov qword [r9 + 0x90], rax
vmovq qword [r9 + 0xa0], xmm3
mov qword [r9 + 0x20], r8
vmovq qword [r9 + 0x70], xmm21
mov qword [r9 + 0x58], rbp
mov qword [r9 + 0x80], rdx
mov qword [r9 + 0x88], rdi
mov qword [r9 + 0x98], rsi
mov qword [r9 + 0x60], rcx
mov qword [r9 + 0x10], r14
vmovq qword [r9 + 0x150], xmm20
mov rcx, qword [rsp + 0x28]
mov r14, qword [rsp + 0x18]
mov r15, qword [rsp + 0x20]
mov rax, qword [rsp + 0x10]
mov qword [r9 + 0x68], rcx
mov rcx, qword [rsp + 0x38]
mov qword [r9 + 0x18], r14
mov r14, qword [rsp + 0x48]
mov qword [r9 + 0x40], r15
mov r15, qword [rsp + 0x30]
mov qword [r9 + 0x70], rcx
mov rcx, qword [rsp + 0x50]
mov qword [r9 + 0x28], r14
mov qword [r9 + 0x48], r15
mov qword [r9 + 0x78], rcx
mov qword [r9 + 0xb0], rax
vmovq qword [r9 + 0xb8], xmm5
vmovq qword [r9 + 0xc0], xmm0
mov qword [r9], rbx
vzeroupper
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret