Function at 0x7ff7870c0180
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
endbr64
push rbx
push rbp
push r12
push r13
push r14
push r15
push rdi
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0xa0]
vmovdqu xmmword [rsp], xmm6
vmovdqu xmmword [rsp + 0x10], xmm7
vmovdqu xmmword [rsp + 0x20], xmm8
vmovdqu xmmword [rsp + 0x30], xmm9
vmovdqu xmmword [rsp + 0x40], xmm10
vmovdqu xmmword [rsp + 0x50], xmm11
vmovdqu xmmword [rsp + 0x60], xmm12
vmovdqu xmmword [rsp + 0x70], xmm13
vmovdqu xmmword [rsp + 0x80], xmm14
vmovdqu xmmword [rsp + 0x90], xmm15
sub rsp, 0x630
and rsp, 0xffffffffffffffc0
mov eax, dword [rcx + 0xf0]
cmp eax, 9
je 0x7ff7870c0220
cmp eax, 0xb
je 0x7ff7870daa40
cmp eax, 0xd
je 0x7ff7870f6200
xor eax, eax
jmp 0x7ff787112953
cmp qword [rbp + 0x70], 0
je 0x7ff7870daa31
xor r14, r14
vmovdqu64 xmm14, xmmword [rdx + 0x40]
mov r11, qword [r8]
or r11, r11
je 0x7ff7870c0387
mov r10d, 0x10
lea r12, [0x7ff787490f00]
cmp qword [rbp + 0x70], r10
cmovb r10, qword [rbp + 0x70]
add r12, r10
add r12, r10
kmovw k1, word [r12]
vmovdqu8 xmm0 {k1} {z}, xmmword [r9]
vmovdqu64 xmm3, xmmword [rdx + 0x10]
vmovdqu64 xmm4, xmmword [rdx + 0x150]
lea r12, [0x7ff787490d00]
add r12, r11
vmovdqu64 xmm5, xmmword [r12]
vpshufb xmm3, xmm3, xmm5
vmovdqa64 xmm6, xmm0
vpxorq xmm3, xmm3, xmm0
mov r13, qword [rbp + 0x70]
add r13, r11
sub r13, 0x10
jge 0x7ff7870c02a9
sub r12, r13
vmovdqu64 xmm0, xmmword [r12 + 0x10]
vpand xmm3, xmm3, xmm0
vpand xmm6, xmm6, xmm0
vpshufb xmm6, xmm6, xmmword [0x7ff787490cc0]
vpshufb xmm6, xmm6, xmm5
vpxorq xmm14, xmm14, xmm6
cmp r13, 0
jl 0x7ff7870c035d
vpclmulqdq xmm7, xmm14, xmm4, 0x11
vpclmulqdq xmm10, xmm14, xmm4, 0
vpclmulqdq xmm11, xmm14, xmm4, 1
vpclmulqdq xmm14, xmm14, xmm4, 0x10
vpxorq xmm14, xmm14, xmm11
vpsrldq xmm11, xmm14, 8
vpslldq xmm14, xmm14, 8
vpxorq xmm7, xmm7, xmm11
vpxorq xmm14, xmm14, xmm10
vmovdqu64 xmm11, xmmword [0x7ff787490c40]
vpclmulqdq xmm10, xmm11, xmm14, 1
vpslldq xmm10, xmm10, 8
vpxorq xmm14, xmm14, xmm10
vpclmulqdq xmm10, xmm11, xmm14, 0
vpsrldq xmm10, xmm10, 4
vpclmulqdq xmm14, xmm11, xmm14, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm7, xmm10, 0x96
mov qword [r8], 0
mov r12, r11
mov r11d, 0x10
sub r11, r12
jmp 0x7ff7870c0368
mov r12, qword [rbp + 0x70]
add qword [r8], r12
mov r11, qword [rbp + 0x70]
lea r12, [0x7ff787490f00]
kmovw k1, word [r12 + r11*2]
vmovdqu64 xmmword [rdx + 0x40], xmm14
mov r12, qword [rbp + 0x78]
vmovdqu8 xmmword [r12] {k1}, xmm3
vmovdqu64 xmm2, xmmword [rdx]
mov r13, qword [rbp + 0x70]
sub r13, r11
je 0x7ff7870daa31
cmp r13, 0x100
jbe 0x7ff7870d6ce5
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vmovdqa64 zmm27, zmmword [0x7ff787490ec0]
vmovdqa64 zmm28, zmmword [0x7ff787490e80]
vmovd r15d, xmm2
and r15d, 0xff
vshufi64x2 zmm2, zmm2, zmm2, 0
vpshufb zmm2, zmm2, zmm29
cmp r15b, 0xf0
jae 0x7ff7870c03fe
vpaddd zmm7, zmm2, zmm28
vpaddd zmm10, zmm7, zmm27
vpaddd zmm11, zmm10, zmm27
vpaddd zmm12, zmm11, zmm27
jmp 0x7ff7870c0442
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm12, zmmword [0x7ff787490e00]
vpaddd zmm7, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm10, zmm7, zmm12
vpaddd zmm11, zmm10, zmm12
vpaddd zmm12, zmm11, zmm12
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vpshufb zmm12, zmm12, zmm29
vshufi64x2 zmm2, zmm12, zmm12, 0xff
add r15b, 0x10
vmovdqu8 zmm0, zmmword [r9 + r11]
vmovdqu8 zmm3, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm4, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm5, zmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm6, xmmword [rcx]
vpxorq zmm7, zmm7, zmm6
vpxorq zmm10, zmm10, zmm6
vpxorq zmm11, zmm11, zmm6
vpxorq zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x10]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x20]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x30]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x40]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x50]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x60]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x70]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x80]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x90]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xa0]
vaesenclast zmm7, zmm7, zmm6
vaesenclast zmm10, zmm10, zmm6
vaesenclast zmm11, zmm11, zmm6
vaesenclast zmm12, zmm12, zmm6
vpxorq zmm7, zmm7, zmm0
vpxorq zmm10, zmm10, zmm3
vpxorq zmm11, zmm11, zmm4
vpxorq zmm12, zmm12, zmm5
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm7
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm10
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm11
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm12
vpshufb zmm7, zmm0, zmm29
vpshufb zmm10, zmm3, zmm29
vpshufb zmm11, zmm4, zmm29
vpshufb zmm12, zmm5, zmm29
vmovdqa64 zmmword [rsp + 0x300], zmm7
vmovdqa64 zmmword [rsp + 0x340], zmm10
vmovdqa64 zmmword [rsp + 0x380], zmm11
vmovdqa64 zmmword [rsp + 0x3c0], zmm12
test r14, r14
jne 0x7ff7870c0687
vmovdqu64 zmm0, zmmword [rdx + 0x120]
vmovdqu64 zmmword [rsp + 0x2c0], zmm0
vmovdqu64 zmm3, zmmword [rdx + 0xe0]
vmovdqu64 zmmword [rsp + 0x280], zmm3
vshufi64x2 zmm3, zmm3, zmm3, 0
vmovdqu64 zmm4, zmmword [rdx + 0xa0]
vmovdqu64 zmmword [rsp + 0x240], zmm4
vmovdqu64 zmm5, zmmword [rdx + 0x60]
vmovdqu64 zmmword [rsp + 0x200], zmm5
cmp r13, 0x200
jb 0x7ff7870d1b39
cmp r15b, 0xf0
jae 0x7ff7870c06b4
vpaddd zmm7, zmm2, zmm28
vpaddd zmm10, zmm7, zmm27
vpaddd zmm11, zmm10, zmm27
vpaddd zmm12, zmm11, zmm27
jmp 0x7ff7870c06f8
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm12, zmmword [0x7ff787490e00]
vpaddd zmm7, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm10, zmm7, zmm12
vpaddd zmm11, zmm10, zmm12
vpaddd zmm12, zmm11, zmm12
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vpshufb zmm12, zmm12, zmm29
vshufi64x2 zmm2, zmm12, zmm12, 0xff
add r15b, 0x10
vmovdqu8 zmm0, zmmword [r9 + r11 + 0x100]
vmovdqu8 zmm3, zmmword [r9 + r11 + 0x140]
vmovdqu8 zmm4, zmmword [r9 + r11 + 0x180]
vmovdqu8 zmm5, zmmword [r9 + r11 + 0x1c0]
vbroadcastf64x2 zmm6, xmmword [rcx]
vpxorq zmm7, zmm7, zmm6
vpxorq zmm10, zmm10, zmm6
vpxorq zmm11, zmm11, zmm6
vpxorq zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x10]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x20]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x30]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x40]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x50]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x60]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x70]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x80]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x90]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xa0]
vaesenclast zmm7, zmm7, zmm6
vaesenclast zmm10, zmm10, zmm6
vaesenclast zmm11, zmm11, zmm6
vaesenclast zmm12, zmm12, zmm6
vpxorq zmm7, zmm7, zmm0
vpxorq zmm10, zmm10, zmm3
vpxorq zmm11, zmm11, zmm4
vpxorq zmm12, zmm12, zmm5
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x100], zmm7
vmovdqu8 zmmword [r10 + r11 + 0x140], zmm10
vmovdqu8 zmmword [r10 + r11 + 0x180], zmm11
vmovdqu8 zmmword [r10 + r11 + 0x1c0], zmm12
vpshufb zmm7, zmm0, zmm29
vpshufb zmm10, zmm3, zmm29
vpshufb zmm11, zmm4, zmm29
vpshufb zmm12, zmm5, zmm29
vmovdqa64 zmmword [rsp + 0x400], zmm7
vmovdqa64 zmmword [rsp + 0x440], zmm10
vmovdqa64 zmmword [rsp + 0x480], zmm11
vmovdqa64 zmmword [rsp + 0x4c0], zmm12
test r14, r14
jne 0x7ff7870c0d3a
vmovdqu64 zmm3, zmmword [rsp + 0x280]
vshufi64x2 zmm3, zmm3, zmm3, 0
vmovdqu64 zmm4, zmmword [rsp + 0x240]
vmovdqu64 zmm5, zmmword [rsp + 0x200]
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x1c0], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x180], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x140], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x100], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0xc0], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x80], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x40], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp], zmm5
mov r14d, 1
add r11, 0x200
sub r13, 0x200
cmp r13, 0x300
jb 0x7ff7870c17bf
cmp r15b, 0xf0
jae 0x7ff7870c0d7b
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870c0dbf
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm26, zmm10, zmm15
vpxorq zmm24, zmm6, zmm12
vpxorq zmm25, zmm7, zmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x500], zmm0
vmovdqa64 zmmword [rsp + 0x540], zmm3
vmovdqa64 zmmword [rsp + 0x580], zmm4
vmovdqa64 zmmword [rsp + 0x5c0], zmm5
cmp r15b, 0xf0
jae 0x7ff7870c10b4
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870c10f8
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + 0x100]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x140]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x180]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x1c0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11 + 0x100]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x140]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x180]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0x1c0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vpternlogq zmm24, zmm6, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x100], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x140], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x180], zmm4
vmovdqu8 zmmword [r10 + r11 + 0x1c0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x300], zmm0
vmovdqa64 zmmword [rsp + 0x340], zmm3
vmovdqa64 zmmword [rsp + 0x380], zmm4
vmovdqa64 zmmword [rsp + 0x3c0], zmm5
cmp r15b, 0xf0
jae 0x7ff7870c13f3
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870c1437
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11 + 0x200]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x240]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x280]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0x2c0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpternlogq zmm6, zmm12, zmm15, 0x96
vpxorq zmm6, zmm6, zmm24
vpternlogq zmm7, zmm13, zmm10, 0x96
vpxorq zmm7, zmm7, zmm25
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vextracti64x4 ymm12, zmm6, 1
vpxorq ymm6, ymm6, ymm12
vextracti32x4 xmm12, ymm6, 1
vpxorq xmm6, xmm6, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm6, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x200], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x240], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x280], zmm4
vmovdqu8 zmmword [r10 + r11 + 0x2c0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x400], zmm0
vmovdqa64 zmmword [rsp + 0x440], zmm3
vmovdqa64 zmmword [rsp + 0x480], zmm4
vmovdqa64 zmmword [rsp + 0x4c0], zmm5
vmovdqa64 zmm14, zmm6
add r11, 0x300
sub r13, 0x300
cmp r13, 0x300
jae 0x7ff7870c0d5b
cmp r13, 0x200
jae 0x7ff7870c6852
cmp r13, 0x100
jae 0x7ff7870cbfa4
mov r10d, r13d
and r10d, 0xfffffff0
mov ebx, 0x100
sub ebx, r10d
vmovdqa64 zmm13, zmmword [rsp + 0x300]
vpxorq zmm13, zmm13, zmm14
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x340]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpxorq zmm26, zmm4, zmm10
vpxorq zmm24, zmm0, zmm6
vpxorq zmm25, zmm3, zmm7
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x380]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x3c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
add ebx, 0x100
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff7870c66d8
cmp r10d, 8
je 0x7ff7870c3543
jb 0x7ff7870c1935
cmp r10d, 0xc
je 0x7ff7870c4a16
jb 0x7ff7870c1920
cmp r10d, 0xf
je 0x7ff7870c5bd1
ja 0x7ff7870c620c
cmp r10d, 0xe
je 0x7ff7870c55a1
jmp 0x7ff7870c4f94
cmp r10d, 0xa
je 0x7ff7870c3f2d
ja 0x7ff7870c449c
jmp 0x7ff7870c39e4
cmp r10d, 4
je 0x7ff7870c2428
jb 0x7ff7870c1956
cmp r10d, 6
ja 0x7ff7870c30b7
je 0x7ff7870c2c36
jmp 0x7ff7870c27de
cmp r10d, 2
ja 0x7ff7870c2075
je 0x7ff7870c1ccd
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870c1987
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870c199d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm31
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870c1c2e
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c1cc8
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm0, xmmword [0x7ff787490c40]
vpclmulqdq xmm3, xmm0, xmm25, 1
vpslldq xmm3, xmm3, 8
vpxorq xmm3, xmm25, xmm3
vpclmulqdq xmm4, xmm0, xmm3, 0
vpsrldq xmm4, xmm4, 4
vpclmulqdq xmm14, xmm0, xmm3, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm4, xmm24, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c1cc8
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870c1cee
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870c1d04
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm31
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870c1f99
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c2065
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c2070
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870c2096
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870c20ac
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870c234c
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c2418
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c2423
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870c2449
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870c245f
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870c26f7
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c27ce
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c27d9
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870c2809
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870c2835
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870c2b57
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c2c26
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c2c31
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870c2c61
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870c2c8d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870c2fac
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c30a7
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c30b2
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870c30e2
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870c310e
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870c343b
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c3533
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c353e
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870c356e
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870c359a
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870c38ce
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c39d4
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c39df
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870c3a17
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870c3a4f
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870c3e10
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c3f1d
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c3f28
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7870c3f60
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff7870c3f98
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870c4353
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c448c
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c4497
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7870c44cf
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870c4507
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870c48d3
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c4a06
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c4a11
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff7870c4a49
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870c4a81
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870c4e40
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c4f84
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c4f8f
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7870c4fcd
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7870c5011
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870c545a
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c5591
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c559c
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7870c55da
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff7870c561e
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870c5a5e
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c5bc1
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c5bcc
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7870c5c0a
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870c5c4e
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870c60a2
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c61fc
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c6207
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff7870c6245
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870c6289
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c6847
vmovdqa64 zmm13, zmmword [rsp + 0x400]
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x440]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x480]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x4c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff7870daa24
cmp r15b, 0xf0
jae 0x7ff7870c6872
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870c68b6
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm26, zmm10, zmm15
vpxorq zmm24, zmm6, zmm12
vpxorq zmm25, zmm7, zmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x500], zmm0
vmovdqa64 zmmword [rsp + 0x540], zmm3
vmovdqa64 zmmword [rsp + 0x580], zmm4
vmovdqa64 zmmword [rsp + 0x5c0], zmm5
cmp r15b, 0xf0
jae 0x7ff7870c6bab
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870c6bef
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + 0x100]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x140]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x180]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x1c0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11 + 0x100]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x140]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x180]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0x1c0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vpternlogq zmm24, zmm6, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x100], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x140], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x180], zmm4
vmovdqu8 zmmword [r10 + r11 + 0x1c0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x300], zmm0
vmovdqa64 zmmword [rsp + 0x340], zmm3
vmovdqa64 zmmword [rsp + 0x380], zmm4
vmovdqa64 zmmword [rsp + 0x3c0], zmm5
vmovdqa64 zmm13, zmmword [rsp + 0x500]
vmovdqu64 zmm12, zmmword [rsp + 0x200]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x540]
vmovdqu64 zmm12, zmmword [rsp + 0x240]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x580]
vmovdqu64 zmm12, zmmword [rsp + 0x280]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x5c0]
vmovdqu64 zmm12, zmmword [rsp + 0x2c0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
sub r13, 0x200
add r11, 0x200
mov r10d, r13d
and r10d, 0xfffffff0
mov ebx, 0x200
sub ebx, r10d
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff7870cbe27
cmp r10d, 8
je 0x7ff7870c8cad
jb 0x7ff7870c70b4
cmp r10d, 0xc
je 0x7ff7870ca174
jb 0x7ff7870c709f
cmp r10d, 0xf
je 0x7ff7870cb326
ja 0x7ff7870cb95e
cmp r10d, 0xe
je 0x7ff7870cacf9
jmp 0x7ff7870ca6ef
cmp r10d, 0xa
je 0x7ff7870c9691
ja 0x7ff7870c9bfd
jmp 0x7ff7870c914b
cmp r10d, 4
je 0x7ff7870c7b9e
jb 0x7ff7870c70d5
cmp r10d, 6
ja 0x7ff7870c8824
je 0x7ff7870c83a6
jmp 0x7ff7870c7f51
cmp r10d, 2
ja 0x7ff7870c77ee
je 0x7ff7870c7449
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870c7106
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870c711c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm31
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870c73aa
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c7444
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm0, xmmword [0x7ff787490c40]
vpclmulqdq xmm3, xmm0, xmm25, 1
vpslldq xmm3, xmm3, 8
vpxorq xmm3, xmm25, xmm3
vpclmulqdq xmm4, xmm0, xmm3, 0
vpsrldq xmm4, xmm4, 4
vpclmulqdq xmm14, xmm0, xmm3, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm4, xmm24, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870c7444
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870c746a
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870c7480
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm31
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870c7712
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c77de
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c77e9
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870c780f
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870c7825
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870c7ac2
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c7b8e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c7b99
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870c7bbf
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870c7bd5
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870c7e6a
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c7f41
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c7f4c
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870c7f7c
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870c7fa8
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870c82c7
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c8396
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c83a1
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870c83d1
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870c83fd
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870c8719
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c8814
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c881f
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870c884f
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870c887b
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870c8ba5
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c8c9d
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c8ca8
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870c8cd8
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870c8d04
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870c9035
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c913b
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c9146
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870c917e
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870c91b6
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870c9574
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c9681
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c968c
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7870c96c4
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff7870c96fc
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870c9ab4
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870c9bed
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870c9bf8
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7870c9c30
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870c9c68
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870ca031
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ca164
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ca16f
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff7870ca1a7
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870ca1df
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870ca59b
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ca6df
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ca6ea
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7870ca728
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7870ca76c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870cabb2
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cace9
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870cacf4
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7870cad32
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff7870cad76
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870cb1b3
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cb316
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870cb321
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7870cb35f
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870cb3a3
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870cb7f4
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cb94e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870cb959
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff7870cb997
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870cb9db
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cbf99
vmovdqa64 zmm13, zmmword [rsp + 0x300]
vpxorq zmm13, zmm13, zmm14
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x340]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpxorq zmm26, zmm4, zmm10
vpxorq zmm24, zmm0, zmm6
vpxorq zmm25, zmm3, zmm7
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x380]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x3c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff7870daa24
cmp r15b, 0xf0
jae 0x7ff7870cbfc4
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870cc008
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm26, zmm10, zmm15
vpxorq zmm24, zmm6, zmm12
vpxorq zmm25, zmm7, zmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x500], zmm0
vmovdqa64 zmmword [rsp + 0x540], zmm3
vmovdqa64 zmmword [rsp + 0x580], zmm4
vmovdqa64 zmmword [rsp + 0x5c0], zmm5
vmovdqa64 zmm13, zmmword [rsp + 0x400]
vmovdqu64 zmm12, zmmword [rsp + 0x100]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x440]
vmovdqu64 zmm12, zmmword [rsp + 0x140]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x480]
vmovdqu64 zmm12, zmmword [rsp + 0x180]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x4c0]
vmovdqu64 zmm12, zmmword [rsp + 0x1c0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
sub r13, 0x100
add r11, 0x100
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff7870d19be
cmp r10d, 8
je 0x7ff7870ce33d
jb 0x7ff7870cc430
cmp r10d, 0xc
je 0x7ff7870cfa3e
jb 0x7ff7870cc41b
cmp r10d, 0xf
je 0x7ff7870d0d94
ja 0x7ff7870d1462
cmp r10d, 0xe
je 0x7ff7870d06d1
jmp 0x7ff7870d0040
cmp r10d, 0xa
je 0x7ff7870cee2f
ja 0x7ff7870cf431
jmp 0x7ff7870ce862
cmp r10d, 4
je 0x7ff7870cd003
jb 0x7ff7870cc451
cmp r10d, 6
ja 0x7ff7870cde1e
je 0x7ff7870cd90a
jmp 0x7ff7870cd42e
cmp r10d, 2
ja 0x7ff7870ccbdb
je 0x7ff7870cc7be
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870cc482
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870cc498
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc xmm0, xmm0, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870cc7a7
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cc7b9
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870cc7b9
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870cc7df
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870cc7f5
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc ymm0, ymm0, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870ccb0b
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ccbcb
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ccbd6
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870ccbfc
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870ccc12
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870ccf33
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ccff3
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ccffe
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870cd024
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870cd03a
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870cd353
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cd41e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870cd429
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870cd459
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870cd485
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870cd837
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cd8fa
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870cd905
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870cd935
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870cd961
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870cdd10
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cde0e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870cde19
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870cde49
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870cde75
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870ce232
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ce32d
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ce338
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870ce368
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870ce394
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870ce749
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ce852
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ce85d
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870ce895
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870ce8cd
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870ced1e
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cee1f
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870cee2a
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7870cee62
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff7870cee9a
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870cf2e5
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cf421
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870cf42c
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7870cf464
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870cf49c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870cf8f8
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870cfa2e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870cfa39
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff7870cfa71
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870cfaa9
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870cfee9
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d0030
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d003b
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7870d0079
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7870d00bd
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870d0596
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d06c1
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d06cc
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7870d070a
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff7870d074e
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870d0c1e
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d0d84
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d0d8f
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7870d0dcd
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870d0e11
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870d12f5
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d1452
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d145d
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff7870d149b
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870d14df
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d1b2e
vmovdqa64 zmm13, zmmword [rsp + 0x500]
vmovdqu64 zmm12, zmmword [rsp + 0x200]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x540]
vmovdqu64 zmm12, zmmword [rsp + 0x240]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x580]
vmovdqu64 zmm12, zmmword [rsp + 0x280]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x5c0]
vmovdqu64 zmm12, zmmword [rsp + 0x2c0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff7870daa24
sub r13, 0x100
add r11, 0x100
mov r10d, r13d
test r14, r14
jne 0x7ff7870d1d86
vmovdqu64 zmm3, zmmword [rsp + 0x280]
vshufi64x2 zmm3, zmm3, zmm3, 0
vmovdqu64 zmm4, zmmword [rsp + 0x240]
vmovdqu64 zmm5, zmmword [rsp + 0x200]
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x1c0], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x180], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x140], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x100], zmm5
mov r14d, 1
and r10d, 0xfffffff0
mov ebx, 0x200
sub ebx, r10d
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff7870d6b68
cmp r10d, 8
je 0x7ff7870d39ee
jb 0x7ff7870d1df5
cmp r10d, 0xc
je 0x7ff7870d4eb5
jb 0x7ff7870d1de0
cmp r10d, 0xf
je 0x7ff7870d6067
ja 0x7ff7870d669f
cmp r10d, 0xe
je 0x7ff7870d5a3a
jmp 0x7ff7870d5430
cmp r10d, 0xa
je 0x7ff7870d43d2
ja 0x7ff7870d493e
jmp 0x7ff7870d3e8c
cmp r10d, 4
je 0x7ff7870d28df
jb 0x7ff7870d1e16
cmp r10d, 6
ja 0x7ff7870d3565
je 0x7ff7870d30e7
jmp 0x7ff7870d2c92
cmp r10d, 2
ja 0x7ff7870d252f
je 0x7ff7870d218a
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870d1e47
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870d1e5d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm31
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870d20eb
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d2185
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm0, xmmword [0x7ff787490c40]
vpclmulqdq xmm3, xmm0, xmm25, 1
vpslldq xmm3, xmm3, 8
vpxorq xmm3, xmm25, xmm3
vpclmulqdq xmm4, xmm0, xmm3, 0
vpsrldq xmm4, xmm4, 4
vpclmulqdq xmm14, xmm0, xmm3, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm4, xmm24, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d2185
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870d21ab
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870d21c1
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm31
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870d2453
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d251f
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d252a
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870d2550
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870d2566
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870d2803
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d28cf
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d28da
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870d2900
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870d2916
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870d2bab
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d2c82
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d2c8d
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870d2cbd
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870d2ce9
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870d3008
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d30d7
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d30e2
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870d3112
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870d313e
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870d345a
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d3555
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d3560
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870d3590
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870d35bc
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870d38e6
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d39de
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d39e9
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870d3a19
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870d3a45
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870d3d76
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d3e7c
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d3e87
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870d3ebf
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870d3ef7
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870d42b5
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d43c2
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d43cd
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7870d4405
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff7870d443d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870d47f5
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d492e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d4939
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7870d4971
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870d49a9
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870d4d72
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d4ea5
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d4eb0
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff7870d4ee8
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870d4f20
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870d52dc
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d5420
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d542b
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7870d5469
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7870d54ad
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870d58f3
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d5a2a
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d5a35
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7870d5a73
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff7870d5ab7
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870d5ef4
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d6057
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d6062
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7870d60a0
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870d60e4
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870d6535
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d668f
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d669a
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff7870d66d8
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870d671c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870d6cda
vmovdqa64 zmm13, zmmword [rsp + 0x300]
vpxorq zmm13, zmm13, zmm14
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x340]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpxorq zmm26, zmm4, zmm10
vpxorq zmm24, zmm0, zmm6
vpxorq zmm25, zmm3, zmm7
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x380]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x3c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff7870daa24
mov r12d, r13d
add r12d, 0xf
shr r12d, 4
cmp r12, 8
je 0x7ff7870d81a2
jl 0x7ff7870d6d44
cmp r12, 0xc
je 0x7ff7870d9270
jl 0x7ff7870d6d2b
cmp r12, 0x10
je 0x7ff7870da65a
cmp r12, 0xf
je 0x7ff7870da116
cmp r12, 0xe
je 0x7ff7870d9be7
jmp 0x7ff7870d96ea
cmp r12, 0xb
je 0x7ff7870d8deb
cmp r12, 0xa
je 0x7ff7870d897b
jmp 0x7ff7870d8540
cmp r12, 4
je 0x7ff7870d748c
jl 0x7ff7870d6d69
cmp r12, 7
je 0x7ff7870d7e0a
cmp r12, 6
je 0x7ff7870d7a87
jmp 0x7ff7870d773c
cmp r12, 3
je 0x7ff7870d71df
cmp r12, 2
je 0x7ff7870d6f49
vmovdqa64 xmm29, xmmword [0x7ff787490cc0]
vpaddd xmm0, xmm2, xmmword [0x7ff787490d30]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 0
vpshufb xmm0, xmm0, xmm29
vmovdqu8 xmm6 {k1} {z}, xmmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast xmm0, xmm0, xmm15
vpxorq xmm0, xmm0, xmm6
vextracti32x4 xmm12, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb xmm6, xmm6, xmm29
vextracti32x4 xmm13, zmm6, 0
cmp r13, 0x10
jl 0x7ff7870d6f32
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm6, xmm20, 1
vpclmulqdq xmm5, xmm6, xmm20, 0x10
vpclmulqdq xmm0, xmm6, xmm20, 0x11
vpclmulqdq xmm3, xmm6, xmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d6f44
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870d6f44
jmp 0x7ff7870daa24
vmovdqa64 ymm29, ymmword [0x7ff787490cc0]
vshufi64x2 ymm0, ymm2, ymm2, 0
vpaddd ymm0, ymm0, ymmword [0x7ff787490d80]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 1
vpshufb ymm0, ymm0, ymm29
vmovdqu8 ymm6 {k1} {z}, ymmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast ymm0, ymm0, ymm15
vpxorq ymm0, ymm0, ymm6
vextracti32x4 xmm12, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb ymm6, ymm6, ymm29
vextracti32x4 xmm13, zmm6, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870d710c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm6, ymm20, 1
vpclmulqdq ymm5, ymm6, ymm20, 0x10
vpclmulqdq ymm0, ymm6, ymm20, 0x11
vpclmulqdq ymm3, ymm6, ymm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d71cf
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm6, xmm20, 1
vpclmulqdq xmm5, xmm6, xmm20, 0x10
vpclmulqdq xmm0, xmm6, xmm20, 0x11
vpclmulqdq xmm3, xmm6, xmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d71da
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 2
vpshufb zmm0, zmm0, zmm29
vmovdqu8 zmm6 {k1} {z}, zmmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vpxorq zmm0, zmm0, zmm6
vextracti32x4 xmm12, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb zmm6, zmm6, zmm29
vextracti32x4 xmm13, zmm6, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870d73b9
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d747c
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm6, ymm20, 1
vpclmulqdq ymm5, ymm6, ymm20, 0x10
vpclmulqdq ymm0, ymm6, ymm20, 0x11
vpclmulqdq ymm3, ymm6, ymm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d7487
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 3
vpshufb zmm0, zmm0, zmm29
vmovdqu8 zmm6 {k1} {z}, zmmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vpxorq zmm0, zmm0, zmm6
vextracti32x4 xmm12, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb zmm6, zmm6, zmm29
vextracti32x4 xmm13, zmm6, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870d765e
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d772c
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d7737
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 0
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 xmm7 {k1} {z}, xmmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast xmm3, xmm3, xmm15
vpxorq zmm0, zmm0, zmm6
vpxorq xmm3, xmm3, xmm7
vextracti32x4 xmm12, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb xmm7, xmm7, xmm29
vextracti32x4 xmm13, zmm7, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870d79b1
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm7, xmm20, 1
vpclmulqdq xmm5, xmm7, xmm20, 0x10
vpclmulqdq xmm0, xmm7, xmm20, 0x11
vpclmulqdq xmm3, xmm7, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d7a77
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d7a82
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 1
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 ymm7 {k1} {z}, ymmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast ymm3, ymm3, ymm15
vpxorq zmm0, zmm0, zmm6
vpxorq ymm3, ymm3, ymm7
vextracti32x4 xmm12, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb ymm7, ymm7, ymm29
vextracti32x4 xmm13, zmm7, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870d7cf9
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm7, ymm20, 1
vpclmulqdq ymm5, ymm7, ymm20, 0x10
vpclmulqdq ymm0, ymm7, ymm20, 0x11
vpclmulqdq ymm3, ymm7, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d7dfa
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm7, xmm20, 1
vpclmulqdq xmm5, xmm7, xmm20, 0x10
vpclmulqdq xmm0, xmm7, xmm20, 0x11
vpclmulqdq xmm3, xmm7, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d7e05
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 2
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7 {k1} {z}, zmmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vextracti32x4 xmm12, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vextracti32x4 xmm13, zmm7, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870d8094
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm7, zmm20, 1
vpclmulqdq zmm5, zmm7, zmm20, 0x10
vpclmulqdq zmm0, zmm7, zmm20, 0x11
vpclmulqdq zmm3, zmm7, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d8192
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm7, ymm20, 1
vpclmulqdq ymm5, ymm7, ymm20, 0x10
vpclmulqdq ymm0, ymm7, ymm20, 0x11
vpclmulqdq ymm3, ymm7, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d819d
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 3
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7 {k1} {z}, zmmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vextracti32x4 xmm12, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vextracti32x4 xmm13, zmm7, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870d8424
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d8530
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm7, zmm20, 1
vpclmulqdq zmm5, zmm7, zmm20, 0x10
vpclmulqdq zmm0, zmm7, zmm20, 0x11
vpclmulqdq zmm3, zmm7, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d853b
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 0
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm10 {k1} {z}, xmmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast xmm4, xmm4, xmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq xmm4, xmm4, xmm10
vextracti32x4 xmm12, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb xmm10, xmm10, xmm29
vextracti32x4 xmm13, zmm10, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870d8867
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm10, xmm20, 1
vpclmulqdq xmm5, xmm10, xmm20, 0x10
vpclmulqdq xmm0, xmm10, xmm20, 0x11
vpclmulqdq xmm3, xmm10, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d896b
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d8976
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 1
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm10 {k1} {z}, ymmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast ymm4, ymm4, ymm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq ymm4, ymm4, ymm10
vextracti32x4 xmm12, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb ymm10, ymm10, ymm29
vextracti32x4 xmm13, zmm10, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870d8c9c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm10, ymm20, 1
vpclmulqdq ymm5, ymm10, ymm20, 0x10
vpclmulqdq ymm0, ymm10, ymm20, 0x11
vpclmulqdq ymm3, ymm10, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d8ddb
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm10, xmm20, 1
vpclmulqdq xmm5, xmm10, xmm20, 0x10
vpclmulqdq xmm0, xmm10, xmm20, 0x11
vpclmulqdq xmm3, xmm10, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d8de6
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 2
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10 {k1} {z}, zmmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vextracti32x4 xmm12, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vextracti32x4 xmm13, zmm10, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870d9127
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm10, zmm20, 1
vpclmulqdq zmm5, zmm10, zmm20, 0x10
vpclmulqdq zmm0, zmm10, zmm20, 0x11
vpclmulqdq zmm3, zmm10, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d9260
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm10, ymm20, 1
vpclmulqdq ymm5, ymm10, ymm20, 0x10
vpclmulqdq ymm0, ymm10, ymm20, 0x11
vpclmulqdq ymm3, ymm10, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d926b
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 3
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10 {k1} {z}, zmmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vextracti32x4 xmm12, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vextracti32x4 xmm13, zmm10, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870d9590
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d96da
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm10, zmm20, 1
vpclmulqdq zmm5, zmm10, zmm20, 0x10
vpclmulqdq zmm0, zmm10, zmm20, 0x11
vpclmulqdq zmm3, zmm10, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d96e5
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 0
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm11 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast xmm5, xmm5, xmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq xmm5, xmm5, xmm11
vextracti32x4 xmm12, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb xmm11, xmm11, xmm29
vextracti32x4 xmm13, zmm11, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870d9aa9
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm11, xmm20, 1
vpclmulqdq xmm5, xmm11, xmm20, 0x10
vpclmulqdq xmm0, xmm11, xmm20, 0x11
vpclmulqdq xmm3, xmm11, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870d9bd7
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870d9be2
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 1
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm11 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast ymm5, ymm5, ymm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq ymm5, ymm5, ymm11
vextracti32x4 xmm12, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb ymm11, ymm11, ymm29
vextracti32x4 xmm13, zmm11, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870d9f9d
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm11, ymm20, 1
vpclmulqdq ymm5, ymm11, ymm20, 0x10
vpclmulqdq ymm0, ymm11, ymm20, 0x11
vpclmulqdq ymm3, ymm11, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870da106
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm11, xmm20, 1
vpclmulqdq xmm5, xmm11, xmm20, 0x10
vpclmulqdq xmm0, xmm11, xmm20, 0x11
vpclmulqdq xmm3, xmm11, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870da111
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 2
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm11 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast zmm5, zmm5, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq zmm5, zmm5, zmm11
vextracti32x4 xmm12, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vextracti32x4 xmm13, zmm11, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870da4ea
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm11, zmm20, 1
vpclmulqdq zmm5, zmm11, zmm20, 0x10
vpclmulqdq zmm0, zmm11, zmm20, 0x11
vpclmulqdq zmm3, zmm11, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870da64a
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm11, ymm20, 1
vpclmulqdq ymm5, ymm11, ymm20, 0x10
vpclmulqdq ymm0, ymm11, ymm20, 0x11
vpclmulqdq ymm3, ymm11, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870da655
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870daa24
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 3
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm11 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast zmm5, zmm5, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq zmm5, zmm5, zmm11
vextracti32x4 xmm12, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vextracti32x4 xmm13, zmm11, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm11, zmm20, 1
vpclmulqdq zmm5, zmm11, zmm20, 0x10
vpclmulqdq zmm0, zmm11, zmm20, 0x11
vpclmulqdq zmm3, zmm11, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm13
vmovdqu64 xmmword [rdx], xmm2
vmovdqu64 xmmword [rdx + 0x40], xmm14
jmp 0x7ff787112953
cmp qword [rbp + 0x70], 0
je 0x7ff7870f61f1
xor r14, r14
vmovdqu64 xmm14, xmmword [rdx + 0x40]
mov r11, qword [r8]
or r11, r11
je 0x7ff7870daba7
mov r10d, 0x10
lea r12, [0x7ff787490f00]
cmp qword [rbp + 0x70], r10
cmovb r10, qword [rbp + 0x70]
add r12, r10
add r12, r10
kmovw k1, word [r12]
vmovdqu8 xmm0 {k1} {z}, xmmword [r9]
vmovdqu64 xmm3, xmmword [rdx + 0x10]
vmovdqu64 xmm4, xmmword [rdx + 0x150]
lea r12, [0x7ff787490d00]
add r12, r11
vmovdqu64 xmm5, xmmword [r12]
vpshufb xmm3, xmm3, xmm5
vmovdqa64 xmm6, xmm0
vpxorq xmm3, xmm3, xmm0
mov r13, qword [rbp + 0x70]
add r13, r11
sub r13, 0x10
jge 0x7ff7870daac9
sub r12, r13
vmovdqu64 xmm0, xmmword [r12 + 0x10]
vpand xmm3, xmm3, xmm0
vpand xmm6, xmm6, xmm0
vpshufb xmm6, xmm6, xmmword [0x7ff787490cc0]
vpshufb xmm6, xmm6, xmm5
vpxorq xmm14, xmm14, xmm6
cmp r13, 0
jl 0x7ff7870dab7d
vpclmulqdq xmm7, xmm14, xmm4, 0x11
vpclmulqdq xmm10, xmm14, xmm4, 0
vpclmulqdq xmm11, xmm14, xmm4, 1
vpclmulqdq xmm14, xmm14, xmm4, 0x10
vpxorq xmm14, xmm14, xmm11
vpsrldq xmm11, xmm14, 8
vpslldq xmm14, xmm14, 8
vpxorq xmm7, xmm7, xmm11
vpxorq xmm14, xmm14, xmm10
vmovdqu64 xmm11, xmmword [0x7ff787490c40]
vpclmulqdq xmm10, xmm11, xmm14, 1
vpslldq xmm10, xmm10, 8
vpxorq xmm14, xmm14, xmm10
vpclmulqdq xmm10, xmm11, xmm14, 0
vpsrldq xmm10, xmm10, 4
vpclmulqdq xmm14, xmm11, xmm14, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm7, xmm10, 0x96
mov qword [r8], 0
mov r12, r11
mov r11d, 0x10
sub r11, r12
jmp 0x7ff7870dab88
mov r12, qword [rbp + 0x70]
add qword [r8], r12
mov r11, qword [rbp + 0x70]
lea r12, [0x7ff787490f00]
kmovw k1, word [r12 + r11*2]
vmovdqu64 xmmword [rdx + 0x40], xmm14
mov r12, qword [rbp + 0x78]
vmovdqu8 xmmword [r12] {k1}, xmm3
vmovdqu64 xmm2, xmmword [rdx]
mov r13, qword [rbp + 0x70]
sub r13, r11
je 0x7ff7870f61f1
cmp r13, 0x100
jbe 0x7ff7870f21f5
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vmovdqa64 zmm27, zmmword [0x7ff787490ec0]
vmovdqa64 zmm28, zmmword [0x7ff787490e80]
vmovd r15d, xmm2
and r15d, 0xff
vshufi64x2 zmm2, zmm2, zmm2, 0
vpshufb zmm2, zmm2, zmm29
cmp r15b, 0xf0
jae 0x7ff7870dac1e
vpaddd zmm7, zmm2, zmm28
vpaddd zmm10, zmm7, zmm27
vpaddd zmm11, zmm10, zmm27
vpaddd zmm12, zmm11, zmm27
jmp 0x7ff7870dac62
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm12, zmmword [0x7ff787490e00]
vpaddd zmm7, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm10, zmm7, zmm12
vpaddd zmm11, zmm10, zmm12
vpaddd zmm12, zmm11, zmm12
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vpshufb zmm12, zmm12, zmm29
vshufi64x2 zmm2, zmm12, zmm12, 0xff
add r15b, 0x10
vmovdqu8 zmm0, zmmword [r9 + r11]
vmovdqu8 zmm3, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm4, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm5, zmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm6, xmmword [rcx]
vpxorq zmm7, zmm7, zmm6
vpxorq zmm10, zmm10, zmm6
vpxorq zmm11, zmm11, zmm6
vpxorq zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x10]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x20]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x30]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x40]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x50]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x60]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x70]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x80]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x90]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xa0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xb0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xc0]
vaesenclast zmm7, zmm7, zmm6
vaesenclast zmm10, zmm10, zmm6
vaesenclast zmm11, zmm11, zmm6
vaesenclast zmm12, zmm12, zmm6
vpxorq zmm7, zmm7, zmm0
vpxorq zmm10, zmm10, zmm3
vpxorq zmm11, zmm11, zmm4
vpxorq zmm12, zmm12, zmm5
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm7
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm10
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm11
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm12
vpshufb zmm7, zmm0, zmm29
vpshufb zmm10, zmm3, zmm29
vpshufb zmm11, zmm4, zmm29
vpshufb zmm12, zmm5, zmm29
vmovdqa64 zmmword [rsp + 0x300], zmm7
vmovdqa64 zmmword [rsp + 0x340], zmm10
vmovdqa64 zmmword [rsp + 0x380], zmm11
vmovdqa64 zmmword [rsp + 0x3c0], zmm12
test r14, r14
jne 0x7ff7870daee5
vmovdqu64 zmm0, zmmword [rdx + 0x120]
vmovdqu64 zmmword [rsp + 0x2c0], zmm0
vmovdqu64 zmm3, zmmword [rdx + 0xe0]
vmovdqu64 zmmword [rsp + 0x280], zmm3
vshufi64x2 zmm3, zmm3, zmm3, 0
vmovdqu64 zmm4, zmmword [rdx + 0xa0]
vmovdqu64 zmmword [rsp + 0x240], zmm4
vmovdqu64 zmm5, zmmword [rdx + 0x60]
vmovdqu64 zmmword [rsp + 0x200], zmm5
cmp r13, 0x200
jb 0x7ff7870ecd89
cmp r15b, 0xf0
jae 0x7ff7870daf12
vpaddd zmm7, zmm2, zmm28
vpaddd zmm10, zmm7, zmm27
vpaddd zmm11, zmm10, zmm27
vpaddd zmm12, zmm11, zmm27
jmp 0x7ff7870daf56
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm12, zmmword [0x7ff787490e00]
vpaddd zmm7, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm10, zmm7, zmm12
vpaddd zmm11, zmm10, zmm12
vpaddd zmm12, zmm11, zmm12
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vpshufb zmm12, zmm12, zmm29
vshufi64x2 zmm2, zmm12, zmm12, 0xff
add r15b, 0x10
vmovdqu8 zmm0, zmmword [r9 + r11 + 0x100]
vmovdqu8 zmm3, zmmword [r9 + r11 + 0x140]
vmovdqu8 zmm4, zmmword [r9 + r11 + 0x180]
vmovdqu8 zmm5, zmmword [r9 + r11 + 0x1c0]
vbroadcastf64x2 zmm6, xmmword [rcx]
vpxorq zmm7, zmm7, zmm6
vpxorq zmm10, zmm10, zmm6
vpxorq zmm11, zmm11, zmm6
vpxorq zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x10]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x20]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x30]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x40]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x50]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x60]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x70]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x80]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x90]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xa0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xb0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xc0]
vaesenclast zmm7, zmm7, zmm6
vaesenclast zmm10, zmm10, zmm6
vaesenclast zmm11, zmm11, zmm6
vaesenclast zmm12, zmm12, zmm6
vpxorq zmm7, zmm7, zmm0
vpxorq zmm10, zmm10, zmm3
vpxorq zmm11, zmm11, zmm4
vpxorq zmm12, zmm12, zmm5
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x100], zmm7
vmovdqu8 zmmword [r10 + r11 + 0x140], zmm10
vmovdqu8 zmmword [r10 + r11 + 0x180], zmm11
vmovdqu8 zmmword [r10 + r11 + 0x1c0], zmm12
vpshufb zmm7, zmm0, zmm29
vpshufb zmm10, zmm3, zmm29
vpshufb zmm11, zmm4, zmm29
vpshufb zmm12, zmm5, zmm29
vmovdqa64 zmmword [rsp + 0x400], zmm7
vmovdqa64 zmmword [rsp + 0x440], zmm10
vmovdqa64 zmmword [rsp + 0x480], zmm11
vmovdqa64 zmmword [rsp + 0x4c0], zmm12
test r14, r14
jne 0x7ff7870db5d6
vmovdqu64 zmm3, zmmword [rsp + 0x280]
vshufi64x2 zmm3, zmm3, zmm3, 0
vmovdqu64 zmm4, zmmword [rsp + 0x240]
vmovdqu64 zmm5, zmmword [rsp + 0x200]
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x1c0], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x180], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x140], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x100], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0xc0], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x80], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x40], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp], zmm5
mov r14d, 1
add r11, 0x200
sub r13, 0x200
cmp r13, 0x300
jb 0x7ff7870dc115
cmp r15b, 0xf0
jae 0x7ff7870db617
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870db65b
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm26, zmm10, zmm15
vpxorq zmm24, zmm6, zmm12
vpxorq zmm25, zmm7, zmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x500], zmm0
vmovdqa64 zmmword [rsp + 0x540], zmm3
vmovdqa64 zmmword [rsp + 0x580], zmm4
vmovdqa64 zmmword [rsp + 0x5c0], zmm5
cmp r15b, 0xf0
jae 0x7ff7870db98e
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870db9d2
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + 0x100]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x140]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x180]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x1c0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11 + 0x100]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x140]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x180]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0x1c0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vpternlogq zmm24, zmm6, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x100], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x140], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x180], zmm4
vmovdqu8 zmmword [r10 + r11 + 0x1c0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x300], zmm0
vmovdqa64 zmmword [rsp + 0x340], zmm3
vmovdqa64 zmmword [rsp + 0x380], zmm4
vmovdqa64 zmmword [rsp + 0x3c0], zmm5
cmp r15b, 0xf0
jae 0x7ff7870dbd0b
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870dbd4f
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11 + 0x200]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x240]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x280]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0x2c0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpternlogq zmm6, zmm12, zmm15, 0x96
vpxorq zmm6, zmm6, zmm24
vpternlogq zmm7, zmm13, zmm10, 0x96
vpxorq zmm7, zmm7, zmm25
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vextracti64x4 ymm12, zmm6, 1
vpxorq ymm6, ymm6, ymm12
vextracti32x4 xmm12, ymm6, 1
vpxorq xmm6, xmm6, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm6, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x200], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x240], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x280], zmm4
vmovdqu8 zmmword [r10 + r11 + 0x2c0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x400], zmm0
vmovdqa64 zmmword [rsp + 0x440], zmm3
vmovdqa64 zmmword [rsp + 0x480], zmm4
vmovdqa64 zmmword [rsp + 0x4c0], zmm5
vmovdqa64 zmm14, zmm6
add r11, 0x300
sub r13, 0x300
cmp r13, 0x300
jae 0x7ff7870db5f7
cmp r13, 0x200
jae 0x7ff7870e1468
cmp r13, 0x100
jae 0x7ff7870e6ef6
mov r10d, r13d
and r10d, 0xfffffff0
mov ebx, 0x100
sub ebx, r10d
vmovdqa64 zmm13, zmmword [rsp + 0x300]
vpxorq zmm13, zmm13, zmm14
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x340]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpxorq zmm26, zmm4, zmm10
vpxorq zmm24, zmm0, zmm6
vpxorq zmm25, zmm3, zmm7
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x380]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x3c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
add ebx, 0x100
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff7870e12ee
cmp r10d, 8
je 0x7ff7870ddf73
jb 0x7ff7870dc28b
cmp r10d, 0xc
je 0x7ff7870df502
jb 0x7ff7870dc276
cmp r10d, 0xf
je 0x7ff7870e076b
ja 0x7ff7870e0de4
cmp r10d, 0xe
je 0x7ff7870e00fd
jmp 0x7ff7870dfab2
cmp r10d, 0xa
je 0x7ff7870de9b5
ja 0x7ff7870def56
jmp 0x7ff7870de43a
cmp r10d, 4
je 0x7ff7870dcdcc
jb 0x7ff7870dc2ac
cmp r10d, 6
ja 0x7ff7870ddac1
je 0x7ff7870dd61a
jmp 0x7ff7870dd19c
cmp r10d, 2
ja 0x7ff7870dc9ff
je 0x7ff7870dc63d
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870dc2dd
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870dc2f3
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmm31
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870dc59e
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870dc638
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm0, xmmword [0x7ff787490c40]
vpclmulqdq xmm3, xmm0, xmm25, 1
vpslldq xmm3, xmm3, 8
vpxorq xmm3, xmm25, xmm3
vpclmulqdq xmm4, xmm0, xmm3, 0
vpsrldq xmm4, xmm4, 4
vpclmulqdq xmm14, xmm0, xmm3, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm4, xmm24, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870dc638
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870dc65e
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870dc674
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc ymm0, ymm0, ymm31
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870dc923
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870dc9ef
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870dc9fa
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870dca20
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870dca36
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870dccf0
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870dcdbc
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870dcdc7
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870dcded
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870dce03
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870dd0b5
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870dd18c
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870dd197
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870dd1c7
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870dd1f3
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870dd53b
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870dd60a
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870dd615
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870dd645
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870dd671
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870dd9b6
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ddab1
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ddabc
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870ddaec
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870ddb18
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870dde6b
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ddf63
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ddf6e
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870ddf9e
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870ddfca
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870de324
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870de42a
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870de435
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870de46d
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870de4a5
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870de898
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870de9a5
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870de9b0
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7870de9e8
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff7870dea20
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870dee0d
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870def46
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870def51
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7870def89
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870defc1
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870df3bf
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870df4f2
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870df4fd
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff7870df535
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870df56d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870df95e
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870dfaa2
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870dfaad
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7870dfaeb
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7870dfb2f
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870dffb6
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e00ed
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e00f8
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7870e0136
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff7870e017a
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870e05f8
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e075b
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e0766
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7870e07a4
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870e07e8
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870e0c7a
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e0dd4
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e0ddf
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff7870e0e1d
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870e0e61
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e145d
vmovdqa64 zmm13, zmmword [rsp + 0x400]
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x440]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x480]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x4c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff7870f61e4
cmp r15b, 0xf0
jae 0x7ff7870e1488
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870e14cc
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm26, zmm10, zmm15
vpxorq zmm24, zmm6, zmm12
vpxorq zmm25, zmm7, zmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x500], zmm0
vmovdqa64 zmmword [rsp + 0x540], zmm3
vmovdqa64 zmmword [rsp + 0x580], zmm4
vmovdqa64 zmmword [rsp + 0x5c0], zmm5
cmp r15b, 0xf0
jae 0x7ff7870e17ff
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870e1843
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + 0x100]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x140]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x180]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x1c0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11 + 0x100]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x140]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x180]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0x1c0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vpternlogq zmm24, zmm6, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x100], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x140], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x180], zmm4
vmovdqu8 zmmword [r10 + r11 + 0x1c0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x300], zmm0
vmovdqa64 zmmword [rsp + 0x340], zmm3
vmovdqa64 zmmword [rsp + 0x380], zmm4
vmovdqa64 zmmword [rsp + 0x3c0], zmm5
vmovdqa64 zmm13, zmmword [rsp + 0x500]
vmovdqu64 zmm12, zmmword [rsp + 0x200]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x540]
vmovdqu64 zmm12, zmmword [rsp + 0x240]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x580]
vmovdqu64 zmm12, zmmword [rsp + 0x280]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x5c0]
vmovdqu64 zmm12, zmmword [rsp + 0x2c0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
sub r13, 0x200
add r11, 0x200
mov r10d, r13d
and r10d, 0xfffffff0
mov ebx, 0x200
sub ebx, r10d
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff7870e6d79
cmp r10d, 8
je 0x7ff7870e3a19
jb 0x7ff7870e1d46
cmp r10d, 0xc
je 0x7ff7870e4f9c
jb 0x7ff7870e1d31
cmp r10d, 0xf
je 0x7ff7870e61fc
ja 0x7ff7870e6872
cmp r10d, 0xe
je 0x7ff7870e5b91
jmp 0x7ff7870e5549
cmp r10d, 0xa
je 0x7ff7870e4455
ja 0x7ff7870e49f3
jmp 0x7ff7870e3edd
cmp r10d, 4
je 0x7ff7870e287e
jb 0x7ff7870e1d67
cmp r10d, 6
ja 0x7ff7870e356a
je 0x7ff7870e30c6
jmp 0x7ff7870e2c4b
cmp r10d, 2
ja 0x7ff7870e24b4
je 0x7ff7870e20f5
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870e1d98
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870e1dae
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmm31
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870e2056
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e20f0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm0, xmmword [0x7ff787490c40]
vpclmulqdq xmm3, xmm0, xmm25, 1
vpslldq xmm3, xmm3, 8
vpxorq xmm3, xmm25, xmm3
vpclmulqdq xmm4, xmm0, xmm3, 0
vpsrldq xmm4, xmm4, 4
vpclmulqdq xmm14, xmm0, xmm3, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm4, xmm24, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e20f0
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870e2116
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870e212c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc ymm0, ymm0, ymm31
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870e23d8
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e24a4
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e24af
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870e24d5
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870e24eb
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870e27a2
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e286e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e2879
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870e289f
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870e28b5
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870e2b64
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e2c3b
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e2c46
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870e2c76
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870e2ca2
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870e2fe7
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e30b6
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e30c1
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870e30f1
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870e311d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870e345f
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e355a
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e3565
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870e3595
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870e35c1
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870e3911
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e3a09
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e3a14
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870e3a44
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870e3a70
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870e3dc7
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e3ecd
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e3ed8
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870e3f10
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870e3f48
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870e4338
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e4445
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e4450
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7870e4488
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff7870e44c0
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870e48aa
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e49e3
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e49ee
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7870e4a26
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870e4a5e
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870e4e59
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e4f8c
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e4f97
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff7870e4fcf
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870e5007
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870e53f5
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e5539
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e5544
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7870e5582
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7870e55c6
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870e5a4a
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e5b81
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e5b8c
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7870e5bca
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff7870e5c0e
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870e6089
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e61ec
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e61f7
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7870e6235
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870e6279
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870e6708
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e6862
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e686d
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff7870e68ab
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870e68ef
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e6eeb
vmovdqa64 zmm13, zmmword [rsp + 0x300]
vpxorq zmm13, zmm13, zmm14
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x340]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpxorq zmm26, zmm4, zmm10
vpxorq zmm24, zmm0, zmm6
vpxorq zmm25, zmm3, zmm7
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x380]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x3c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff7870f61e4
cmp r15b, 0xf0
jae 0x7ff7870e6f16
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870e6f5a
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm26, zmm10, zmm15
vpxorq zmm24, zmm6, zmm12
vpxorq zmm25, zmm7, zmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x500], zmm0
vmovdqa64 zmmword [rsp + 0x540], zmm3
vmovdqa64 zmmword [rsp + 0x580], zmm4
vmovdqa64 zmmword [rsp + 0x5c0], zmm5
vmovdqa64 zmm13, zmmword [rsp + 0x400]
vmovdqu64 zmm12, zmmword [rsp + 0x100]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x440]
vmovdqu64 zmm12, zmmword [rsp + 0x140]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x480]
vmovdqu64 zmm12, zmmword [rsp + 0x180]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x4c0]
vmovdqu64 zmm12, zmmword [rsp + 0x1c0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
sub r13, 0x100
add r11, 0x100
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff7870ecc0e
cmp r10d, 8
je 0x7ff7870e93a7
jb 0x7ff7870e73c0
cmp r10d, 0xc
je 0x7ff7870eab64
jb 0x7ff7870e73ab
cmp r10d, 0xf
je 0x7ff7870ebf68
ja 0x7ff7870ec674
cmp r10d, 0xe
je 0x7ff7870eb867
jmp 0x7ff7870eb198
cmp r10d, 0xa
je 0x7ff7870e9ef1
ja 0x7ff7870ea525
jmp 0x7ff7870e98f2
cmp r10d, 4
je 0x7ff7870e7fe1
jb 0x7ff7870e73e1
cmp r10d, 6
ja 0x7ff7870e8e62
je 0x7ff7870e8928
jmp 0x7ff7870e8426
cmp r10d, 2
ja 0x7ff7870e7b9f
je 0x7ff7870e7768
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870e7412
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870e7428
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc xmm0, xmm0, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870e7751
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e7763
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870e7763
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870e7789
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870e779f
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc ymm0, ymm0, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc ymm0, ymm0, ymm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870e7acf
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e7b8f
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e7b9a
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870e7bc0
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870e7bd6
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870e7f11
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e7fd1
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e7fdc
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870e8002
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870e8018
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870e834b
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e8416
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e8421
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870e8451
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870e847d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870e8855
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e8918
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e8923
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870e8953
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870e897f
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870e8d54
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e8e52
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e8e5d
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870e8e8d
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870e8eb9
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870e929c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e9397
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e93a2
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870e93d2
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870e93fe
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870e97d9
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e98e2
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e98ed
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870e9925
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870e995d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870e9de0
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870e9ee1
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870e9eec
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7870e9f24
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff7870e9f5c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870ea3d9
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ea515
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ea520
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7870ea558
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870ea590
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870eaa1e
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870eab54
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870eab5f
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff7870eab97
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870eabcf
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870eb041
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870eb188
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870eb193
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7870eb1d1
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7870eb215
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870eb72c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870eb857
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870eb862
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7870eb8a0
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff7870eb8e4
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870ebdf2
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ebf58
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ebf63
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7870ebfa1
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870ebfe5
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870ec507
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ec664
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ec66f
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff7870ec6ad
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870ec6f1
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ecd7e
vmovdqa64 zmm13, zmmword [rsp + 0x500]
vmovdqu64 zmm12, zmmword [rsp + 0x200]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x540]
vmovdqu64 zmm12, zmmword [rsp + 0x240]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x580]
vmovdqu64 zmm12, zmmword [rsp + 0x280]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x5c0]
vmovdqu64 zmm12, zmmword [rsp + 0x2c0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff7870f61e4
sub r13, 0x100
add r11, 0x100
mov r10d, r13d
test r14, r14
jne 0x7ff7870ecfd6
vmovdqu64 zmm3, zmmword [rsp + 0x280]
vshufi64x2 zmm3, zmm3, zmm3, 0
vmovdqu64 zmm4, zmmword [rsp + 0x240]
vmovdqu64 zmm5, zmmword [rsp + 0x200]
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x1c0], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x180], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x140], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x100], zmm5
mov r14d, 1
and r10d, 0xfffffff0
mov ebx, 0x200
sub ebx, r10d
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff7870f2078
cmp r10d, 8
je 0x7ff7870eed18
jb 0x7ff7870ed045
cmp r10d, 0xc
je 0x7ff7870f029b
jb 0x7ff7870ed030
cmp r10d, 0xf
je 0x7ff7870f14fb
ja 0x7ff7870f1b71
cmp r10d, 0xe
je 0x7ff7870f0e90
jmp 0x7ff7870f0848
cmp r10d, 0xa
je 0x7ff7870ef754
ja 0x7ff7870efcf2
jmp 0x7ff7870ef1dc
cmp r10d, 4
je 0x7ff7870edb7d
jb 0x7ff7870ed066
cmp r10d, 6
ja 0x7ff7870ee869
je 0x7ff7870ee3c5
jmp 0x7ff7870edf4a
cmp r10d, 2
ja 0x7ff7870ed7b3
je 0x7ff7870ed3f4
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870ed097
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870ed0ad
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmm31
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870ed355
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ed3ef
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm0, xmmword [0x7ff787490c40]
vpclmulqdq xmm3, xmm0, xmm25, 1
vpslldq xmm3, xmm3, 8
vpxorq xmm3, xmm25, xmm3
vpclmulqdq xmm4, xmm0, xmm3, 0
vpsrldq xmm4, xmm4, 4
vpclmulqdq xmm14, xmm0, xmm3, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm4, xmm24, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870ed3ef
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870ed415
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870ed42b
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc ymm0, ymm0, ymm31
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870ed6d7
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ed7a3
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ed7ae
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870ed7d4
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870ed7ea
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870edaa1
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870edb6d
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870edb78
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870edb9e
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870edbb4
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870ede63
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870edf3a
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870edf45
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870edf75
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870edfa1
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870ee2e6
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ee3b5
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ee3c0
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870ee3f0
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870ee41c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870ee75e
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ee859
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ee864
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870ee894
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870ee8c0
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870eec10
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870eed08
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870eed13
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870eed43
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870eed6f
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870ef0c6
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ef1cc
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ef1d7
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870ef20f
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870ef247
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870ef637
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ef744
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ef74f
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7870ef787
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff7870ef7bf
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870efba9
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870efce2
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870efced
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7870efd25
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870efd5d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870f0158
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f028b
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f0296
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff7870f02ce
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870f0306
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870f06f4
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f0838
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f0843
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7870f0881
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7870f08c5
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870f0d49
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f0e80
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f0e8b
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7870f0ec9
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff7870f0f0d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870f1388
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f14eb
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f14f6
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7870f1534
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870f1578
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870f1a07
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f1b61
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f1b6c
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff7870f1baa
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870f1bee
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f21ea
vmovdqa64 zmm13, zmmword [rsp + 0x300]
vpxorq zmm13, zmm13, zmm14
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x340]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpxorq zmm26, zmm4, zmm10
vpxorq zmm24, zmm0, zmm6
vpxorq zmm25, zmm3, zmm7
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x380]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x3c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff7870f61e4
mov r12d, r13d
add r12d, 0xf
shr r12d, 4
cmp r12, 8
je 0x7ff7870f3784
jl 0x7ff7870f2254
cmp r12, 0xc
je 0x7ff7870f490a
jl 0x7ff7870f223b
cmp r12, 0x10
je 0x7ff7870f5ddc
cmp r12, 0xf
je 0x7ff7870f585a
cmp r12, 0xe
je 0x7ff7870f52ef
jmp 0x7ff7870f4db6
cmp r12, 0xb
je 0x7ff7870f4453
cmp r12, 0xa
je 0x7ff7870f3fb3
jmp 0x7ff7870f3b48
cmp r12, 4
je 0x7ff7870f29e6
jl 0x7ff7870f2279
cmp r12, 7
je 0x7ff7870f33c6
cmp r12, 6
je 0x7ff7870f301f
jmp 0x7ff7870f2cb0
cmp r12, 3
je 0x7ff7870f271f
cmp r12, 2
je 0x7ff7870f2471
vmovdqa64 xmm29, xmmword [0x7ff787490cc0]
vpaddd xmm0, xmm2, xmmword [0x7ff787490d30]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 0
vpshufb xmm0, xmm0, xmm29
vmovdqu8 xmm6 {k1} {z}, xmmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast xmm0, xmm0, xmm15
vpxorq xmm0, xmm0, xmm6
vextracti32x4 xmm12, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb xmm6, xmm6, xmm29
vextracti32x4 xmm13, zmm6, 0
cmp r13, 0x10
jl 0x7ff7870f245a
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm6, xmm20, 1
vpclmulqdq xmm5, xmm6, xmm20, 0x10
vpclmulqdq xmm0, xmm6, xmm20, 0x11
vpclmulqdq xmm3, xmm6, xmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f246c
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f246c
jmp 0x7ff7870f61e4
vmovdqa64 ymm29, ymmword [0x7ff787490cc0]
vshufi64x2 ymm0, ymm2, ymm2, 0
vpaddd ymm0, ymm0, ymmword [0x7ff787490d80]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 1
vpshufb ymm0, ymm0, ymm29
vmovdqu8 ymm6 {k1} {z}, ymmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast ymm0, ymm0, ymm15
vpxorq ymm0, ymm0, ymm6
vextracti32x4 xmm12, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb ymm6, ymm6, ymm29
vextracti32x4 xmm13, zmm6, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870f264c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm6, ymm20, 1
vpclmulqdq ymm5, ymm6, ymm20, 0x10
vpclmulqdq ymm0, ymm6, ymm20, 0x11
vpclmulqdq ymm3, ymm6, ymm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f270f
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm6, xmm20, 1
vpclmulqdq xmm5, xmm6, xmm20, 0x10
vpclmulqdq xmm0, xmm6, xmm20, 0x11
vpclmulqdq xmm3, xmm6, xmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f271a
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 2
vpshufb zmm0, zmm0, zmm29
vmovdqu8 zmm6 {k1} {z}, zmmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vpxorq zmm0, zmm0, zmm6
vextracti32x4 xmm12, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb zmm6, zmm6, zmm29
vextracti32x4 xmm13, zmm6, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870f2913
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f29d6
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm6, ymm20, 1
vpclmulqdq ymm5, ymm6, ymm20, 0x10
vpclmulqdq ymm0, ymm6, ymm20, 0x11
vpclmulqdq ymm3, ymm6, ymm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f29e1
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 3
vpshufb zmm0, zmm0, zmm29
vmovdqu8 zmm6 {k1} {z}, zmmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vpxorq zmm0, zmm0, zmm6
vextracti32x4 xmm12, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb zmm6, zmm6, zmm29
vextracti32x4 xmm13, zmm6, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870f2bd2
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f2ca0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f2cab
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 0
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 xmm7 {k1} {z}, xmmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast xmm3, xmm3, xmm15
vpxorq zmm0, zmm0, zmm6
vpxorq xmm3, xmm3, xmm7
vextracti32x4 xmm12, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb xmm7, xmm7, xmm29
vextracti32x4 xmm13, zmm7, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870f2f49
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm7, xmm20, 1
vpclmulqdq xmm5, xmm7, xmm20, 0x10
vpclmulqdq xmm0, xmm7, xmm20, 0x11
vpclmulqdq xmm3, xmm7, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f300f
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f301a
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 1
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 ymm7 {k1} {z}, ymmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast ymm3, ymm3, ymm15
vpxorq zmm0, zmm0, zmm6
vpxorq ymm3, ymm3, ymm7
vextracti32x4 xmm12, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb ymm7, ymm7, ymm29
vextracti32x4 xmm13, zmm7, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870f32b5
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm7, ymm20, 1
vpclmulqdq ymm5, ymm7, ymm20, 0x10
vpclmulqdq ymm0, ymm7, ymm20, 0x11
vpclmulqdq ymm3, ymm7, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f33b6
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm7, xmm20, 1
vpclmulqdq xmm5, xmm7, xmm20, 0x10
vpclmulqdq xmm0, xmm7, xmm20, 0x11
vpclmulqdq xmm3, xmm7, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f33c1
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 2
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7 {k1} {z}, zmmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vextracti32x4 xmm12, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vextracti32x4 xmm13, zmm7, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870f3676
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm7, zmm20, 1
vpclmulqdq zmm5, zmm7, zmm20, 0x10
vpclmulqdq zmm0, zmm7, zmm20, 0x11
vpclmulqdq zmm3, zmm7, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f3774
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm7, ymm20, 1
vpclmulqdq ymm5, ymm7, ymm20, 0x10
vpclmulqdq ymm0, ymm7, ymm20, 0x11
vpclmulqdq ymm3, ymm7, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f377f
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 3
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7 {k1} {z}, zmmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vextracti32x4 xmm12, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vextracti32x4 xmm13, zmm7, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870f3a2c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f3b38
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm7, zmm20, 1
vpclmulqdq zmm5, zmm7, zmm20, 0x10
vpclmulqdq zmm0, zmm7, zmm20, 0x11
vpclmulqdq zmm3, zmm7, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f3b43
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 0
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm10 {k1} {z}, xmmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast xmm4, xmm4, xmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq xmm4, xmm4, xmm10
vextracti32x4 xmm12, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb xmm10, xmm10, xmm29
vextracti32x4 xmm13, zmm10, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870f3e9f
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm10, xmm20, 1
vpclmulqdq xmm5, xmm10, xmm20, 0x10
vpclmulqdq xmm0, xmm10, xmm20, 0x11
vpclmulqdq xmm3, xmm10, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f3fa3
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f3fae
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 1
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm10 {k1} {z}, ymmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast ymm4, ymm4, ymm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq ymm4, ymm4, ymm10
vextracti32x4 xmm12, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb ymm10, ymm10, ymm29
vextracti32x4 xmm13, zmm10, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870f4304
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm10, ymm20, 1
vpclmulqdq ymm5, ymm10, ymm20, 0x10
vpclmulqdq ymm0, ymm10, ymm20, 0x11
vpclmulqdq ymm3, ymm10, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f4443
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm10, xmm20, 1
vpclmulqdq xmm5, xmm10, xmm20, 0x10
vpclmulqdq xmm0, xmm10, xmm20, 0x11
vpclmulqdq xmm3, xmm10, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f444e
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 2
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10 {k1} {z}, zmmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vextracti32x4 xmm12, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vextracti32x4 xmm13, zmm10, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870f47c1
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm10, zmm20, 1
vpclmulqdq zmm5, zmm10, zmm20, 0x10
vpclmulqdq zmm0, zmm10, zmm20, 0x11
vpclmulqdq zmm3, zmm10, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f48fa
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm10, ymm20, 1
vpclmulqdq ymm5, ymm10, ymm20, 0x10
vpclmulqdq ymm0, ymm10, ymm20, 0x11
vpclmulqdq ymm3, ymm10, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f4905
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 3
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10 {k1} {z}, zmmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vextracti32x4 xmm12, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vextracti32x4 xmm13, zmm10, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870f4c5c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f4da6
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm10, zmm20, 1
vpclmulqdq zmm5, zmm10, zmm20, 0x10
vpclmulqdq zmm0, zmm10, zmm20, 0x11
vpclmulqdq zmm3, zmm10, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f4db1
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 0
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm11 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast xmm5, xmm5, xmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq xmm5, xmm5, xmm11
vextracti32x4 xmm12, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb xmm11, xmm11, xmm29
vextracti32x4 xmm13, zmm11, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870f51b1
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm11, xmm20, 1
vpclmulqdq xmm5, xmm11, xmm20, 0x10
vpclmulqdq xmm0, xmm11, xmm20, 0x11
vpclmulqdq xmm3, xmm11, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f52df
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f52ea
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 1
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm11 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast ymm5, ymm5, ymm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq ymm5, ymm5, ymm11
vextracti32x4 xmm12, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb ymm11, ymm11, ymm29
vextracti32x4 xmm13, zmm11, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870f56e1
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm11, ymm20, 1
vpclmulqdq ymm5, ymm11, ymm20, 0x10
vpclmulqdq ymm0, ymm11, ymm20, 0x11
vpclmulqdq ymm3, ymm11, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f584a
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm11, xmm20, 1
vpclmulqdq xmm5, xmm11, xmm20, 0x10
vpclmulqdq xmm0, xmm11, xmm20, 0x11
vpclmulqdq xmm3, xmm11, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f5855
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 2
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm11 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast zmm5, zmm5, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq zmm5, zmm5, zmm11
vextracti32x4 xmm12, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vextracti32x4 xmm13, zmm11, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870f5c6c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm11, zmm20, 1
vpclmulqdq zmm5, zmm11, zmm20, 0x10
vpclmulqdq zmm0, zmm11, zmm20, 0x11
vpclmulqdq zmm3, zmm11, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f5dcc
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm11, ymm20, 1
vpclmulqdq ymm5, ymm11, ymm20, 0x10
vpclmulqdq ymm0, ymm11, ymm20, 0x11
vpclmulqdq ymm3, ymm11, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f5dd7
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff7870f61e4
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 3
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm11 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast zmm5, zmm5, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq zmm5, zmm5, zmm11
vextracti32x4 xmm12, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vextracti32x4 xmm13, zmm11, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm11, zmm20, 1
vpclmulqdq zmm5, zmm11, zmm20, 0x10
vpclmulqdq zmm0, zmm11, zmm20, 0x11
vpclmulqdq zmm3, zmm11, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm13
vmovdqu64 xmmword [rdx], xmm2
vmovdqu64 xmmword [rdx + 0x40], xmm14
jmp 0x7ff787112953
cmp qword [rbp + 0x70], 0
je 0x7ff787112951
xor r14, r14
vmovdqu64 xmm14, xmmword [rdx + 0x40]
mov r11, qword [r8]
or r11, r11
je 0x7ff7870f6367
mov r10d, 0x10
lea r12, [0x7ff787490f00]
cmp qword [rbp + 0x70], r10
cmovb r10, qword [rbp + 0x70]
add r12, r10
add r12, r10
kmovw k1, word [r12]
vmovdqu8 xmm0 {k1} {z}, xmmword [r9]
vmovdqu64 xmm3, xmmword [rdx + 0x10]
vmovdqu64 xmm4, xmmword [rdx + 0x150]
lea r12, [0x7ff787490d00]
add r12, r11
vmovdqu64 xmm5, xmmword [r12]
vpshufb xmm3, xmm3, xmm5
vmovdqa64 xmm6, xmm0
vpxorq xmm3, xmm3, xmm0
mov r13, qword [rbp + 0x70]
add r13, r11
sub r13, 0x10
jge 0x7ff7870f6289
sub r12, r13
vmovdqu64 xmm0, xmmword [r12 + 0x10]
vpand xmm3, xmm3, xmm0
vpand xmm6, xmm6, xmm0
vpshufb xmm6, xmm6, xmmword [0x7ff787490cc0]
vpshufb xmm6, xmm6, xmm5
vpxorq xmm14, xmm14, xmm6
cmp r13, 0
jl 0x7ff7870f633d
vpclmulqdq xmm7, xmm14, xmm4, 0x11
vpclmulqdq xmm10, xmm14, xmm4, 0
vpclmulqdq xmm11, xmm14, xmm4, 1
vpclmulqdq xmm14, xmm14, xmm4, 0x10
vpxorq xmm14, xmm14, xmm11
vpsrldq xmm11, xmm14, 8
vpslldq xmm14, xmm14, 8
vpxorq xmm7, xmm7, xmm11
vpxorq xmm14, xmm14, xmm10
vmovdqu64 xmm11, xmmword [0x7ff787490c40]
vpclmulqdq xmm10, xmm11, xmm14, 1
vpslldq xmm10, xmm10, 8
vpxorq xmm14, xmm14, xmm10
vpclmulqdq xmm10, xmm11, xmm14, 0
vpsrldq xmm10, xmm10, 4
vpclmulqdq xmm14, xmm11, xmm14, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm7, xmm10, 0x96
mov qword [r8], 0
mov r12, r11
mov r11d, 0x10
sub r11, r12
jmp 0x7ff7870f6348
mov r12, qword [rbp + 0x70]
add qword [r8], r12
mov r11, qword [rbp + 0x70]
lea r12, [0x7ff787490f00]
kmovw k1, word [r12 + r11*2]
vmovdqu64 xmmword [rdx + 0x40], xmm14
mov r12, qword [rbp + 0x78]
vmovdqu8 xmmword [r12] {k1}, xmm3
vmovdqu64 xmm2, xmmword [rdx]
mov r13, qword [rbp + 0x70]
sub r13, r11
je 0x7ff787112951
cmp r13, 0x100
jbe 0x7ff78710e6a5
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vmovdqa64 zmm27, zmmword [0x7ff787490ec0]
vmovdqa64 zmm28, zmmword [0x7ff787490e80]
vmovd r15d, xmm2
and r15d, 0xff
vshufi64x2 zmm2, zmm2, zmm2, 0
vpshufb zmm2, zmm2, zmm29
cmp r15b, 0xf0
jae 0x7ff7870f63de
vpaddd zmm7, zmm2, zmm28
vpaddd zmm10, zmm7, zmm27
vpaddd zmm11, zmm10, zmm27
vpaddd zmm12, zmm11, zmm27
jmp 0x7ff7870f6422
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm12, zmmword [0x7ff787490e00]
vpaddd zmm7, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm10, zmm7, zmm12
vpaddd zmm11, zmm10, zmm12
vpaddd zmm12, zmm11, zmm12
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vpshufb zmm12, zmm12, zmm29
vshufi64x2 zmm2, zmm12, zmm12, 0xff
add r15b, 0x10
vmovdqu8 zmm0, zmmword [r9 + r11]
vmovdqu8 zmm3, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm4, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm5, zmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm6, xmmword [rcx]
vpxorq zmm7, zmm7, zmm6
vpxorq zmm10, zmm10, zmm6
vpxorq zmm11, zmm11, zmm6
vpxorq zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x10]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x20]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x30]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x40]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x50]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x60]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x70]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x80]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x90]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xa0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xb0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xc0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xd0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xe0]
vaesenclast zmm7, zmm7, zmm6
vaesenclast zmm10, zmm10, zmm6
vaesenclast zmm11, zmm11, zmm6
vaesenclast zmm12, zmm12, zmm6
vpxorq zmm7, zmm7, zmm0
vpxorq zmm10, zmm10, zmm3
vpxorq zmm11, zmm11, zmm4
vpxorq zmm12, zmm12, zmm5
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm7
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm10
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm11
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm12
vpshufb zmm7, zmm0, zmm29
vpshufb zmm10, zmm3, zmm29
vpshufb zmm11, zmm4, zmm29
vpshufb zmm12, zmm5, zmm29
vmovdqa64 zmmword [rsp + 0x300], zmm7
vmovdqa64 zmmword [rsp + 0x340], zmm10
vmovdqa64 zmmword [rsp + 0x380], zmm11
vmovdqa64 zmmword [rsp + 0x3c0], zmm12
test r14, r14
jne 0x7ff7870f66e3
vmovdqu64 zmm0, zmmword [rdx + 0x120]
vmovdqu64 zmmword [rsp + 0x2c0], zmm0
vmovdqu64 zmm3, zmmword [rdx + 0xe0]
vmovdqu64 zmmword [rsp + 0x280], zmm3
vshufi64x2 zmm3, zmm3, zmm3, 0
vmovdqu64 zmm4, zmmword [rdx + 0xa0]
vmovdqu64 zmmword [rsp + 0x240], zmm4
vmovdqu64 zmm5, zmmword [rdx + 0x60]
vmovdqu64 zmmword [rsp + 0x200], zmm5
cmp r13, 0x200
jb 0x7ff787108f79
cmp r15b, 0xf0
jae 0x7ff7870f6710
vpaddd zmm7, zmm2, zmm28
vpaddd zmm10, zmm7, zmm27
vpaddd zmm11, zmm10, zmm27
vpaddd zmm12, zmm11, zmm27
jmp 0x7ff7870f6754
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm12, zmmword [0x7ff787490e00]
vpaddd zmm7, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm10, zmm7, zmm12
vpaddd zmm11, zmm10, zmm12
vpaddd zmm12, zmm11, zmm12
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vpshufb zmm12, zmm12, zmm29
vshufi64x2 zmm2, zmm12, zmm12, 0xff
add r15b, 0x10
vmovdqu8 zmm0, zmmword [r9 + r11 + 0x100]
vmovdqu8 zmm3, zmmword [r9 + r11 + 0x140]
vmovdqu8 zmm4, zmmword [r9 + r11 + 0x180]
vmovdqu8 zmm5, zmmword [r9 + r11 + 0x1c0]
vbroadcastf64x2 zmm6, xmmword [rcx]
vpxorq zmm7, zmm7, zmm6
vpxorq zmm10, zmm10, zmm6
vpxorq zmm11, zmm11, zmm6
vpxorq zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x10]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x20]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x30]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x40]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x50]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x60]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x70]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x80]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0x90]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xa0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xb0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xc0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xd0]
vaesenc zmm7, zmm7, zmm6
vaesenc zmm10, zmm10, zmm6
vaesenc zmm11, zmm11, zmm6
vaesenc zmm12, zmm12, zmm6
vbroadcastf64x2 zmm6, xmmword [rcx + 0xe0]
vaesenclast zmm7, zmm7, zmm6
vaesenclast zmm10, zmm10, zmm6
vaesenclast zmm11, zmm11, zmm6
vaesenclast zmm12, zmm12, zmm6
vpxorq zmm7, zmm7, zmm0
vpxorq zmm10, zmm10, zmm3
vpxorq zmm11, zmm11, zmm4
vpxorq zmm12, zmm12, zmm5
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x100], zmm7
vmovdqu8 zmmword [r10 + r11 + 0x140], zmm10
vmovdqu8 zmmword [r10 + r11 + 0x180], zmm11
vmovdqu8 zmmword [r10 + r11 + 0x1c0], zmm12
vpshufb zmm7, zmm0, zmm29
vpshufb zmm10, zmm3, zmm29
vpshufb zmm11, zmm4, zmm29
vpshufb zmm12, zmm5, zmm29
vmovdqa64 zmmword [rsp + 0x400], zmm7
vmovdqa64 zmmword [rsp + 0x440], zmm10
vmovdqa64 zmmword [rsp + 0x480], zmm11
vmovdqa64 zmmword [rsp + 0x4c0], zmm12
test r14, r14
jne 0x7ff7870f6e12
vmovdqu64 zmm3, zmmword [rsp + 0x280]
vshufi64x2 zmm3, zmm3, zmm3, 0
vmovdqu64 zmm4, zmmword [rsp + 0x240]
vmovdqu64 zmm5, zmmword [rsp + 0x200]
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x1c0], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x180], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x140], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x100], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0xc0], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x80], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x40], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp], zmm5
mov r14d, 1
add r11, 0x200
sub r13, 0x200
cmp r13, 0x300
jb 0x7ff7870f7a0b
cmp r15b, 0xf0
jae 0x7ff7870f6e53
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870f6e97
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm26, zmm10, zmm15
vpxorq zmm24, zmm6, zmm12
vpxorq zmm25, zmm7, zmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x500], zmm0
vmovdqa64 zmmword [rsp + 0x540], zmm3
vmovdqa64 zmmword [rsp + 0x580], zmm4
vmovdqa64 zmmword [rsp + 0x5c0], zmm5
cmp r15b, 0xf0
jae 0x7ff7870f7208
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870f724c
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + 0x100]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x140]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x180]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x1c0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11 + 0x100]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x140]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x180]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0x1c0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vpternlogq zmm24, zmm6, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x100], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x140], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x180], zmm4
vmovdqu8 zmmword [r10 + r11 + 0x1c0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x300], zmm0
vmovdqa64 zmmword [rsp + 0x340], zmm3
vmovdqa64 zmmword [rsp + 0x380], zmm4
vmovdqa64 zmmword [rsp + 0x3c0], zmm5
cmp r15b, 0xf0
jae 0x7ff7870f75c3
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870f7607
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11 + 0x200]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x240]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x280]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0x2c0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpternlogq zmm6, zmm12, zmm15, 0x96
vpxorq zmm6, zmm6, zmm24
vpternlogq zmm7, zmm13, zmm10, 0x96
vpxorq zmm7, zmm7, zmm25
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vextracti64x4 ymm12, zmm6, 1
vpxorq ymm6, ymm6, ymm12
vextracti32x4 xmm12, ymm6, 1
vpxorq xmm6, xmm6, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm6, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x200], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x240], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x280], zmm4
vmovdqu8 zmmword [r10 + r11 + 0x2c0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x400], zmm0
vmovdqa64 zmmword [rsp + 0x440], zmm3
vmovdqa64 zmmword [rsp + 0x480], zmm4
vmovdqa64 zmmword [rsp + 0x4c0], zmm5
vmovdqa64 zmm14, zmm6
add r11, 0x300
sub r13, 0x300
cmp r13, 0x300
jae 0x7ff7870f6e33
cmp r13, 0x200
jae 0x7ff7870fd01e
cmp r13, 0x100
jae 0x7ff787102de8
mov r10d, r13d
and r10d, 0xfffffff0
mov ebx, 0x100
sub ebx, r10d
vmovdqa64 zmm13, zmmword [rsp + 0x300]
vpxorq zmm13, zmm13, zmm14
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x340]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpxorq zmm26, zmm4, zmm10
vpxorq zmm24, zmm0, zmm6
vpxorq zmm25, zmm3, zmm7
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x380]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x3c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
add ebx, 0x100
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff7870fcea4
cmp r10d, 8
je 0x7ff7870f9943
jb 0x7ff7870f7b81
cmp r10d, 0xc
je 0x7ff7870faf8e
jb 0x7ff7870f7b6c
cmp r10d, 0xf
je 0x7ff7870fc2a5
ja 0x7ff7870fc95c
cmp r10d, 0xe
je 0x7ff7870fbbf9
jmp 0x7ff7870fb570
cmp r10d, 0xa
je 0x7ff7870fa3dd
ja 0x7ff7870fa9b0
jmp 0x7ff7870f9e30
cmp r10d, 4
je 0x7ff7870f8710
jb 0x7ff7870f7ba2
cmp r10d, 6
ja 0x7ff7870f946b
je 0x7ff7870f8f9e
jmp 0x7ff7870f8afa
cmp r10d, 2
ja 0x7ff7870f8329
je 0x7ff7870f7f4d
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870f7bd3
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870f7be9
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc xmm0, xmm0, xmm31
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870f7eae
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f7f48
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm0, xmmword [0x7ff787490c40]
vpclmulqdq xmm3, xmm0, xmm25, 1
vpslldq xmm3, xmm3, 8
vpxorq xmm3, xmm25, xmm3
vpclmulqdq xmm4, xmm0, xmm3, 0
vpsrldq xmm4, xmm4, 4
vpclmulqdq xmm14, xmm0, xmm3, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm4, xmm24, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870f7f48
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870f7f6e
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870f7f84
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc ymm0, ymm0, ymm31
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870f824d
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f8319
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f8324
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870f834a
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870f8360
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870f8634
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f8700
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f870b
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870f8731
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870f8747
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870f8a13
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f8aea
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f8af5
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870f8b25
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870f8b51
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870f8ebf
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f8f8e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f8f99
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870f8fc9
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870f8ff5
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870f9360
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f945b
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f9466
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870f9496
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870f94c2
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870f983b
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f9933
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f993e
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870f996e
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870f999a
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870f9d1a
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870f9e20
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870f9e2b
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870f9e63
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870f9e9b
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff7870fa2c0
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fa3cd
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fa3d8
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7870fa410
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff7870fa448
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff7870fa867
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fa9a0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fa9ab
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7870fa9e3
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870faa1b
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff7870fae4b
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870faf7e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870faf89
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff7870fafc1
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7870faff9
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7870fb41c
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fb560
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fb56b
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7870fb5a9
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7870fb5ed
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff7870fbab2
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fbbe9
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fbbf4
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7870fbc32
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff7870fbc76
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff7870fc132
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fc295
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fc2a0
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7870fc2de
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870fc322
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7870fc7f2
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fc94c
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fc957
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff7870fc995
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870fc9d9
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm24, zmm14, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fd013
vmovdqa64 zmm13, zmmword [rsp + 0x400]
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x440]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x480]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x4c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff787112944
cmp r15b, 0xf0
jae 0x7ff7870fd03e
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870fd082
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm26, zmm10, zmm15
vpxorq zmm24, zmm6, zmm12
vpxorq zmm25, zmm7, zmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x500], zmm0
vmovdqa64 zmmword [rsp + 0x540], zmm3
vmovdqa64 zmmword [rsp + 0x580], zmm4
vmovdqa64 zmmword [rsp + 0x5c0], zmm5
cmp r15b, 0xf0
jae 0x7ff7870fd3f3
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7870fd437
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x400]
vmovdqu64 zmm1, zmmword [rsp + 0x100]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x140]
vmovdqa64 zmm22, zmmword [rsp + 0x440]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x180]
vmovdqa64 zmm8, zmmword [rsp + 0x480]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x1c0]
vmovdqa64 zmm22, zmmword [rsp + 0x4c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11 + 0x100]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x140]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x180]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0x1c0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm26, zmm10, zmm15, 0x96
vpternlogq zmm24, zmm6, zmm12, 0x96
vpternlogq zmm25, zmm7, zmm13, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11 + 0x100], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x140], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x180], zmm4
vmovdqu8 zmmword [r10 + r11 + 0x1c0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x300], zmm0
vmovdqa64 zmmword [rsp + 0x340], zmm3
vmovdqa64 zmmword [rsp + 0x380], zmm4
vmovdqa64 zmmword [rsp + 0x3c0], zmm5
vmovdqa64 zmm13, zmmword [rsp + 0x500]
vmovdqu64 zmm12, zmmword [rsp + 0x200]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x540]
vmovdqu64 zmm12, zmmword [rsp + 0x240]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x580]
vmovdqu64 zmm12, zmmword [rsp + 0x280]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x5c0]
vmovdqu64 zmm12, zmmword [rsp + 0x2c0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
sub r13, 0x200
add r11, 0x200
mov r10d, r13d
and r10d, 0xfffffff0
mov ebx, 0x200
sub ebx, r10d
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff787102c6b
cmp r10d, 8
je 0x7ff7870ff725
jb 0x7ff7870fd978
cmp r10d, 0xc
je 0x7ff787100d64
jb 0x7ff7870fd963
cmp r10d, 0xf
je 0x7ff787102072
ja 0x7ff787102726
cmp r10d, 0xe
je 0x7ff7871019c9
jmp 0x7ff787101343
cmp r10d, 0xa
je 0x7ff7871001b9
ja 0x7ff787100789
jmp 0x7ff7870ffc0f
cmp r10d, 4
je 0x7ff7870fe4fe
jb 0x7ff7870fd999
cmp r10d, 6
ja 0x7ff7870ff250
je 0x7ff7870fed86
jmp 0x7ff7870fe8e5
cmp r10d, 2
ja 0x7ff7870fe11a
je 0x7ff7870fdd41
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff7870fd9ca
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff7870fd9e0
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc xmm0, xmm0, xmm31
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff7870fdca2
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fdd3c
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm0, xmmword [0x7ff787490c40]
vpclmulqdq xmm3, xmm0, xmm25, 1
vpslldq xmm3, xmm3, 8
vpxorq xmm3, xmm25, xmm3
vpclmulqdq xmm4, xmm0, xmm3, 0
vpsrldq xmm4, xmm4, 4
vpclmulqdq xmm14, xmm0, xmm3, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm4, xmm24, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7870fdd3c
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7870fdd62
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7870fdd78
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc ymm0, ymm0, ymm31
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7870fe03e
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fe10a
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fe115
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7870fe13b
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870fe151
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff7870fe422
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fe4ee
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fe4f9
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff7870fe51f
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff7870fe535
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7870fe7fe
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fe8d5
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fe8e0
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7870fe910
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff7870fe93c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff7870feca7
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870fed76
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870fed81
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff7870fedb1
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff7870feddd
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff7870ff145
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ff240
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ff24b
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff7870ff27b
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870ff2a7
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7870ff61d
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ff715
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ff720
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7870ff750
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff7870ff77c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff7870ffaf9
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7870ffbff
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7870ffc0a
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff7870ffc42
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff7870ffc7a
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff78710009c
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871001a9
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871001b4
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff7871001ec
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff787100224
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff787100640
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787100779
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787100784
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7871007bc
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff7871007f4
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff787100c21
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787100d54
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787100d5f
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff787100d97
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff787100dcf
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7871011ef
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787101333
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710133e
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff78710137c
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff7871013c0
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff787101882
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871019b9
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871019c4
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff787101a02
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff787101a46
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff787101eff
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787102062
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710206d
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff7871020ab
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7871020ef
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7871025bc
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787102716
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787102721
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff78710275f
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7871027a3
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787102ddd
vmovdqa64 zmm13, zmmword [rsp + 0x300]
vpxorq zmm13, zmm13, zmm14
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x340]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpxorq zmm26, zmm4, zmm10
vpxorq zmm24, zmm0, zmm6
vpxorq zmm25, zmm3, zmm7
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x380]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x3c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff787112944
cmp r15b, 0xf0
jae 0x7ff787102e08
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff787102e4c
vpshufb zmm2, zmm2, zmm29
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp]
vshufi64x2 zmm2, zmm5, zmm5, 0xff
add r15b, 0x10
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm6, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm6, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm26, zmm10, zmm15
vpxorq zmm24, zmm6, zmm12
vpxorq zmm25, zmm7, zmm13
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0], zmm5
vpshufb zmm0, zmm17, zmm29
vpshufb zmm3, zmm19, zmm29
vpshufb zmm4, zmm20, zmm29
vpshufb zmm5, zmm21, zmm29
vmovdqa64 zmmword [rsp + 0x500], zmm0
vmovdqa64 zmmword [rsp + 0x540], zmm3
vmovdqa64 zmmword [rsp + 0x580], zmm4
vmovdqa64 zmmword [rsp + 0x5c0], zmm5
vmovdqa64 zmm13, zmmword [rsp + 0x400]
vmovdqu64 zmm12, zmmword [rsp + 0x100]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x440]
vmovdqu64 zmm12, zmmword [rsp + 0x140]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x480]
vmovdqu64 zmm12, zmmword [rsp + 0x180]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x4c0]
vmovdqu64 zmm12, zmmword [rsp + 0x1c0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
sub r13, 0x100
add r11, 0x100
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff787108dfe
cmp r10d, 8
je 0x7ff7871053b1
jb 0x7ff7871032f0
cmp r10d, 0xc
je 0x7ff787106c2a
jb 0x7ff7871032db
cmp r10d, 0xf
je 0x7ff7871080dc
ja 0x7ff787108826
cmp r10d, 0xe
je 0x7ff78710799d
jmp 0x7ff787107290
cmp r10d, 0xa
je 0x7ff787105f53
ja 0x7ff7871065b9
jmp 0x7ff787105922
cmp r10d, 4
je 0x7ff787103f5f
jb 0x7ff787103311
cmp r10d, 6
ja 0x7ff787104e46
je 0x7ff7871048e6
jmp 0x7ff7871043be
cmp r10d, 2
ja 0x7ff787103b03
je 0x7ff7871036b2
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff787103342
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff787103358
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc xmm0, xmm0, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc xmm0, xmm0, xmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff78710369b
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871036ad
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7871036ad
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff7871036d3
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff7871036e9
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc ymm0, ymm0, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc ymm0, ymm0, ymm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff787103a33
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787103af3
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787103afe
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff787103b24
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff787103b3a
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff787103e8f
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787103f4f
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787103f5a
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff787103f80
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff787103f96
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff7871042e3
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871043ae
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871043b9
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff7871043e9
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff787104415
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff787104813
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871048d6
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871048e1
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff787104911
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff78710493d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff787104d38
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787104e36
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787104e41
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff787104e71
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff787104e9d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff7871052a6
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871053a1
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871053ac
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff7871053dc
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff787105408
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff787105809
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787105912
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710591d
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff787105955
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff78710598d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff787105e42
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787105f43
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787105f4e
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff787105f86
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff787105fbe
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff78710646d
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871065a9
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871065b4
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff7871065ec
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff787106624
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff787106ae4
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787106c1a
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787106c25
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff787106c5d
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff787106c95
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff787107139
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787107280
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710728b
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff7871072c9
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff78710730d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff787107862
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710798d
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787107998
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff7871079d6
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff787107a1a
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff787107f66
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871080cc
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871080d7
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff787108115
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff787108159
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff7871086b9
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787108816
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787108821
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff78710885f
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff7871088a3
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vmovdqa64 zmm8, zmmword [rsp + 0x500]
vmovdqu64 zmm1, zmmword [rsp + 0x200]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + 0x240]
vmovdqa64 zmm22, zmmword [rsp + 0x540]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + 0x280]
vmovdqa64 zmm8, zmmword [rsp + 0x580]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + 0x2c0]
vmovdqa64 zmm22, zmmword [rsp + 0x5c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpternlogq zmm14, zmm24, zmm12, 0x96
vpternlogq zmm7, zmm25, zmm13, 0x96
vpternlogq zmm10, zmm26, zmm15, 0x96
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vpsrldq zmm15, zmm10, 8
vpslldq zmm10, zmm10, 8
vmovdqa64 xmm16, xmmword [0x7ff787490c40]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vpxorq zmm14, zmm14, zmm15
vpxorq zmm7, zmm7, zmm10
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vextracti64x4 ymm12, zmm14, 1
vpxorq ymm14, ymm14, ymm12
vextracti32x4 xmm12, ymm14, 1
vpxorq xmm14, xmm14, xmm12
vextracti64x4 ymm13, zmm7, 1
vpxorq ymm7, ymm7, ymm13
vextracti32x4 xmm13, ymm7, 1
vpxorq xmm7, xmm7, xmm13
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vpclmulqdq xmm13, xmm16, xmm7, 1
vpslldq xmm13, xmm13, 8
vpxorq xmm13, xmm7, xmm13
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vpclmulqdq xmm12, xmm16, xmm13, 0
vpsrldq xmm12, xmm12, 4
vpclmulqdq xmm15, xmm16, xmm13, 0x10
vpslldq xmm15, xmm15, 4
vpternlogq xmm14, xmm15, xmm12, 0x96
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpxorq zmm17, zmm17, zmm14
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm31
vpxorq zmm0, zmm0, zmm8
vpxorq zmm3, zmm3, zmm22
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff787108f6e
vmovdqa64 zmm13, zmmword [rsp + 0x500]
vmovdqu64 zmm12, zmmword [rsp + 0x200]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x540]
vmovdqu64 zmm12, zmmword [rsp + 0x240]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x580]
vmovdqu64 zmm12, zmmword [rsp + 0x280]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x5c0]
vmovdqu64 zmm12, zmmword [rsp + 0x2c0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff787112944
sub r13, 0x100
add r11, 0x100
mov r10d, r13d
test r14, r14
jne 0x7ff7871091c6
vmovdqu64 zmm3, zmmword [rsp + 0x280]
vshufi64x2 zmm3, zmm3, zmm3, 0
vmovdqu64 zmm4, zmmword [rsp + 0x240]
vmovdqu64 zmm5, zmmword [rsp + 0x200]
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x1c0], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x180], zmm5
vpclmulqdq zmm6, zmm4, zmm3, 0x11
vpclmulqdq zmm7, zmm4, zmm3, 0
vpclmulqdq zmm10, zmm4, zmm3, 1
vpclmulqdq zmm4, zmm4, zmm3, 0x10
vpxorq zmm4, zmm4, zmm10
vpsrldq zmm10, zmm4, 8
vpslldq zmm4, zmm4, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm4, zmm4, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm4, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm4, zmm4, zmm7
vpclmulqdq zmm7, zmm10, zmm4, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm4, zmm10, zmm4, 0x10
vpslldq zmm4, zmm4, 4
vpternlogq zmm4, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x140], zmm4
vpclmulqdq zmm6, zmm5, zmm3, 0x11
vpclmulqdq zmm7, zmm5, zmm3, 0
vpclmulqdq zmm10, zmm5, zmm3, 1
vpclmulqdq zmm5, zmm5, zmm3, 0x10
vpxorq zmm5, zmm5, zmm10
vpsrldq zmm10, zmm5, 8
vpslldq zmm5, zmm5, 8
vpxorq zmm6, zmm6, zmm10
vpxorq zmm5, zmm5, zmm7
vmovdqu64 zmm10, zmmword [0x7ff787490c40]
vpclmulqdq zmm7, zmm10, zmm5, 1
vpslldq zmm7, zmm7, 8
vpxorq zmm5, zmm5, zmm7
vpclmulqdq zmm7, zmm10, zmm5, 0
vpsrldq zmm7, zmm7, 4
vpclmulqdq zmm5, zmm10, zmm5, 0x10
vpslldq zmm5, zmm5, 4
vpternlogq zmm5, zmm6, zmm7, 0x96
vmovdqu64 zmmword [rsp + 0x100], zmm5
mov r14d, 1
and r10d, 0xfffffff0
mov ebx, 0x200
sub ebx, r10d
mov r10d, r13d
add r10d, 0xf
shr r10d, 4
je 0x7ff78710e528
cmp r10d, 8
je 0x7ff78710afe2
jb 0x7ff787109235
cmp r10d, 0xc
je 0x7ff78710c621
jb 0x7ff787109220
cmp r10d, 0xf
je 0x7ff78710d92f
ja 0x7ff78710dfe3
cmp r10d, 0xe
je 0x7ff78710d286
jmp 0x7ff78710cc00
cmp r10d, 0xa
je 0x7ff78710ba76
ja 0x7ff78710c046
jmp 0x7ff78710b4cc
cmp r10d, 4
je 0x7ff787109dbb
jb 0x7ff787109256
cmp r10d, 6
ja 0x7ff78710ab0d
je 0x7ff78710a643
jmp 0x7ff78710a1a2
cmp r10d, 2
ja 0x7ff7871099d7
je 0x7ff7871095fe
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xff
jae 0x7ff787109287
vpaddd xmm0, xmm2, xmm28
jmp 0x7ff78710929d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb xmm0, xmm0, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 xmm17 {k1} {z}, xmmword [r9 + r11]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc xmm0, xmm0, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc xmm0, xmm0, xmm31
vaesenclast xmm0, xmm0, xmm30
vpxorq xmm0, xmm0, xmm17
vextracti32x4 xmm11, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb xmm17, xmm17, xmm29
vextracti32x4 xmm7, zmm17, 0
cmp r13, 0x10
jl 0x7ff78710955f
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871095f9
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm0, xmmword [0x7ff787490c40]
vpclmulqdq xmm3, xmm0, xmm25, 1
vpslldq xmm3, xmm3, 8
vpxorq xmm3, xmm25, xmm3
vpclmulqdq xmm4, xmm0, xmm3, 0
vpsrldq xmm4, xmm4, 4
vpclmulqdq xmm14, xmm0, xmm3, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm4, xmm24, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff7871095f9
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfe
jae 0x7ff78710961f
vpaddd ymm0, ymm2, ymm28
jmp 0x7ff787109635
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb ymm0, ymm0, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 ymm17 {k1} {z}, ymmword [r9 + r11]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc ymm0, ymm0, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc ymm0, ymm0, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc ymm0, ymm0, ymm31
vaesenclast ymm0, ymm0, ymm30
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm11, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb ymm17, ymm17, ymm29
vextracti32x4 xmm7, zmm17, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff7871098fb
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871099c7
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm17, xmm1, 1
vpclmulqdq xmm5, xmm17, xmm1, 0x10
vpclmulqdq xmm0, xmm17, xmm1, 0x11
vpclmulqdq xmm3, xmm17, xmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871099d2
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfd
jae 0x7ff7871099f8
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff787109a0e
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff787109cdf
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787109dab
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm17, ymm1, 1
vpclmulqdq ymm5, ymm17, ymm1, 0x10
vpclmulqdq ymm0, ymm17, ymm1, 0x11
vpclmulqdq ymm3, ymm17, ymm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787109db6
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfc
jae 0x7ff787109ddc
vpaddd zmm0, zmm2, zmm28
jmp 0x7ff787109df2
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpshufb zmm0, zmm0, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm0, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17 {k1} {z}, zmmword [r9 + r11]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenclast zmm0, zmm0, zmm30
vpxorq zmm0, zmm0, zmm17
vextracti32x4 xmm11, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm17 {k1} {z}, zmm17
vpshufb zmm17, zmm17, zmm29
vextracti32x4 xmm7, zmm17, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff78710a0bb
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710a192
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpxorq zmm4, zmm4, zmm26
vpxorq zmm0, zmm0, zmm24
vpxorq zmm3, zmm3, zmm25
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710a19d
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfb
jae 0x7ff78710a1cd
vpaddd zmm0, zmm2, zmm28
vpaddd xmm3, xmm0, xmm27
jmp 0x7ff78710a1f9
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 xmm19 {k1} {z}, xmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc xmm3, xmm3, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc xmm3, xmm3, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast xmm3, xmm3, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq xmm3, xmm3, xmm19
vextracti32x4 xmm11, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb xmm19, xmm19, xmm29
vextracti32x4 xmm7, zmm19, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff78710a564
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710a633
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710a63e
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xfa
jae 0x7ff78710a66e
vpaddd zmm0, zmm2, zmm28
vpaddd ymm3, ymm0, ymm27
jmp 0x7ff78710a69a
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 ymm19 {k1} {z}, ymmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc ymm3, ymm3, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc ymm3, ymm3, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast ymm3, ymm3, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm11, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb ymm19, ymm19, ymm29
vextracti32x4 xmm7, zmm19, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff78710aa02
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710aafd
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm19, xmm1, 1
vpclmulqdq xmm5, xmm19, xmm1, 0x10
vpclmulqdq xmm0, xmm19, xmm1, 0x11
vpclmulqdq xmm3, xmm19, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710ab08
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf9
jae 0x7ff78710ab38
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff78710ab64
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff78710aeda
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710afd2
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm19, ymm1, 1
vpclmulqdq ymm5, ymm19, ymm1, 0x10
vpclmulqdq ymm0, ymm19, ymm1, 0x11
vpclmulqdq ymm3, ymm19, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710afdd
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x40
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf8
jae 0x7ff78710b00d
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
jmp 0x7ff78710b039
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm3, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19 {k1} {z}, zmmword [r9 + r11 + 0x40]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti32x4 xmm11, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm19 {k1} {z}, zmm19
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vextracti32x4 xmm7, zmm19, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff78710b3b6
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710b4bc
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm17, zmm1, 0x11
vpclmulqdq zmm22, zmm17, zmm1, 0
vpclmulqdq zmm30, zmm17, zmm1, 1
vpclmulqdq zmm31, zmm17, zmm1, 0x10
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm19, zmm1, 1
vpclmulqdq zmm5, zmm19, zmm1, 0x10
vpclmulqdq zmm0, zmm19, zmm1, 0x11
vpclmulqdq zmm3, zmm19, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710b4c7
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf7
jae 0x7ff78710b4ff
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd xmm4, xmm3, xmm27
jmp 0x7ff78710b537
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm20 {k1} {z}, xmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc xmm4, xmm4, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc xmm4, xmm4, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast xmm4, xmm4, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq xmm4, xmm4, xmm20
vextracti32x4 xmm11, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb xmm20, xmm20, xmm29
vextracti32x4 xmm7, zmm20, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff78710b959
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710ba66
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710ba71
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf6
jae 0x7ff78710baa9
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd ymm4, ymm3, ymm27
jmp 0x7ff78710bae1
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm20 {k1} {z}, ymmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc ymm4, ymm4, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc ymm4, ymm4, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast ymm4, ymm4, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq ymm4, ymm4, ymm20
vextracti32x4 xmm11, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb ymm20, ymm20, ymm29
vextracti32x4 xmm7, zmm20, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff78710befd
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710c036
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm20, xmm1, 1
vpclmulqdq xmm5, xmm20, xmm1, 0x10
vpclmulqdq xmm0, xmm20, xmm1, 0x11
vpclmulqdq xmm3, xmm20, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710c041
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf5
jae 0x7ff78710c079
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff78710c0b1
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff78710c4de
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710c611
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm20, ymm1, 1
vpclmulqdq ymm5, ymm20, ymm1, 0x10
vpclmulqdq ymm0, ymm20, ymm1, 0x11
vpclmulqdq ymm3, ymm20, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710c61c
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0x80
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf4
jae 0x7ff78710c654
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
jmp 0x7ff78710c68c
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm4, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20 {k1} {z}, zmmword [r9 + r11 + 0x80]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vextracti32x4 xmm11, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm20 {k1} {z}, zmm20
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vextracti32x4 xmm7, zmm20, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff78710caac
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710cbf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vpxorq zmm8, zmm0, zmm8
vpxorq zmm22, zmm3, zmm22
vpxorq zmm30, zmm4, zmm30
vpxorq zmm31, zmm5, zmm31
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm20, zmm1, 1
vpclmulqdq zmm5, zmm20, zmm1, 0x10
vpclmulqdq zmm0, zmm20, zmm1, 0x11
vpclmulqdq zmm3, zmm20, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710cbfb
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf3
jae 0x7ff78710cc39
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd xmm5, xmm4, xmm27
jmp 0x7ff78710cc7d
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 0
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm21 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc xmm5, xmm5, xmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc xmm5, xmm5, xmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast xmm5, xmm5, xmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq xmm5, xmm5, xmm21
vextracti32x4 xmm11, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb xmm21, xmm21, xmm29
vextracti32x4 xmm7, zmm21, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff78710d13f
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710d276
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xe0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x120]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vpxorq zmm30, zmm30, zmm26
vpxorq zmm8, zmm8, zmm24
vpxorq zmm22, zmm22, zmm25
vpxorq zmm30, zmm30, zmm31
vpsrldq zmm4, zmm30, 8
vpslldq zmm5, zmm30, 8
vpxorq zmm0, zmm8, zmm4
vpxorq zmm3, zmm22, zmm5
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710d281
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf2
jae 0x7ff78710d2bf
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd ymm5, ymm4, ymm27
jmp 0x7ff78710d303
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 1
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm21 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc ymm5, ymm5, ymm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc ymm5, ymm5, ymm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast ymm5, ymm5, ymm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq ymm5, ymm5, ymm21
vextracti32x4 xmm11, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb ymm21, ymm21, ymm29
vextracti32x4 xmm7, zmm21, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff78710d7bc
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710d91f
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xd0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x110]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 xmm1, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm21, xmm1, 1
vpclmulqdq xmm5, xmm21, xmm1, 0x10
vpclmulqdq xmm0, xmm21, xmm1, 0x11
vpclmulqdq xmm3, xmm21, xmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710d92a
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf1
jae 0x7ff78710d968
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff78710d9ac
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 2
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff78710de79
sub r13, 0x10
mov qword [r8], 0
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710dfd3
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xc0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0x100]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm21, ymm1, 1
vpclmulqdq ymm5, ymm21, ymm1, 0x10
vpclmulqdq ymm0, ymm21, ymm1, 0x11
vpclmulqdq ymm3, ymm21, ymm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710dfde
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
lea r10, [0x7ff787490f40]
mov rax, r13
sub rax, 0xc0
kmovq k1, qword [r10 + rax*8]
cmp r15d, 0xf0
jae 0x7ff78710e01c
vpaddd zmm0, zmm2, zmm28
vpaddd zmm3, zmm0, zmm27
vpaddd zmm4, zmm3, zmm27
vpaddd zmm5, zmm4, zmm27
jmp 0x7ff78710e060
vpshufb zmm2, zmm2, zmm29
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vmovdqa64 zmm5, zmmword [0x7ff787490e00]
vpaddd zmm3, zmm0, zmm5
vpaddd zmm4, zmm3, zmm5
vpaddd zmm5, zmm4, zmm5
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vbroadcastf64x2 zmm30, xmmword [rcx]
vpxorq zmm8, zmm14, zmmword [rsp + 0x300]
vmovdqu64 zmm1, zmmword [rsp + rbx]
vextracti32x4 xmm2, zmm5, 3
vshufi64x2 zmm2, zmm2, zmm2, 0
vbroadcastf64x2 zmm31, xmmword [rcx + 0x10]
vmovdqu64 zmm18, zmmword [rsp + rbx + 0x40]
vmovdqa64 zmm22, zmmword [rsp + 0x340]
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm30
vpxorq zmm4, zmm4, zmm30
vpxorq zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x20]
vpclmulqdq zmm14, zmm8, zmm1, 0x11
vpclmulqdq zmm7, zmm8, zmm1, 0
vpclmulqdq zmm10, zmm8, zmm1, 1
vpclmulqdq zmm11, zmm8, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rsp + rbx + 0x80]
vmovdqa64 zmm8, zmmword [rsp + 0x380]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x30]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vmovdqu64 zmm18, zmmword [rsp + rbx + 0xc0]
vmovdqa64 zmm22, zmmword [rsp + 0x3c0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x40]
vpclmulqdq zmm20, zmm8, zmm1, 0x10
vpclmulqdq zmm21, zmm8, zmm1, 1
vpclmulqdq zmm17, zmm8, zmm1, 0x11
vpclmulqdq zmm19, zmm8, zmm1, 0
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x50]
vpternlogq zmm14, zmm12, zmm17, 0x96
vpternlogq zmm7, zmm13, zmm19, 0x96
vpternlogq zmm11, zmm16, zmm21, 0x96
vpternlogq zmm10, zmm15, zmm20, 0x96
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x60]
vmovdqu8 zmm17, zmmword [r9 + r11]
vmovdqu8 zmm19, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm20, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm21 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x70]
vpclmulqdq zmm15, zmm22, zmm18, 0x10
vpclmulqdq zmm16, zmm22, zmm18, 1
vpclmulqdq zmm12, zmm22, zmm18, 0x11
vpclmulqdq zmm13, zmm22, zmm18, 0
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0x80]
vpternlogq zmm10, zmm11, zmm16, 0x96
vpxorq zmm24, zmm14, zmm12
vpxorq zmm25, zmm7, zmm13
vpxorq zmm26, zmm10, zmm15
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vbroadcastf64x2 zmm31, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm30
vaesenc zmm3, zmm3, zmm30
vaesenc zmm4, zmm4, zmm30
vaesenc zmm5, zmm5, zmm30
vbroadcastf64x2 zmm30, xmmword [rcx + 0xe0]
vaesenc zmm0, zmm0, zmm31
vaesenc zmm3, zmm3, zmm31
vaesenc zmm4, zmm4, zmm31
vaesenc zmm5, zmm5, zmm31
vaesenclast zmm0, zmm0, zmm30
vaesenclast zmm3, zmm3, zmm30
vaesenclast zmm4, zmm4, zmm30
vaesenclast zmm5, zmm5, zmm30
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vpxorq zmm4, zmm4, zmm20
vpxorq zmm5, zmm5, zmm21
vextracti32x4 xmm11, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm21 {k1} {z}, zmm21
vpshufb zmm17, zmm17, zmm29
vpshufb zmm19, zmm19, zmm29
vpshufb zmm20, zmm20, zmm29
vpshufb zmm21, zmm21, zmm29
vextracti32x4 xmm7, zmm21, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm11
vmovdqu64 zmm1, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm17, zmm1, 0x11
vpclmulqdq zmm3, zmm17, zmm1, 0
vpclmulqdq zmm4, zmm17, zmm1, 1
vpclmulqdq zmm5, zmm17, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xb0]
vpclmulqdq zmm8, zmm19, zmm1, 0x11
vpclmulqdq zmm22, zmm19, zmm1, 0
vpclmulqdq zmm30, zmm19, zmm1, 1
vpclmulqdq zmm31, zmm19, zmm1, 0x10
vmovdqu64 zmm1, zmmword [rdx + 0xf0]
vpclmulqdq zmm17, zmm20, zmm1, 0x11
vpclmulqdq zmm19, zmm20, zmm1, 0
vpternlogq zmm8, zmm17, zmm0, 0x96
vpternlogq zmm22, zmm19, zmm3, 0x96
vpclmulqdq zmm17, zmm20, zmm1, 1
vpclmulqdq zmm19, zmm20, zmm1, 0x10
vpternlogq zmm30, zmm17, zmm4, 0x96
vpternlogq zmm31, zmm19, zmm5, 0x96
vmovdqu64 ymm1, ymmword [rdx + 0x130]
vinserti64x2 zmm1, zmm1, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm21, zmm1, 1
vpclmulqdq zmm5, zmm21, zmm1, 0x10
vpclmulqdq zmm0, zmm21, zmm1, 0x11
vpclmulqdq zmm3, zmm21, zmm1, 0
vpxorq zmm4, zmm4, zmm30
vpternlogq zmm5, zmm26, zmm31, 0x96
vpternlogq zmm0, zmm24, zmm8, 0x96
vpternlogq zmm3, zmm25, zmm22, 0x96
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm30, zmm4, 8
vpslldq zmm31, zmm4, 8
vpxorq zmm0, zmm0, zmm30
vpxorq zmm3, zmm3, zmm31
vextracti64x4 ymm30, zmm0, 1
vpxorq ymm0, ymm0, ymm30
vextracti32x4 xmm30, ymm0, 1
vpxorq xmm0, xmm0, xmm30
vextracti64x4 ymm31, zmm3, 1
vpxorq ymm3, ymm3, ymm31
vextracti32x4 xmm31, ymm3, 1
vpxorq xmm3, xmm3, xmm31
vmovdqa64 xmm1, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm1, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm1, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm1, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm7
jmp 0x7ff78710e69a
vmovdqa64 zmm13, zmmword [rsp + 0x300]
vpxorq zmm13, zmm13, zmm14
vmovdqu64 zmm12, zmmword [rsp + rbx]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x340]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x40]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpxorq zmm26, zmm4, zmm10
vpxorq zmm24, zmm0, zmm6
vpxorq zmm25, zmm3, zmm7
vpternlogq zmm26, zmm5, zmm11, 0x96
vmovdqa64 zmm13, zmmword [rsp + 0x380]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0x80]
vpclmulqdq zmm0, zmm13, zmm12, 0x11
vpclmulqdq zmm3, zmm13, zmm12, 0
vpclmulqdq zmm4, zmm13, zmm12, 1
vpclmulqdq zmm5, zmm13, zmm12, 0x10
vmovdqa64 zmm13, zmmword [rsp + 0x3c0]
vmovdqu64 zmm12, zmmword [rsp + rbx + 0xc0]
vpclmulqdq zmm6, zmm13, zmm12, 0x11
vpclmulqdq zmm7, zmm13, zmm12, 0
vpclmulqdq zmm10, zmm13, zmm12, 1
vpclmulqdq zmm11, zmm13, zmm12, 0x10
vpternlogq zmm26, zmm4, zmm10, 0x96
vpternlogq zmm24, zmm0, zmm6, 0x96
vpternlogq zmm25, zmm3, zmm7, 0x96
vpternlogq zmm26, zmm5, zmm11, 0x96
vpsrldq zmm0, zmm26, 8
vpslldq zmm3, zmm26, 8
vpxorq zmm24, zmm24, zmm0
vpxorq zmm25, zmm25, zmm3
vextracti64x4 ymm0, zmm24, 1
vpxorq ymm24, ymm24, ymm0
vextracti32x4 xmm0, ymm24, 1
vpxorq xmm24, xmm24, xmm0
vextracti64x4 ymm3, zmm25, 1
vpxorq ymm25, ymm25, ymm3
vextracti32x4 xmm3, ymm25, 1
vpxorq xmm25, xmm25, xmm3
vmovdqa64 xmm4, xmmword [0x7ff787490c40]
vpclmulqdq xmm0, xmm4, xmm25, 1
vpslldq xmm0, xmm0, 8
vpxorq xmm0, xmm25, xmm0
vpclmulqdq xmm3, xmm4, xmm0, 0
vpsrldq xmm3, xmm3, 4
vpclmulqdq xmm14, xmm4, xmm0, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm3, xmm24, 0x96
vpshufb xmm2, xmm2, xmm29
jmp 0x7ff787112944
mov r12d, r13d
add r12d, 0xf
shr r12d, 4
cmp r12, 8
je 0x7ff78710fd06
jl 0x7ff78710e704
cmp r12, 0xc
je 0x7ff787110f44
jl 0x7ff78710e6eb
cmp r12, 0x10
je 0x7ff7871124fe
cmp r12, 0xf
je 0x7ff787111f3e
cmp r12, 0xe
je 0x7ff787111997
jmp 0x7ff787111422
cmp r12, 0xb
je 0x7ff787110a5b
cmp r12, 0xa
je 0x7ff78711058b
jmp 0x7ff7871100f0
cmp r12, 4
je 0x7ff78710eee0
jl 0x7ff78710e729
cmp r12, 7
je 0x7ff78710f922
cmp r12, 6
je 0x7ff78710f557
jmp 0x7ff78710f1c4
cmp r12, 3
je 0x7ff78710ebff
cmp r12, 2
je 0x7ff78710e939
vmovdqa64 xmm29, xmmword [0x7ff787490cc0]
vpaddd xmm0, xmm2, xmmword [0x7ff787490d30]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 0
vpshufb xmm0, xmm0, xmm29
vmovdqu8 xmm6 {k1} {z}, xmmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc xmm0, xmm0, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast xmm0, xmm0, xmm15
vpxorq xmm0, xmm0, xmm6
vextracti32x4 xmm12, zmm0, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 xmmword [r10 + r11] {k1}, xmm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb xmm6, xmm6, xmm29
vextracti32x4 xmm13, zmm6, 0
cmp r13, 0x10
jl 0x7ff78710e922
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm6, xmm20, 1
vpclmulqdq xmm5, xmm6, xmm20, 0x10
vpclmulqdq xmm0, xmm6, xmm20, 0x11
vpclmulqdq xmm3, xmm6, xmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710e934
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff78710e934
jmp 0x7ff787112944
vmovdqa64 ymm29, ymmword [0x7ff787490cc0]
vshufi64x2 ymm0, ymm2, ymm2, 0
vpaddd ymm0, ymm0, ymmword [0x7ff787490d80]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 1
vpshufb ymm0, ymm0, ymm29
vmovdqu8 ymm6 {k1} {z}, ymmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc ymm0, ymm0, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast ymm0, ymm0, ymm15
vpxorq ymm0, ymm0, ymm6
vextracti32x4 xmm12, zmm0, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 ymmword [r10 + r11] {k1}, ymm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb ymm6, ymm6, ymm29
vextracti32x4 xmm13, zmm6, 1
sub r13, 0x10
cmp r13, 0x10
jl 0x7ff78710eb2c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm6, ymm20, 1
vpclmulqdq ymm5, ymm6, ymm20, 0x10
vpclmulqdq ymm0, ymm6, ymm20, 0x11
vpclmulqdq ymm3, ymm6, ymm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710ebef
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm6, xmm20, 1
vpclmulqdq xmm5, xmm6, xmm20, 0x10
vpclmulqdq xmm0, xmm6, xmm20, 0x11
vpclmulqdq xmm3, xmm6, xmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710ebfa
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 2
vpshufb zmm0, zmm0, zmm29
vmovdqu8 zmm6 {k1} {z}, zmmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vpxorq zmm0, zmm0, zmm6
vextracti32x4 xmm12, zmm0, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb zmm6, zmm6, zmm29
vextracti32x4 xmm13, zmm6, 2
sub r13, 0x20
cmp r13, 0x10
jl 0x7ff78710ee0d
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710eed0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm6, ymm20, 1
vpclmulqdq ymm5, ymm6, ymm20, 0x10
vpclmulqdq ymm0, ymm6, ymm20, 0x11
vpclmulqdq ymm3, ymm6, ymm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710eedb
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
lea r10, [0x7ff787490f40]
mov r15, r13
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm0, 3
vpshufb zmm0, zmm0, zmm29
vmovdqu8 zmm6 {k1} {z}, zmmword [r9 + r11]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vpxorq zmm0, zmm0, zmm6
vextracti32x4 xmm12, zmm0, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11] {k1}, zmm0
vmovdqu8 zmm0 {k1} {z}, zmm0
vpshufb zmm6, zmm6, zmm29
vextracti32x4 xmm13, zmm6, 3
sub r13, 0x30
cmp r13, 0x10
jl 0x7ff78710f0e6
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710f1b4
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710f1bf
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 0
vpshufb zmm0, zmm0, zmm29
vpshufb xmm3, xmm3, xmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 xmm7 {k1} {z}, xmmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc xmm3, xmm3, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast xmm3, xmm3, xmm15
vpxorq zmm0, zmm0, zmm6
vpxorq xmm3, xmm3, xmm7
vextracti32x4 xmm12, zmm3, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 xmmword [r10 + r11 + 0x40] {k1}, xmm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb xmm7, xmm7, xmm29
vextracti32x4 xmm13, zmm7, 0
sub r13, 0x40
cmp r13, 0x10
jl 0x7ff78710f481
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm7, xmm20, 1
vpclmulqdq xmm5, xmm7, xmm20, 0x10
vpclmulqdq xmm0, xmm7, xmm20, 0x11
vpclmulqdq xmm3, xmm7, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710f547
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710f552
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 1
vpshufb zmm0, zmm0, zmm29
vpshufb ymm3, ymm3, ymm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 ymm7 {k1} {z}, ymmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc ymm3, ymm3, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast ymm3, ymm3, ymm15
vpxorq zmm0, zmm0, zmm6
vpxorq ymm3, ymm3, ymm7
vextracti32x4 xmm12, zmm3, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 ymmword [r10 + r11 + 0x40] {k1}, ymm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb ymm7, ymm7, ymm29
vextracti32x4 xmm13, zmm7, 1
sub r13, 0x50
cmp r13, 0x10
jl 0x7ff78710f811
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm7, ymm20, 1
vpclmulqdq ymm5, ymm7, ymm20, 0x10
vpclmulqdq ymm0, ymm7, ymm20, 0x11
vpclmulqdq ymm3, ymm7, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710f912
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm7, xmm20, 1
vpclmulqdq xmm5, xmm7, xmm20, 0x10
vpclmulqdq xmm0, xmm7, xmm20, 0x11
vpclmulqdq xmm3, xmm7, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710f91d
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 2
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7 {k1} {z}, zmmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vextracti32x4 xmm12, zmm3, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vextracti32x4 xmm13, zmm7, 2
sub r13, 0x60
cmp r13, 0x10
jl 0x7ff78710fbf8
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm7, zmm20, 1
vpclmulqdq zmm5, zmm7, zmm20, 0x10
vpclmulqdq zmm0, zmm7, zmm20, 0x11
vpclmulqdq zmm3, zmm7, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78710fcf6
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm7, ymm20, 1
vpclmulqdq ymm5, ymm7, ymm20, 0x10
vpclmulqdq ymm0, ymm7, ymm20, 0x11
vpclmulqdq ymm3, ymm7, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78710fd01
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x40
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm3, 3
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7 {k1} {z}, zmmword [r9 + r11 + 0x40]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vextracti32x4 xmm12, zmm3, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40] {k1}, zmm3
vmovdqu8 zmm3 {k1} {z}, zmm3
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vextracti32x4 xmm13, zmm7, 3
sub r13, 0x70
cmp r13, 0x10
jl 0x7ff78710ffd4
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871100e0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm6, zmm20, 0x11
vpclmulqdq zmm16, zmm6, zmm20, 0
vpclmulqdq zmm17, zmm6, zmm20, 1
vpclmulqdq zmm19, zmm6, zmm20, 0x10
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm7, zmm20, 1
vpclmulqdq zmm5, zmm7, zmm20, 0x10
vpclmulqdq zmm0, zmm7, zmm20, 0x11
vpclmulqdq zmm3, zmm7, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871100eb
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 0
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb xmm4, xmm4, xmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 xmm10 {k1} {z}, xmmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc xmm4, xmm4, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast xmm4, xmm4, xmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq xmm4, xmm4, xmm10
vextracti32x4 xmm12, zmm4, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 xmmword [r10 + r11 + 0x80] {k1}, xmm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb xmm10, xmm10, xmm29
vextracti32x4 xmm13, zmm10, 0
sub r13, 0x80
cmp r13, 0x10
jl 0x7ff787110477
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm10, xmm20, 1
vpclmulqdq xmm5, xmm10, xmm20, 0x10
vpclmulqdq xmm0, xmm10, xmm20, 0x11
vpclmulqdq xmm3, xmm10, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff78711057b
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787110586
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 1
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb ymm4, ymm4, ymm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 ymm10 {k1} {z}, ymmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc ymm4, ymm4, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast ymm4, ymm4, ymm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq ymm4, ymm4, ymm10
vextracti32x4 xmm12, zmm4, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 ymmword [r10 + r11 + 0x80] {k1}, ymm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb ymm10, ymm10, ymm29
vextracti32x4 xmm13, zmm10, 1
sub r13, 0x90
cmp r13, 0x10
jl 0x7ff78711090c
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm10, ymm20, 1
vpclmulqdq ymm5, ymm10, ymm20, 0x10
vpclmulqdq ymm0, ymm10, ymm20, 0x11
vpclmulqdq ymm3, ymm10, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787110a4b
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm10, xmm20, 1
vpclmulqdq xmm5, xmm10, xmm20, 0x10
vpclmulqdq xmm0, xmm10, xmm20, 0x11
vpclmulqdq xmm3, xmm10, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787110a56
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 2
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10 {k1} {z}, zmmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vextracti32x4 xmm12, zmm4, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vextracti32x4 xmm13, zmm10, 2
sub r13, 0xa0
cmp r13, 0x10
jl 0x7ff787110dfb
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm10, zmm20, 1
vpclmulqdq zmm5, zmm10, zmm20, 0x10
vpclmulqdq zmm0, zmm10, zmm20, 0x11
vpclmulqdq zmm3, zmm10, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787110f34
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm10, ymm20, 1
vpclmulqdq ymm5, ymm10, ymm20, 0x10
vpclmulqdq ymm0, ymm10, ymm20, 0x11
vpclmulqdq ymm3, ymm10, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787110f3f
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0x80
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm4, 3
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10 {k1} {z}, zmmword [r9 + r11 + 0x80]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vextracti32x4 xmm12, zmm4, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80] {k1}, zmm4
vmovdqu8 zmm4 {k1} {z}, zmm4
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vextracti32x4 xmm13, zmm10, 3
sub r13, 0xb0
cmp r13, 0x10
jl 0x7ff7871112c8
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787111412
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vpxorq zmm15, zmm0, zmm15
vpxorq zmm16, zmm3, zmm16
vpxorq zmm17, zmm4, zmm17
vpxorq zmm19, zmm5, zmm19
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm10, zmm20, 1
vpclmulqdq zmm5, zmm10, zmm20, 0x10
vpclmulqdq zmm0, zmm10, zmm20, 0x11
vpclmulqdq zmm3, zmm10, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff78711141d
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 0
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb xmm5, xmm5, xmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 xmm11 {k1} {z}, xmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc xmm5, xmm5, xmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast xmm5, xmm5, xmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq xmm5, xmm5, xmm11
vextracti32x4 xmm12, zmm5, 0
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 xmmword [r10 + r11 + 0xc0] {k1}, xmm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb xmm11, xmm11, xmm29
vextracti32x4 xmm13, zmm11, 0
sub r13, 0xc0
cmp r13, 0x10
jl 0x7ff787111859
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm11, xmm20, 1
vpclmulqdq xmm5, xmm11, xmm20, 0x10
vpclmulqdq xmm0, xmm11, xmm20, 0x11
vpclmulqdq xmm3, xmm11, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787111987
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0xa0]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xe0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x120]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vpxorq zmm17, zmm17, zmm19
vpsrldq zmm4, zmm17, 8
vpslldq zmm5, zmm17, 8
vpxorq zmm0, zmm15, zmm4
vpxorq zmm3, zmm16, zmm5
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787111992
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 1
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb ymm5, ymm5, ymm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 ymm11 {k1} {z}, ymmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc ymm5, ymm5, ymm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast ymm5, ymm5, ymm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq ymm5, ymm5, ymm11
vextracti32x4 xmm12, zmm5, 1
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 ymmword [r10 + r11 + 0xc0] {k1}, ymm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb ymm11, ymm11, ymm29
vextracti32x4 xmm13, zmm11, 1
sub r13, 0xd0
cmp r13, 0x10
jl 0x7ff787111dc5
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm11, ymm20, 1
vpclmulqdq ymm5, ymm11, ymm20, 0x10
vpclmulqdq ymm0, ymm11, ymm20, 0x11
vpclmulqdq ymm3, ymm11, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff787111f2e
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x90]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xd0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x110]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 xmm20, xmmword [rdx + 0x150]
vpclmulqdq xmm4, xmm11, xmm20, 1
vpclmulqdq xmm5, xmm11, xmm20, 0x10
vpclmulqdq xmm0, xmm11, xmm20, 0x11
vpclmulqdq xmm3, xmm11, xmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff787111f39
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 2
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm11 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast zmm5, zmm5, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq zmm5, zmm5, zmm11
vextracti32x4 xmm12, zmm5, 2
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vextracti32x4 xmm13, zmm11, 2
sub r13, 0xe0
cmp r13, 0x10
jl 0x7ff78711238e
sub r13, 0x10
mov qword [r8], 0
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm11, zmm20, 1
vpclmulqdq zmm5, zmm11, zmm20, 0x10
vpclmulqdq zmm0, zmm11, zmm20, 0x11
vpclmulqdq zmm3, zmm11, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
jmp 0x7ff7871124ee
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x80]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xc0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0x100]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x140]
vpclmulqdq ymm4, ymm11, ymm20, 1
vpclmulqdq ymm5, ymm11, ymm20, 0x10
vpclmulqdq ymm0, ymm11, ymm20, 0x11
vpclmulqdq ymm3, ymm11, ymm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
or r13, r13
je 0x7ff7871124f9
vpxorq xmm14, xmm14, xmm13
jmp 0x7ff787112944
vmovdqa64 zmm29, zmmword [0x7ff787490cc0]
vshufi64x2 zmm2, zmm2, zmm2, 0
vpaddd zmm0, zmm2, zmmword [0x7ff787490d80]
vpaddd zmm3, zmm2, zmmword [0x7ff787490dc0]
vpaddd zmm4, zmm0, zmmword [0x7ff787490e40]
vpaddd zmm5, zmm3, zmmword [0x7ff787490e40]
lea r10, [0x7ff787490f40]
mov r15, r13
sub r15, 0xc0
kmovq k1, qword [r10 + r15*8]
vextracti32x4 xmm2, zmm5, 3
vpshufb zmm0, zmm0, zmm29
vpshufb zmm3, zmm3, zmm29
vpshufb zmm4, zmm4, zmm29
vpshufb zmm5, zmm5, zmm29
vmovdqu8 zmm6, zmmword [r9 + r11]
vmovdqu8 zmm7, zmmword [r9 + r11 + 0x40]
vmovdqu8 zmm10, zmmword [r9 + r11 + 0x80]
vmovdqu8 zmm11 {k1} {z}, zmmword [r9 + r11 + 0xc0]
vbroadcastf64x2 zmm15, xmmword [rcx]
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm15
vpxorq zmm4, zmm4, zmm15
vpxorq zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x10]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x20]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x30]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x40]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x50]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x60]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x70]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x80]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0x90]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xa0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xb0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xc0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xd0]
vaesenc zmm0, zmm0, zmm15
vaesenc zmm3, zmm3, zmm15
vaesenc zmm4, zmm4, zmm15
vaesenc zmm5, zmm5, zmm15
vbroadcastf64x2 zmm15, xmmword [rcx + 0xe0]
vaesenclast zmm0, zmm0, zmm15
vaesenclast zmm3, zmm3, zmm15
vaesenclast zmm4, zmm4, zmm15
vaesenclast zmm5, zmm5, zmm15
vpxorq zmm0, zmm0, zmm6
vpxorq zmm3, zmm3, zmm7
vpxorq zmm4, zmm4, zmm10
vpxorq zmm5, zmm5, zmm11
vextracti32x4 xmm12, zmm5, 3
mov r10, qword [rbp + 0x78]
vmovdqu8 zmmword [r10 + r11], zmm0
vmovdqu8 zmmword [r10 + r11 + 0x40], zmm3
vmovdqu8 zmmword [r10 + r11 + 0x80], zmm4
vmovdqu8 zmmword [r10 + r11 + 0xc0] {k1}, zmm5
vmovdqu8 zmm5 {k1} {z}, zmm5
vpshufb zmm6, zmm6, zmm29
vpshufb zmm7, zmm7, zmm29
vpshufb zmm10, zmm10, zmm29
vpshufb zmm11, zmm11, zmm29
vextracti32x4 xmm13, zmm11, 3
sub r13, 0xf0
mov qword [r8], r13
vmovdqu64 xmmword [rdx + 0x10], xmm12
vpxorq zmm6, zmm6, zmm14
vmovdqu64 zmm20, zmmword [rdx + 0x70]
vpclmulqdq zmm0, zmm6, zmm20, 0x11
vpclmulqdq zmm3, zmm6, zmm20, 0
vpclmulqdq zmm4, zmm6, zmm20, 1
vpclmulqdq zmm5, zmm6, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xb0]
vpclmulqdq zmm15, zmm7, zmm20, 0x11
vpclmulqdq zmm16, zmm7, zmm20, 0
vpclmulqdq zmm17, zmm7, zmm20, 1
vpclmulqdq zmm19, zmm7, zmm20, 0x10
vmovdqu64 zmm20, zmmword [rdx + 0xf0]
vpclmulqdq zmm6, zmm10, zmm20, 0x11
vpclmulqdq zmm7, zmm10, zmm20, 0
vpternlogq zmm15, zmm6, zmm0, 0x96
vpternlogq zmm16, zmm7, zmm3, 0x96
vpclmulqdq zmm6, zmm10, zmm20, 1
vpclmulqdq zmm7, zmm10, zmm20, 0x10
vpternlogq zmm17, zmm6, zmm4, 0x96
vpternlogq zmm19, zmm7, zmm5, 0x96
vmovdqu64 ymm20, ymmword [rdx + 0x130]
vinserti64x2 zmm20, zmm20, xmmword [rdx + 0x150], 2
vpclmulqdq zmm4, zmm11, zmm20, 1
vpclmulqdq zmm5, zmm11, zmm20, 0x10
vpclmulqdq zmm0, zmm11, zmm20, 0x11
vpclmulqdq zmm3, zmm11, zmm20, 0
vpxorq zmm4, zmm4, zmm17
vpxorq zmm5, zmm5, zmm19
vpxorq zmm0, zmm0, zmm15
vpxorq zmm3, zmm3, zmm16
vpxorq zmm4, zmm4, zmm5
vpsrldq zmm17, zmm4, 8
vpslldq zmm19, zmm4, 8
vpxorq zmm0, zmm0, zmm17
vpxorq zmm3, zmm3, zmm19
vextracti64x4 ymm17, zmm0, 1
vpxorq ymm0, ymm0, ymm17
vextracti32x4 xmm17, ymm0, 1
vpxorq xmm0, xmm0, xmm17
vextracti64x4 ymm19, zmm3, 1
vpxorq ymm3, ymm3, ymm19
vextracti32x4 xmm19, ymm3, 1
vpxorq xmm3, xmm3, xmm19
vmovdqa64 xmm20, xmmword [0x7ff787490c40]
vpclmulqdq xmm4, xmm20, xmm3, 1
vpslldq xmm4, xmm4, 8
vpxorq xmm4, xmm3, xmm4
vpclmulqdq xmm5, xmm20, xmm4, 0
vpsrldq xmm5, xmm5, 4
vpclmulqdq xmm14, xmm20, xmm4, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm5, xmm0, 0x96
vpxorq xmm14, xmm14, xmm13
vmovdqu64 xmmword [rdx], xmm2
vmovdqu64 xmmword [rdx + 0x40], xmm14
jmp 0x7ff787112953
cmp qword [rbp + 0x70], 0x100
jbe 0x7ff7871129c0
vpxor xmm0, xmm0, xmm0
vmovdqa64 zmmword [rsp], zmm0
vmovdqa64 zmmword [rsp + 0x40], zmm0
vmovdqa64 zmmword [rsp + 0x80], zmm0
vmovdqa64 zmmword [rsp + 0xc0], zmm0
vmovdqa64 zmmword [rsp + 0x100], zmm0
vmovdqa64 zmmword [rsp + 0x140], zmm0
vmovdqa64 zmmword [rsp + 0x180], zmm0
vmovdqa64 zmmword [rsp + 0x1c0], zmm0
vmovdqa64 zmmword [rsp + 0x200], zmm0
vmovdqa64 zmmword [rsp + 0x240], zmm0
vmovdqa64 zmmword [rsp + 0x280], zmm0
vmovdqa64 zmmword [rsp + 0x2c0], zmm0
vzeroupper
vmovdqu xmm15, xmmword [rbp - 0x10]
vmovdqu xmm14, xmmword [rbp - 0x20]
vmovdqu xmm13, xmmword [rbp - 0x30]
vmovdqu xmm12, xmmword [rbp - 0x40]
vmovdqu xmm11, xmmword [rbp - 0x50]
vmovdqu xmm10, xmmword [rbp - 0x60]
vmovdqu xmm9, xmmword [rbp - 0x70]
vmovdqu xmm8, xmmword [rbp - 0x80]
vmovdqu xmm7, xmmword [rbp - 0x90]
vmovdqu xmm6, xmmword [rbp - 0xa0]
lea rsp, [rbp + 8]
pop rsi
pop rdi
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rbx
repz ret