Function at 0x4fb520
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
vmovups xmmword [rsp], xmm6
vmovups xmmword [rsp + 0x10], xmm7
vmovups xmmword [rsp + 0x20], xmm8
vmovups xmmword [rsp + 0x30], xmm9
mov r15d, pe_nt_image_headers64
lea r13, [0x00724e40]
lea r12, [0x00724dc0]
lea rbp, [0x00724d40]
mov eax, dword [rcx + 0xa0c]
lea r14, [rcx + 0x800]
and eax, 0x7f
test r8, r8
je 0x4fc853
nop dword [rax + rax]
mov r10d, r15d
sub r10d, eax
mov r11d, r10d
mov r9d, pe_nt_image_headers64
cmp r11, r8
jbe 0x4fb59e
mov r10d, r8d
lea r9d, [rax + r8]
mov r11d, r8d
shr eax, 2
mov ebx, r10d
shl rax, 6
shr ebx, 2
je 0x4fb5d7
lea edi, [rbx - 1]
inc rdi
shl rdi, 6
xor esi, esi
add rax, rcx
nop dword [rax]
vmovdqu64 zmm6, zmmword [rdx + rsi]
vmovdqu64 zmmword [rax + rsi], zmm6
add rsi, 0x40
cmp rdi, rsi
jne 0x4fb5c0
mov ebx, ebx
shl rbx, 6
add rdx, rbx
sub r8, r11
cmp r9d, 0x80
je 0x4fb618
add r10d, dword [rcx + 0xa0c]
mov dword [rcx + 0xa0c], r10d
jae 0x4fb602
inc dword [rcx + 0xa08]
test r8, r8
je 0x4fc850
mov eax, r9d
jmp 0x4fb580
vmovdqu64 zmm6, zmmword [rcx + 0x800]
vmovdqu64 zmm31, zmmword [rcx + 0x840]
vmovdqu64 zmm30, zmmword [rcx + 0x880]
vmovdqu64 zmm29, zmmword [rcx + 0x8c0]
vmovdqu64 zmm28, zmmword [rcx + 0x900]
vmovdqu64 zmm27, zmmword [rcx + 0x940]
vmovdqu64 zmm26, zmmword [rcx + 0x980]
vmovdqu64 zmm25, zmmword [rcx + 0x9c0]
mov rax, rcx
vmovdqu64 zmm19, zmm25
vmovdqu64 zmm23, zmm31
vmovdqu64 zmm21, zmm26
vmovdqu64 zmm1, zmm30
vmovdqu64 zmm20, zmm28
vmovdqu64 zmm22, zmm27
vmovdqu64 zmm0, zmm29
vmovdqu64 zmm24, zmm6
vpandd zmm4, zmm20, zmm22
vpandd zmm2, zmm0, zmm24
vmovdqu64 zmm3, zmm1
vpternlogq zmm3, zmm21, zmm23, 0x60
vpxord zmm2, zmm2, zmm4
vmovdqu64 zmm4, zmm21
vpternlogq zmm4, zmm3, zmm2, 0x96
vprord zmm19, zmm19, 0xb
vprord zmm4, zmm4, 7
vpandd zmm5, zmm20, zmm0
vmovdqu64 zmm3, zmm23
vpternlogq zmm3, zmm22, zmm24, 0x60
vmovdqu64 zmm16, zmm22
vprord zmm21, zmm21, 0xb
vpaddd zmm4, zmm4, zmm19
vpaddd zmm4, zmm4, zmmword [rax]
vmovdqu64 zmm8, zmm20
vpandd zmm2, zmm4, zmm1
vpxord zmm2, zmm2, zmm5
vpternlogq zmm16, zmm3, zmm2, 0x96
vprord zmm16, zmm16, 7
vpandd zmm5, zmm1, zmm0
vmovdqu64 zmm3, zmm24
vpternlogq zmm3, zmm20, zmm4, 0x60
vprord zmm22, zmm22, 0xb
vmovdqu64 zmm7, zmm0
vpaddd zmm16, zmm16, zmm21
vpaddd zmm16, zmm16, zmmword [rax + 0x40]
vprord zmm20, zmm20, 0xb
vpandd zmm2, zmm16, zmm23
vpxord zmm2, zmm2, zmm5
vpternlogq zmm8, zmm3, zmm2, 0x96
vprord zmm8, zmm8, 7
vpandd zmm5, zmm23, zmm1
vmovdqu64 zmm3, zmm4
vpternlogq zmm3, zmm0, zmm16, 0x60
vprord zmm0, zmm0, 0xb
vmovdqu64 zmm19, zmm4
vpaddd zmm8, zmm8, zmm22
vpaddd zmm8, zmm8, zmmword [rax + 0x80]
vmovdqu64 zmm21, zmm16
vpandd zmm2, zmm8, zmm24
vpxord zmm2, zmm2, zmm5
vpternlogq zmm7, zmm3, zmm2, 0x96
vprord zmm7, zmm7, 7
vpandd zmm5, zmm23, zmm24
vmovdqu64 zmm3, zmm16
vpternlogq zmm3, zmm1, zmm8, 0x60
add rax, 0x200
vmovdqu64 zmm22, zmm8
vpaddd zmm7, zmm7, zmm20
vpaddd zmm7, zmm7, zmmword [rax - 0x140]
vpandd zmm2, zmm4, zmm7
vpxord zmm2, zmm2, zmm5
vmovdqu64 zmm5, zmm1
vpternlogq zmm5, zmm3, zmm2, 0x96
vprord zmm2, zmm5, 7
vmovdqu64 zmm3, zmm8
vpandd zmm5, zmm4, zmm24
vpternlogq zmm3, zmm23, zmm7, 0x60
vprord zmm1, zmm1, 0xb
vpandd zmm4, zmm4, zmm16
vpaddd zmm2, zmm2, zmm0
vpaddd zmm2, zmm2, zmmword [rax - 0x100]
vmovdqu64 zmm20, zmm7
vmovdqu64 zmm0, zmm2
vpandd zmm2, zmm16, zmm2
vpxord zmm2, zmm2, zmm5
vmovdqu64 zmm5, zmm23
vpternlogq zmm5, zmm3, zmm2, 0x96
vprord zmm3, zmm5, 7
vmovdqu64 zmm2, zmm7
vpternlogq zmm2, zmm24, zmm0, 0x60
vprord zmm23, zmm23, 0xb
vpandd zmm16, zmm16, zmm8
vpaddd zmm3, zmm3, zmm1
vpaddd zmm3, zmm3, zmmword [rax - 0xc0]
vmovdqu64 zmm1, zmm3
vpandd zmm3, zmm8, zmm3
vpxord zmm3, zmm3, zmm4
vmovdqu64 zmm4, zmm24
vpternlogq zmm4, zmm2, zmm3, 0x96
vprord zmm2, zmm4, 7
vmovdqu64 zmm3, zmm0
vpternlogq zmm3, zmm19, zmm1, 0x60
vpaddd zmm2, zmm2, zmm23
vpaddd zmm2, zmm2, zmmword [rax - 0x80]
vpandd zmm7, zmm7, zmm2
vmovdqu64 zmm23, zmm2
vpxord zmm16, zmm7, zmm16
vmovdqu64 zmm2, zmm19
vpternlogq zmm2, zmm3, zmm16, 0x96
vprord zmm3, zmm24, 0xb
vprord zmm24, zmm2, 7
vpaddd zmm24, zmm24, zmm3
vpaddd zmm24, zmm24, zmmword [rax - 0x40]
cmp r14, rax
jne 0x4fb683
lea rax, [0x00724dc0]
lea r9, [0x00724fc0]
vpandd zmm2, zmm23, zmm1
vpternlogq zmm2, zmm21, zmm22, 0x96
vpandnd zmm3, zmm24, zmm20
vmovdqu64 zmm7, zmm0
vpternlogq zmm7, zmm3, zmm2, 0x60
vmovdqu64 zmm5, zmm22
vmovdqu64 zmm4, zmm23
vpternlogq zmm5, zmm24, zmm1, 0x78
vpternlogq zmm4, zmm20, zmm1, 0x60
vmovdqu64 zmm3, zmm7
vpternlogq zmm3, zmm4, zmm5, 0x96
vprord zmm3, zmm3, 7
vprord zmm4, zmm19, 0xb
mov r11d, dword [r9]
vpandd zmm2, zmm24, zmm23
shl r11, 6
vpternlogq zmm2, zmm22, zmm20, 0x96
vpaddd zmm3, zmm3, dword [rax]{1to16}
vpaddd zmm4, zmm4, zmmword [rcx + r11]
vmovdqu64 zmm9, zmm1
vpaddd zmm4, zmm4, zmm3
vpandnd zmm7, zmm4, zmm0
vpternlogq zmm9, zmm7, zmm2, 0x60
vmovdqu64 zmm5, zmm20
vmovdqu64 zmm3, zmm24
vpternlogq zmm5, zmm4, zmm23, 0x78
vpternlogq zmm3, zmm0, zmm23, 0x60
vmovdqu64 zmm2, zmm9
vpternlogq zmm2, zmm3, zmm5, 0x96
vprord zmm16, zmm21, 0xb
vprord zmm2, zmm2, 7
mov r11d, dword [r9 + 4]
vmovdqu64 zmm9, zmm23
shl r11, 6
vmovdqu64 zmm5, zmm0
vpaddd zmm16, zmm16, zmmword [rcx + r11]
vpaddd zmm2, zmm2, dword [rax + 4]{1to16}
vmovdqu64 zmm3, zmm4
vpaddd zmm16, zmm16, zmm2
vpandd zmm2, zmm4, zmm24
vpternlogq zmm2, zmm20, zmm0, 0x96
vpandnd zmm7, zmm16, zmm1
vpternlogq zmm9, zmm7, zmm2, 0x60
vpternlogq zmm5, zmm16, zmm24, 0x78
vpternlogq zmm3, zmm1, zmm24, 0x60
vmovdqu64 zmm2, zmm9
vpternlogq zmm2, zmm3, zmm5, 0x96
vprord zmm2, zmm2, 7
vprord zmm3, zmm22, 0xb
mov r11d, dword [r9 + 8]
vmovdqu64 zmm9, zmm24
shl r11, 6
vmovdqu64 zmm5, zmm1
vpaddd zmm2, zmm2, dword [rax + 8]{1to16}
vpaddd zmm3, zmm3, zmmword [rcx + r11]
mov r11d, dword [r9 + 0xc]
vpaddd zmm17, zmm3, zmm2
vpandd zmm2, zmm4, zmm16
vpternlogq zmm2, zmm0, zmm1, 0x96
vpandnd zmm7, zmm17, zmm23
vpternlogq zmm9, zmm7, zmm2, 0x60
vmovdqu64 zmm3, zmm16
vpternlogq zmm3, zmm23, zmm4, 0x60
vpternlogq zmm5, zmm17, zmm4, 0x78
vmovdqu64 zmm2, zmm9
vpternlogq zmm2, zmm3, zmm5, 0x96
vprord zmm2, zmm2, 7
vprord zmm3, zmm20, 0xb
shl r11, 6
vmovdqu64 zmm9, zmm4
vmovdqu64 zmm7, zmm23
vmovdqu64 zmm5, zmm17
vpaddd zmm2, zmm2, dword [rax + 0xc]{1to16}
vpaddd zmm3, zmm3, zmmword [rcx + r11]
vpternlogq zmm5, zmm24, zmm16, 0x60
vpaddd zmm3, zmm3, zmm2
vpandd zmm2, zmm16, zmm17
vpternlogq zmm2, zmm1, zmm23, 0x96
vpandnd zmm8, zmm3, zmm24
vpternlogq zmm9, zmm8, zmm2, 0x60
vpternlogq zmm7, zmm3, zmm16, 0x78
vmovdqu64 zmm2, zmm9
vpternlogq zmm2, zmm5, zmm7, 0x96
vprord zmm0, zmm0, 0xb
vprord zmm2, zmm2, 7
mov r11d, dword [r9 + 0x10]
vmovdqu64 zmm7, zmm3
shl r11, 6
vpandd zmm5, zmm17, zmm3
vpaddd zmm0, zmm0, zmmword [rcx + r11]
vpaddd zmm2, zmm2, dword [rax + 0x10]{1to16}
vmovdqu64 zmm19, zmm4
vpaddd zmm2, zmm0, zmm2
vpternlogq zmm5, zmm23, zmm24, 0x96
vpternlogq zmm7, zmm4, zmm17, 0x60
vmovdqu64 zmm9, zmm16
vpandnd zmm4, zmm2, zmm4
vpternlogq zmm9, zmm4, zmm5, 0x60
vmovdqu64 zmm8, zmm24
vpternlogq zmm8, zmm2, zmm17, 0x78
vmovdqu64 zmm4, zmm9
vpternlogq zmm4, zmm7, zmm8, 0x96
vprord zmm1, zmm1, 0xb
vprord zmm4, zmm4, 7
mov r11d, dword [r9 + 0x14]
vmovdqu64 zmm5, zmm2
shl r11, 6
vmovdqu64 zmm7, zmm19
vpaddd zmm1, zmm1, zmmword [rcx + r11]
vpaddd zmm4, zmm4, dword [rax + 0x14]{1to16}
vpternlogq zmm5, zmm16, zmm3, 0x60
vpaddd zmm4, zmm1, zmm4
vpternlogq zmm7, zmm4, zmm3, 0x78
vmovdqu64 zmm20, zmm3
vpandd zmm3, zmm3, zmm2
vmovdqu64 zmm21, zmm16
vpternlogq zmm3, zmm24, zmm19, 0x96
vpandnd zmm16, zmm4, zmm16
vmovdqu64 zmm9, zmm17
vpternlogq zmm9, zmm16, zmm3, 0x60
vmovdqu64 zmm3, zmm9
vpternlogq zmm3, zmm5, zmm7, 0x96
vprord zmm23, zmm23, 0xb
vprord zmm3, zmm3, 7
mov r11d, dword [r9 + 0x18]
vmovdqu64 zmm5, zmm4
shl r11, 6
vmovdqu64 zmm7, zmm21
vpaddd zmm23, zmm23, zmmword [rcx + r11]
vpaddd zmm3, zmm3, dword [rax + 0x18]{1to16}
vpternlogq zmm5, zmm17, zmm2, 0x60
vpaddd zmm3, zmm23, zmm3
vpternlogq zmm7, zmm3, zmm2, 0x78
vmovdqu64 zmm0, zmm2
vpandd zmm2, zmm2, zmm4
vpternlogq zmm2, zmm19, zmm21, 0x96
vmovdqu64 zmm1, zmm4
vmovdqu64 zmm23, zmm3
vmovdqu64 zmm4, zmm20
vpandnd zmm3, zmm3, zmm17
vpternlogq zmm4, zmm3, zmm2, 0x60
vmovdqu64 zmm2, zmm4
vpternlogq zmm2, zmm5, zmm7, 0x96
vprord zmm24, zmm24, 0xb
vprord zmm2, zmm2, 7
mov r11d, dword [r9 + 0x1c]
add rax, 0x20
shl r11, 6
vmovdqu64 zmm22, zmm17
vpaddd zmm24, zmm24, zmmword [rcx + r11]
vpaddd zmm2, zmm2, dword [rax - 4]{1to16}
add r9, 0x20
vpaddd zmm24, zmm24, zmm2
cmp r13, rax
jne 0x4fb901
lea rax, [0x00724d40]
lea r9, [0x00724f40]
vpandd zmm2, zmm23, zmm0
vpandd zmm4, zmm24, zmm23
vpternlogq zmm2, zmm1, zmm22, 0x96
vpandd zmm3, zmm0, zmm21
vpandd zmm2, zmm20, zmm2
vpxord zmm3, zmm3, zmm4
vmovdqu64 zmm7, zmm22
vpternlogq zmm7, zmm2, zmm3, 0x96
vprord zmm5, zmm19, 0xb
vprord zmm3, zmm7, 7
mov r11d, dword [r9]
vpandd zmm2, zmm1, zmm24
shl r11, 6
vpternlogq zmm2, zmm23, zmm20, 0x96
vpaddd zmm5, zmm5, zmmword [rcx + r11]
vpaddd zmm3, zmm3, dword [rax]{1to16}
vpandd zmm2, zmm0, zmm2
vpaddd zmm5, zmm5, zmm3
vpandd zmm4, zmm5, zmm24
vpandd zmm3, zmm1, zmm22
vpxord zmm3, zmm3, zmm4
vmovdqu64 zmm7, zmm20
vpternlogq zmm7, zmm2, zmm3, 0x96
vprord zmm16, zmm21, 0xb
vprord zmm2, zmm7, 7
mov r11d, dword [r9 + 4]
vpandd zmm3, zmm20, zmm23
shl r11, 6
vmovdqu64 zmm7, zmm0
vpaddd zmm16, zmm16, zmmword [rcx + r11]
vpaddd zmm2, zmm2, dword [rax + 4]{1to16}
vprord zmm22, zmm22, 0xb
vpaddd zmm16, zmm16, zmm2
vpandd zmm2, zmm5, zmm23
vpandd zmm4, zmm5, zmm16
vpternlogq zmm2, zmm24, zmm0, 0x96
vpandd zmm2, zmm1, zmm2
vpxord zmm3, zmm3, zmm4
vpternlogq zmm7, zmm2, zmm3, 0x96
vprord zmm2, zmm7, 7
mov r11d, dword [r9 + 8]
vpandd zmm3, zmm16, zmm24
shl r11, 6
vpaddd zmm22, zmm22, zmmword [rcx + r11]
vpternlogq zmm3, zmm5, zmm1, 0x96
vpaddd zmm2, zmm2, dword [rax + 8]{1to16}
vpandd zmm4, zmm24, zmm0
vpaddd zmm2, zmm22, zmm2
vpandd zmm7, zmm16, zmm2
vpandd zmm3, zmm23, zmm3
vpxord zmm4, zmm4, zmm7
vmovdqu64 zmm7, zmm1
vpternlogq zmm7, zmm3, zmm4, 0x96
vmovdqu64 zmm3, zmm7
vprord zmm3, zmm3, 7
vprord zmm7, zmm20, 0xb
mov r11d, dword [r9 + 0xc]
vpandd zmm4, zmm5, zmm1
shl r11, 6
vmovdqu64 zmm9, zmm23
vpaddd zmm3, zmm3, dword [rax + 0xc]{1to16}
vpaddd zmm7, zmm7, zmmword [rcx + r11]
mov r11d, dword [r9 + 0x10]
vpaddd zmm7, zmm7, zmm3
vpandd zmm3, zmm5, zmm2
vpandd zmm8, zmm2, zmm7
vpternlogq zmm3, zmm16, zmm23, 0x96
vpandd zmm3, zmm24, zmm3
vpxord zmm4, zmm4, zmm8
vpternlogq zmm9, zmm3, zmm4, 0x96
vprord zmm3, zmm9, 7
vprord zmm4, zmm0, 0xb
shl r11, 6
vpandd zmm8, zmm16, zmm23
vprord zmm1, zmm1, 0xb
vmovdqu64 zmm21, zmm16
vpaddd zmm3, zmm3, dword [rax + 0x10]{1to16}
vpaddd zmm4, zmm4, zmmword [rcx + r11]
mov r11d, dword [r9 + 0x14]
vpaddd zmm4, zmm4, zmm3
vpandd zmm3, zmm16, zmm7
vpandd zmm9, zmm7, zmm4
vpternlogq zmm3, zmm2, zmm24, 0x96
vpandd zmm3, zmm5, zmm3
vpxord zmm8, zmm8, zmm9
vmovdqu64 zmm9, zmm24
vpternlogq zmm9, zmm3, zmm8, 0x96
vprord zmm3, zmm9, 7
shl r11, 6
vpaddd zmm1, zmm1, zmmword [rcx + r11]
vpandd zmm8, zmm2, zmm4
vpternlogq zmm8, zmm7, zmm5, 0x96
vmovdqu64 zmm0, zmm4
vpaddd zmm3, zmm3, dword [rax + 0x14]{1to16}
vpandd zmm16, zmm16, zmm8
vpaddd zmm3, zmm1, zmm3
vpandd zmm8, zmm2, zmm24
vpandd zmm4, zmm4, zmm3
vpxord zmm4, zmm8, zmm4
vmovdqu64 zmm8, zmm5
vpternlogq zmm8, zmm16, zmm4, 0x96
vprord zmm4, zmm23, 0xb
vprord zmm23, zmm8, 7
mov r11d, dword [r9 + 0x18]
vpandd zmm8, zmm7, zmm3
shl r11, 6
vmovdqu64 zmm19, zmm5
vpaddd zmm4, zmm4, zmmword [rcx + r11]
vpaddd zmm23, zmm23, dword [rax + 0x18]{1to16}
vpandd zmm5, zmm5, zmm7
vpaddd zmm4, zmm4, zmm23
vmovdqu64 zmm1, zmm3
vpternlogq zmm8, zmm0, zmm21, 0x96
vpandd zmm3, zmm3, zmm4
vmovdqu64 zmm22, zmm2
vmovdqu64 zmm20, zmm7
vpandd zmm2, zmm2, zmm8
vpxord zmm5, zmm5, zmm3
vmovdqu64 zmm7, zmm21
vpternlogq zmm7, zmm2, zmm5, 0x96
vprord zmm24, zmm24, 0xb
vprord zmm2, zmm7, 7
mov r11d, dword [r9 + 0x1c]
add rax, 0x20
shl r11, 6
vmovdqu64 zmm23, zmm4
vpaddd zmm24, zmm24, zmmword [rcx + r11]
vpaddd zmm2, zmm2, dword [rax - 4]{1to16}
add r9, 0x20
vpaddd zmm24, zmm24, zmm2
cmp r12, rax
jne 0x4fbcd0
lea rax, [0x00724cc0]
lea r9, [0x00724ec0]
vpandnd zmm2, zmm24, zmm22
vpxord zmm3, zmm23, zmm20
vmovdqu64 zmm7, zmm21
vpandd zmm5, zmm24, zmm20
vpternlogq zmm7, zmm2, zmm3, 0x96
vpord zmm3, zmm0, zmm23
vpxord zmm3, zmm3, zmm5
vmovdqu64 zmm2, zmm7
vmovdqu64 zmm7, zmm1
vpternlogq zmm7, zmm22, zmm3, 0x60
vmovdqu64 zmm4, zmm21
vpternlogq zmm4, zmm24, zmm23, 0x78
vpandd zmm2, zmm0, zmm2
vmovdqu64 zmm3, zmm7
vpternlogq zmm3, zmm2, zmm4, 0x96
vprord zmm3, zmm3, 7
vprord zmm4, zmm19, 0xb
mov r11d, dword [r9]
vmovdqu64 zmm7, zmm22
shl r11, 6
vmovdqu64 zmm5, zmm22
vpaddd zmm3, zmm3, dword [rax]{1to16}
vpaddd zmm4, zmm4, zmmword [rcx + r11]
mov r11d, dword [r9 + 4]
vpaddd zmm4, zmm4, zmm3
vpandnd zmm2, zmm4, zmm20
vpxord zmm3, zmm0, zmm24
vpternlogq zmm7, zmm2, zmm3, 0x96
vmovdqu64 zmm3, zmm7
vpord zmm2, zmm1, zmm24
vpandd zmm7, zmm4, zmm0
vpxord zmm2, zmm2, zmm7
vmovdqu64 zmm7, zmm23
vpternlogq zmm7, zmm20, zmm2, 0x60
vpternlogq zmm5, zmm4, zmm24, 0x78
vpandd zmm3, zmm1, zmm3
vmovdqu64 zmm2, zmm7
vpternlogq zmm2, zmm3, zmm5, 0x96
vprord zmm2, zmm2, 7
vprord zmm3, zmm21, 0xb
shl r11, 6
vpxord zmm5, zmm4, zmm1
vmovdqu64 zmm9, zmm20
vmovdqu64 zmm7, zmm20
vpaddd zmm2, zmm2, dword [rax + 4]{1to16}
vpaddd zmm3, zmm3, zmmword [rcx + r11]
vprord zmm17, zmm22, 0xb
vpaddd zmm3, zmm3, zmm2
vpandnd zmm2, zmm3, zmm0
vpandd zmm8, zmm3, zmm1
vpternlogq zmm9, zmm2, zmm5, 0x96
vpord zmm2, zmm4, zmm23
vpxord zmm2, zmm2, zmm8
vmovdqu64 zmm5, zmm9
vmovdqu64 zmm9, zmm24
vpternlogq zmm9, zmm0, zmm2, 0x60
vpternlogq zmm7, zmm3, zmm4, 0x78
vpandd zmm5, zmm23, zmm5
vmovdqu64 zmm2, zmm9
vpternlogq zmm2, zmm5, zmm7, 0x96
vprord zmm2, zmm2, 7
mov r11d, dword [r9 + 8]
vpxord zmm5, zmm3, zmm23
shl r11, 6
vpaddd zmm17, zmm17, zmmword [rcx + r11]
vmovdqu64 zmm9, zmm0
vpaddd zmm2, zmm2, dword [rax + 8]{1to16}
vmovdqu64 zmm7, zmm0
vpaddd zmm17, zmm17, zmm2
vpandnd zmm2, zmm17, zmm1
vpandd zmm8, zmm17, zmm23
vpternlogq zmm9, zmm2, zmm5, 0x96
vpord zmm2, zmm3, zmm24
vpxord zmm2, zmm2, zmm8
vmovdqu64 zmm5, zmm9
vmovdqu64 zmm9, zmm4
vpternlogq zmm9, zmm1, zmm2, 0x60
vpternlogq zmm7, zmm17, zmm3, 0x78
vpandd zmm5, zmm24, zmm5
vmovdqu64 zmm2, zmm9
vpternlogq zmm2, zmm5, zmm7, 0x96
vprord zmm20, zmm20, 0xb
vprord zmm2, zmm2, 7
mov r11d, dword [r9 + 0xc]
vpxord zmm7, zmm17, zmm24
shl r11, 6
vmovdqu64 zmm9, zmm1
vpaddd zmm20, zmm20, zmmword [rcx + r11]
vpaddd zmm2, zmm2, dword [rax + 0xc]{1to16}
vmovdqu64 zmm8, zmm1
vpaddd zmm2, zmm20, zmm2
vpandnd zmm5, zmm2, zmm23
vpternlogq zmm9, zmm5, zmm7, 0x96
vmovdqu64 zmm7, zmm9
vpord zmm5, zmm4, zmm17
vpandd zmm9, zmm2, zmm24
vpxord zmm5, zmm5, zmm9
vmovdqu64 zmm9, zmm3
vpternlogq zmm9, zmm23, zmm5, 0x60
vpternlogq zmm8, zmm2, zmm17, 0x78
vpandd zmm7, zmm4, zmm7
vmovdqu64 zmm5, zmm9
vpternlogq zmm5, zmm7, zmm8, 0x96
vprord zmm16, zmm0, 0xb
vprord zmm5, zmm5, 7
mov r11d, dword [r9 + 0x10]
vpxord zmm7, zmm4, zmm2
shl r11, 6
vmovdqu64 zmm9, zmm23
vpaddd zmm16, zmm16, zmmword [rcx + r11]
vpaddd zmm5, zmm5, dword [rax + 0x10]{1to16}
vmovdqu64 zmm8, zmm23
vpaddd zmm16, zmm16, zmm5
vpandnd zmm5, zmm16, zmm24
vpternlogq zmm9, zmm5, zmm7, 0x96
vmovdqu64 zmm7, zmm9
vpord zmm5, zmm3, zmm2
vpandd zmm9, zmm4, zmm16
vpxord zmm5, zmm5, zmm9
vmovdqu64 zmm9, zmm17
vpternlogq zmm9, zmm24, zmm5, 0x60
vpternlogq zmm8, zmm16, zmm2, 0x78
vpandd zmm7, zmm3, zmm7
vmovdqu64 zmm5, zmm9
vpternlogq zmm5, zmm7, zmm8, 0x96
vprord zmm18, zmm1, 0xb
vprord zmm5, zmm5, 7
mov r11d, dword [r9 + 0x14]
vmovdqu64 zmm19, zmm4
shl r11, 6
vmovdqu64 zmm7, zmm24
vpaddd zmm18, zmm18, zmmword [rcx + r11]
vpaddd zmm5, zmm5, dword [rax + 0x14]{1to16}
vmovdqu64 zmm9, zmm24
vpaddd zmm18, zmm18, zmm5
vpandnd zmm4, zmm18, zmm4
vpxord zmm5, zmm3, zmm16
vpternlogq zmm7, zmm18, zmm16, 0x78
vpternlogq zmm9, zmm4, zmm5, 0x96
vmovdqu64 zmm0, zmm16
vpandd zmm5, zmm3, zmm18
vpord zmm16, zmm17, zmm16
vpxord zmm16, zmm16, zmm5
vmovdqu64 zmm5, zmm2
vpandd zmm4, zmm17, zmm9
vpternlogq zmm5, zmm19, zmm16, 0x60
vpternlogq zmm5, zmm4, zmm7, 0x96
vprord zmm4, zmm23, 0xb
vprord zmm23, zmm5, 7
mov r11d, dword [r9 + 0x18]
vmovdqu64 zmm5, zmm19
shl r11, 6
vpxord zmm7, zmm17, zmm18
vpaddd zmm4, zmm4, zmmword [rcx + r11]
vpaddd zmm23, zmm23, dword [rax + 0x18]{1to16}
vmovdqu64 zmm21, zmm3
vpaddd zmm4, zmm4, zmm23
vpternlogq zmm5, zmm4, zmm18, 0x78
vpandnd zmm3, zmm4, zmm3
vmovdqu64 zmm22, zmm17
vmovdqu64 zmm1, zmm18
vmovdqu64 zmm9, zmm19
vpord zmm18, zmm2, zmm18
vpandd zmm17, zmm17, zmm4
vpternlogq zmm9, zmm3, zmm7, 0x96
vpxord zmm17, zmm18, zmm17
vmovdqu64 zmm3, zmm0
vmovdqu64 zmm20, zmm2
vpternlogq zmm3, zmm21, zmm17, 0x60
vpandd zmm2, zmm2, zmm9
vpternlogq zmm3, zmm2, zmm5, 0x96
vprord zmm24, zmm24, 0xb
vprord zmm2, zmm3, 7
mov r11d, dword [r9 + 0x1c]
add rax, 0x20
shl r11, 6
vmovdqu64 zmm23, zmm4
vpaddd zmm24, zmm24, zmmword [rcx + r11]
vpaddd zmm2, zmm2, dword [rax - 4]{1to16}
add r9, 0x20
vpaddd zmm24, zmm24, zmm2
cmp rbp, rax
jne 0x4fbffd
lea rax, [0x00724c40]
lea r9, [0x00724e40]
vpandd zmm2, zmm22, zmm20
vpandd zmm4, zmm1, zmm21
vpandd zmm3, zmm24, zmm0
vmovdqu64 zmm5, zmm0
vpternlogq zmm5, zmm20, zmm21, 0x80
vpternlogq zmm3, zmm2, zmm4, 0x96
vmovdqu64 zmm4, zmm3
vmovdqu64 zmm3, zmm5
vpternlogd zmm3, zmm22, zmm23, 0x82
vpxord zmm3, zmm3, zmm4
vprord zmm2, zmm19, 0xb
vprord zmm3, zmm3, 7
mov r11d, dword [r9]
vpandd zmm5, zmm23, zmm22
shl r11, 6
vprord zmm16, zmm21, 0xb
vpaddd zmm2, zmm2, zmmword [rcx + r11]
vpaddd zmm3, zmm3, dword [rax]{1to16}
mov r11d, dword [r9 + 4]
vpaddd zmm2, zmm2, zmm3
vpandd zmm4, zmm2, zmm1
vpandd zmm3, zmm0, zmm20
vpternlogq zmm4, zmm3, zmm5, 0x96
vmovdqu64 zmm3, zmm4
vmovdqu64 zmm4, zmm1
vpternlogq zmm4, zmm0, zmm22, 0x80
vpternlogd zmm4, zmm20, zmm24, 0x82
vpxord zmm4, zmm4, zmm3
vprord zmm4, zmm4, 7
shl r11, 6
vpaddd zmm16, zmm16, zmmword [rcx + r11]
vpandd zmm5, zmm24, zmm20
vprord zmm22, zmm22, 0xb
mov r11d, dword [r9 + 8]
vpaddd zmm4, zmm4, dword [rax + 4]{1to16}
shl r11, 6
vpaddd zmm16, zmm16, zmm4
vpandd zmm3, zmm16, zmm23
vpandd zmm4, zmm0, zmm1
vpternlogq zmm3, zmm4, zmm5, 0x96
vmovdqu64 zmm5, zmm23
vpternlogq zmm5, zmm1, zmm20, 0x80
vmovdqu64 zmm4, zmm3
vmovdqu64 zmm3, zmm5
vpternlogd zmm3, zmm0, zmm2, 0x82
vpxord zmm3, zmm3, zmm4
vprord zmm3, zmm3, 7
vpaddd zmm22, zmm22, zmmword [rcx + r11]
vpandd zmm5, zmm23, zmm1
vpandd zmm9, zmm2, zmm0
vprord zmm20, zmm20, 0xb
mov r11d, dword [r9 + 0xc]
vpaddd zmm3, zmm3, dword [rax + 8]{1to16}
shl r11, 6
vpaddd zmm3, zmm22, zmm3
vpandd zmm4, zmm3, zmm24
vpternlogq zmm4, zmm5, zmm9, 0x96
vmovdqu64 zmm5, zmm4
vmovdqu64 zmm4, zmm24
vpternlogq zmm4, zmm23, zmm0, 0x80
vpternlogd zmm4, zmm1, zmm16, 0x82
vpxord zmm4, zmm4, zmm5
vprord zmm4, zmm4, 7
vpaddd zmm20, zmm20, zmmword [rcx + r11]
vpandd zmm9, zmm23, zmm24
vpandd zmm17, zmm16, zmm1
vprord zmm18, zmm0, 0xb
mov r11d, dword [r9 + 0x10]
vpaddd zmm4, zmm4, dword [rax + 0xc]{1to16}
shl r11, 6
vpaddd zmm4, zmm20, zmm4
vpandd zmm5, zmm2, zmm4
vpternlogq zmm5, zmm9, zmm17, 0x96
vmovdqu64 zmm17, zmm5
vmovdqu64 zmm5, zmm2
vpternlogq zmm5, zmm24, zmm1, 0x80
vpternlogd zmm5, zmm23, zmm3, 0x82
vpxord zmm5, zmm5, zmm17
vprord zmm5, zmm5, 7
vpaddd zmm18, zmm18, zmmword [rcx + r11]
vpandd zmm8, zmm2, zmm24
vpandd zmm9, zmm3, zmm23
vprord zmm7, zmm1, 0xb
mov r11d, dword [r9 + 0x14]
vpaddd zmm5, zmm5, dword [rax + 0x10]{1to16}
shl r11, 6
vpaddd zmm18, zmm18, zmm5
vpandd zmm5, zmm16, zmm18
vpternlogq zmm5, zmm8, zmm9, 0x96
vmovdqu64 zmm8, zmm5
vmovdqu64 zmm5, zmm16
vpternlogq zmm5, zmm2, zmm23, 0x80
vpternlogd zmm5, zmm24, zmm4, 0x82
vpxord zmm5, zmm5, zmm8
vprord zmm5, zmm5, 7
vpaddd zmm7, zmm7, zmmword [rcx + r11]
vpandd zmm9, zmm4, zmm24
vpandd zmm8, zmm2, zmm16
mov r11d, dword [r9 + 0x18]
add rax, 0x20
vpaddd zmm5, zmm5, dword [rax - 0xc]{1to16}
shl r11, 6
vpaddd zmm7, zmm7, zmm5
vpandd zmm5, zmm3, zmm7
vpternlogq zmm5, zmm8, zmm9, 0x96
vmovdqu64 zmm17, zmm5
vmovdqu64 zmm5, zmm3
vpternlogq zmm5, zmm16, zmm24, 0x80
vpternlogd zmm5, zmm2, zmm18, 0x82
vpxord zmm5, zmm5, zmm17
vprord zmm8, zmm23, 0xb
vprord zmm5, zmm5, 7
vpandd zmm17, zmm16, zmm3
vpandd zmm9, zmm2, zmm18
vprord zmm24, zmm24, 0xb
lea rsi, [0x00724cc0]
vpaddd zmm8, zmm8, zmmword [rcx + r11]
vpaddd zmm5, zmm5, dword [rax - 8]{1to16}
mov r11d, dword [r9 + 0x1c]
vpaddd zmm8, zmm8, zmm5
vpandd zmm5, zmm4, zmm8
vpternlogq zmm5, zmm17, zmm9, 0x96
vmovdqu64 zmm17, zmm5
vmovdqu64 zmm5, zmm4
vpternlogq zmm5, zmm3, zmm2, 0x80
vpternlogd zmm5, zmm16, zmm7, 0x82
vpxord zmm5, zmm5, zmm17
vprord zmm5, zmm5, 7
shl r11, 6
vpaddd zmm24, zmm24, zmmword [rcx + r11]
vmovdqu64 zmm19, zmm2
vmovdqu64 zmm21, zmm16
vmovdqu64 zmm22, zmm3
vpaddd zmm5, zmm5, dword [rax - 4]{1to16}
vmovdqu64 zmm20, zmm4
vpaddd zmm5, zmm24, zmm5
vmovdqu64 zmm0, zmm18
vmovdqu64 zmm1, zmm7
vmovdqu64 zmm23, zmm8
vmovdqu64 zmm24, zmm5
add r9, 0x20
cmp rsi, rax
jne 0x4fc46c
vpaddd zmm5, zmm5, zmm6
vpaddd zmm31, zmm8, zmm31
vpaddd zmm30, zmm7, zmm30
vpaddd zmm29, zmm18, zmm29
vpaddd zmm28, zmm4, zmm28
vpaddd zmm27, zmm3, zmm27
vpaddd zmm16, zmm16, zmm26
vpaddd zmm2, zmm2, zmm25
vmovdqu64 zmmword [rcx + 0x800], zmm5
vmovdqu64 zmmword [rcx + 0x840], zmm31
vmovdqu64 zmmword [rcx + 0x880], zmm30
vmovdqu64 zmmword [rcx + 0x8c0], zmm29
vmovdqu64 zmmword [rcx + 0x900], zmm28
vmovdqu64 zmmword [rcx + 0x940], zmm27
vmovdqu64 zmmword [rcx + 0x980], zmm16
vmovdqu64 zmmword [rcx + 0x9c0], zmm2
xor r9d, r9d
jmp 0x4fb5ec
vzeroupper
vmovups xmm6, xmmword [rsp]
vmovups xmm7, xmmword [rsp + 0x10]
vmovups xmm8, xmmword [rsp + 0x20]
vmovups xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret