Function at 0x14004f9a0
Capabilities:
Encode data using xor

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, 0x330
and rsp, 0xffffffffffffffc0
vmovdqu64 xmm14, xmmword [rcx + 0x40]
mov r10, rdx
mov r11, r8
or r11, r11
je 0x140051d83
xor rbx, rbx
vmovdqa64 zmm16, zmmword [0x1403a1380]
cmp r11, 0x300
jl 0x140050255
vmovdqu64 zmm11, zmmword [r10]
vmovdqu64 zmm3, zmmword [r10 + 0x40]
vmovdqu64 zmm4, zmmword [r10 + 0x80]
vmovdqu64 zmm5, zmmword [r10 + 0xc0]
vpshufb zmm11, zmm11, zmm16
vpshufb zmm3, zmm3, zmm16
vpshufb zmm4, zmm4, zmm16
vpshufb zmm5, zmm5, zmm16
test rbx, rbx
jne 0x14004feed
vmovdqu64 zmm1, zmmword [rcx + 0x120]
vmovdqu64 zmmword [rsp + 0x2c0], zmm1
vmovdqu64 zmm9, zmmword [rcx + 0xe0]
vmovdqu64 zmmword [rsp + 0x280], zmm9
vshufi64x2 zmm9, zmm9, zmm9, 0
vmovdqu64 zmm10, zmmword [rcx + 0xa0]
vmovdqu64 zmmword [rsp + 0x240], zmm10
vmovdqu64 zmm12, zmmword [rcx + 0x60]
vmovdqu64 zmmword [rsp + 0x200], zmm12
vpclmulqdq zmm13, zmm10, zmm9, 0x11
vpclmulqdq zmm15, zmm10, zmm9, 0
vpclmulqdq zmm17, zmm10, zmm9, 1
vpclmulqdq zmm10, zmm10, zmm9, 0x10
vpxorq zmm10, zmm10, zmm17
vpsrldq zmm17, zmm10, 8
vpslldq zmm10, zmm10, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm10, zmm10, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm10, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm10, zmm10, zmm15
vpclmulqdq zmm15, zmm17, zmm10, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm10, zmm17, zmm10, 0x10
vpslldq zmm10, zmm10, 4
vpternlogq zmm10, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x1c0], zmm10
vpclmulqdq zmm13, zmm12, zmm9, 0x11
vpclmulqdq zmm15, zmm12, zmm9, 0
vpclmulqdq zmm17, zmm12, zmm9, 1
vpclmulqdq zmm12, zmm12, zmm9, 0x10
vpxorq zmm12, zmm12, zmm17
vpsrldq zmm17, zmm12, 8
vpslldq zmm12, zmm12, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm12, zmm12, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm12, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm12, zmm12, zmm15
vpclmulqdq zmm15, zmm17, zmm12, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm12, zmm17, zmm12, 0x10
vpslldq zmm12, zmm12, 4
vpternlogq zmm12, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x180], zmm12
vpclmulqdq zmm13, zmm10, zmm9, 0x11
vpclmulqdq zmm15, zmm10, zmm9, 0
vpclmulqdq zmm17, zmm10, zmm9, 1
vpclmulqdq zmm10, zmm10, zmm9, 0x10
vpxorq zmm10, zmm10, zmm17
vpsrldq zmm17, zmm10, 8
vpslldq zmm10, zmm10, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm10, zmm10, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm10, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm10, zmm10, zmm15
vpclmulqdq zmm15, zmm17, zmm10, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm10, zmm17, zmm10, 0x10
vpslldq zmm10, zmm10, 4
vpternlogq zmm10, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x140], zmm10
vpclmulqdq zmm13, zmm12, zmm9, 0x11
vpclmulqdq zmm15, zmm12, zmm9, 0
vpclmulqdq zmm17, zmm12, zmm9, 1
vpclmulqdq zmm12, zmm12, zmm9, 0x10
vpxorq zmm12, zmm12, zmm17
vpsrldq zmm17, zmm12, 8
vpslldq zmm12, zmm12, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm12, zmm12, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm12, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm12, zmm12, zmm15
vpclmulqdq zmm15, zmm17, zmm12, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm12, zmm17, zmm12, 0x10
vpslldq zmm12, zmm12, 4
vpternlogq zmm12, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x100], zmm12
vpclmulqdq zmm13, zmm10, zmm9, 0x11
vpclmulqdq zmm15, zmm10, zmm9, 0
vpclmulqdq zmm17, zmm10, zmm9, 1
vpclmulqdq zmm10, zmm10, zmm9, 0x10
vpxorq zmm10, zmm10, zmm17
vpsrldq zmm17, zmm10, 8
vpslldq zmm10, zmm10, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm10, zmm10, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm10, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm10, zmm10, zmm15
vpclmulqdq zmm15, zmm17, zmm10, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm10, zmm17, zmm10, 0x10
vpslldq zmm10, zmm10, 4
vpternlogq zmm10, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0xc0], zmm10
vpclmulqdq zmm13, zmm12, zmm9, 0x11
vpclmulqdq zmm15, zmm12, zmm9, 0
vpclmulqdq zmm17, zmm12, zmm9, 1
vpclmulqdq zmm12, zmm12, zmm9, 0x10
vpxorq zmm12, zmm12, zmm17
vpsrldq zmm17, zmm12, 8
vpslldq zmm12, zmm12, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm12, zmm12, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm12, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm12, zmm12, zmm15
vpclmulqdq zmm15, zmm17, zmm12, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm12, zmm17, zmm12, 0x10
vpslldq zmm12, zmm12, 4
vpternlogq zmm12, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x80], zmm12
vpclmulqdq zmm13, zmm10, zmm9, 0x11
vpclmulqdq zmm15, zmm10, zmm9, 0
vpclmulqdq zmm17, zmm10, zmm9, 1
vpclmulqdq zmm10, zmm10, zmm9, 0x10
vpxorq zmm10, zmm10, zmm17
vpsrldq zmm17, zmm10, 8
vpslldq zmm10, zmm10, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm10, zmm10, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm10, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm10, zmm10, zmm15
vpclmulqdq zmm15, zmm17, zmm10, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm10, zmm17, zmm10, 0x10
vpslldq zmm10, zmm10, 4
vpternlogq zmm10, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x40], zmm10
vpclmulqdq zmm13, zmm12, zmm9, 0x11
vpclmulqdq zmm15, zmm12, zmm9, 0
vpclmulqdq zmm17, zmm12, zmm9, 1
vpclmulqdq zmm12, zmm12, zmm9, 0x10
vpxorq zmm12, zmm12, zmm17
vpsrldq zmm17, zmm12, 8
vpslldq zmm12, zmm12, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm12, zmm12, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm12, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm12, zmm12, zmm15
vpclmulqdq zmm15, zmm17, zmm12, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm12, zmm17, zmm12, 0x10
vpslldq zmm12, zmm12, 4
vpternlogq zmm12, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp], zmm12
mov ebx, 1
vpxorq zmm11, zmm11, zmm14
vmovdqu64 zmm19, zmmword [rsp]
vpclmulqdq zmm1, zmm11, zmm19, 0x11
vpclmulqdq zmm9, zmm11, zmm19, 0
vpclmulqdq zmm10, zmm11, zmm19, 1
vpclmulqdq zmm12, zmm11, zmm19, 0x10
vmovdqu64 zmm19, zmmword [rsp + 0x40]
vpclmulqdq zmm13, zmm3, zmm19, 0x11
vpclmulqdq zmm15, zmm3, zmm19, 0
vpclmulqdq zmm17, zmm3, zmm19, 1
vpclmulqdq zmm18, zmm3, zmm19, 0x10
vpxorq zmm7, zmm10, zmm17
vpxorq zmm6, zmm1, zmm13
vpxorq zmm8, zmm9, zmm15
vpternlogq zmm7, zmm12, zmm18, 0x96
vmovdqu64 zmm19, zmmword [rsp + 0x80]
vpclmulqdq zmm1, zmm4, zmm19, 0x11
vpclmulqdq zmm9, zmm4, zmm19, 0
vpclmulqdq zmm10, zmm4, zmm19, 1
vpclmulqdq zmm12, zmm4, zmm19, 0x10
vmovdqu64 zmm19, zmmword [rsp + 0xc0]
vpclmulqdq zmm13, zmm5, zmm19, 0x11
vpclmulqdq zmm15, zmm5, zmm19, 0
vpclmulqdq zmm17, zmm5, zmm19, 1
vpclmulqdq zmm18, zmm5, zmm19, 0x10
vpternlogq zmm7, zmm10, zmm17, 0x96
vpternlogq zmm6, zmm1, zmm13, 0x96
vpternlogq zmm8, zmm9, zmm15, 0x96
vpternlogq zmm7, zmm12, zmm18, 0x96
vmovdqu64 zmm11, zmmword [r10 + reloc.WS2_32.dll_connect]
vmovdqu64 zmm3, zmmword [r10 + reloc.WS2_32.dll_getpeername]
vmovdqu64 zmm4, zmmword [r10 + reloc.WS2_32.dll_getsockname]
vmovdqu64 zmm5, zmmword [r10 + reloc.WS2_32.dll_getsockopt]
vpshufb zmm11, zmm11, zmm16
vpshufb zmm3, zmm3, zmm16
vpshufb zmm4, zmm4, zmm16
vpshufb zmm5, zmm5, zmm16
vmovdqu64 zmm19, zmmword [rsp + reloc.WS2_32.dll_connect]
vpclmulqdq zmm1, zmm11, zmm19, 0x11
vpclmulqdq zmm9, zmm11, zmm19, 0
vpclmulqdq zmm10, zmm11, zmm19, 1
vpclmulqdq zmm12, zmm11, zmm19, 0x10
vmovdqu64 zmm19, zmmword [rsp + reloc.WS2_32.dll_getpeername]
vpclmulqdq zmm13, zmm3, zmm19, 0x11
vpclmulqdq zmm15, zmm3, zmm19, 0
vpclmulqdq zmm17, zmm3, zmm19, 1
vpclmulqdq zmm18, zmm3, zmm19, 0x10
vpternlogq zmm7, zmm10, zmm17, 0x96
vpternlogq zmm6, zmm1, zmm13, 0x96
vpternlogq zmm8, zmm9, zmm15, 0x96
vpternlogq zmm7, zmm12, zmm18, 0x96
vmovdqu64 zmm19, zmmword [rsp + reloc.WS2_32.dll_getsockname]
vpclmulqdq zmm1, zmm4, zmm19, 0x11
vpclmulqdq zmm9, zmm4, zmm19, 0
vpclmulqdq zmm10, zmm4, zmm19, 1
vpclmulqdq zmm12, zmm4, zmm19, 0x10
vmovdqu64 zmm19, zmmword [rsp + reloc.WS2_32.dll_getsockopt]
vpclmulqdq zmm13, zmm5, zmm19, 0x11
vpclmulqdq zmm15, zmm5, zmm19, 0
vpclmulqdq zmm17, zmm5, zmm19, 1
vpclmulqdq zmm18, zmm5, zmm19, 0x10
vpternlogq zmm7, zmm10, zmm17, 0x96
vpternlogq zmm6, zmm1, zmm13, 0x96
vpternlogq zmm8, zmm9, zmm15, 0x96
vpternlogq zmm7, zmm12, zmm18, 0x96
vmovdqu64 zmm11, zmmword [r10 + reloc.WS2_32.dll_htonl]
vmovdqu64 zmm3, zmmword [r10 + reloc.WS2_32.dll_htons]
vmovdqu64 zmm4, zmmword [r10 + reloc.WS2_32.dll_ioctlsocket]
vmovdqu64 zmm5, zmmword [r10 + reloc.WS2_32.dll_inet_addr]
vpshufb zmm11, zmm11, zmm16
vpshufb zmm3, zmm3, zmm16
vpshufb zmm4, zmm4, zmm16
vpshufb zmm5, zmm5, zmm16
vmovdqu64 zmm19, zmmword [rsp + reloc.WS2_32.dll_htonl]
vpclmulqdq zmm1, zmm11, zmm19, 0x11
vpclmulqdq zmm9, zmm11, zmm19, 0
vpclmulqdq zmm10, zmm11, zmm19, 1
vpclmulqdq zmm12, zmm11, zmm19, 0x10
vmovdqu64 zmm19, zmmword [rsp + reloc.WS2_32.dll_htons]
vpclmulqdq zmm13, zmm3, zmm19, 0x11
vpclmulqdq zmm15, zmm3, zmm19, 0
vpclmulqdq zmm17, zmm3, zmm19, 1
vpclmulqdq zmm18, zmm3, zmm19, 0x10
vpternlogq zmm7, zmm10, zmm17, 0x96
vpternlogq zmm6, zmm1, zmm13, 0x96
vpternlogq zmm8, zmm9, zmm15, 0x96
vpternlogq zmm7, zmm12, zmm18, 0x96
vmovdqu64 zmm19, zmmword [rsp + reloc.WS2_32.dll_ioctlsocket]
vpclmulqdq zmm1, zmm4, zmm19, 0x11
vpclmulqdq zmm9, zmm4, zmm19, 0
vpclmulqdq zmm10, zmm4, zmm19, 1
vpclmulqdq zmm12, zmm4, zmm19, 0x10
vmovdqu64 zmm19, zmmword [rsp + reloc.WS2_32.dll_inet_addr]
vpclmulqdq zmm13, zmm5, zmm19, 0x11
vpclmulqdq zmm15, zmm5, zmm19, 0
vpclmulqdq zmm17, zmm5, zmm19, 1
vpclmulqdq zmm18, zmm5, zmm19, 0x10
vpternlogq zmm7, zmm10, zmm17, 0x96
vpternlogq zmm6, zmm1, zmm13, 0x96
vpternlogq zmm8, zmm9, zmm15, 0x96
vpternlogq zmm7, zmm12, zmm18, 0x96
vpsrldq zmm1, zmm7, 8
vpslldq zmm9, zmm7, 8
vpxorq zmm6, zmm6, zmm1
vpxorq zmm8, zmm8, zmm9
vextracti64x4 ymm1, zmm6, 1
vpxorq ymm6, ymm6, ymm1
vextracti32x4 xmm1, ymm6, 1
vpxorq xmm6, xmm6, xmm1
vextracti64x4 ymm9, zmm8, 1
vpxorq ymm8, ymm8, ymm9
vextracti32x4 xmm9, ymm8, 1
vpxorq xmm8, xmm8, xmm9
vmovdqa64 xmm10, xmmword [0x1403a1300]
vpclmulqdq xmm1, xmm10, xmm8, 1
vpslldq xmm1, xmm1, 8
vpxorq xmm1, xmm8, xmm1
vpclmulqdq xmm9, xmm10, xmm1, 0
vpsrldq xmm9, xmm9, 4
vpclmulqdq xmm14, xmm10, xmm1, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm9, xmm6, 0x96
sub r11, 0x300
je 0x140051d83
add r10, 0x300
jmp 0x14004fa2e
cmp r11, 0x200
jl 0x14005076e
vmovdqu64 zmm11, zmmword [r10]
vmovdqu64 zmm3, zmmword [r10 + 0x40]
vmovdqu64 zmm4, zmmword [r10 + 0x80]
vmovdqu64 zmm5, zmmword [r10 + 0xc0]
vpshufb zmm11, zmm11, zmm16
vpshufb zmm3, zmm3, zmm16
vpshufb zmm4, zmm4, zmm16
vpshufb zmm5, zmm5, zmm16
test rbx, rbx
jne 0x140050501
vmovdqu64 zmm1, zmmword [rcx + 0x120]
vmovdqu64 zmmword [rsp + 0x2c0], zmm1
vmovdqu64 zmm9, zmmword [rcx + 0xe0]
vmovdqu64 zmmword [rsp + 0x280], zmm9
vshufi64x2 zmm9, zmm9, zmm9, 0
vmovdqu64 zmm10, zmmword [rcx + 0xa0]
vmovdqu64 zmmword [rsp + 0x240], zmm10
vmovdqu64 zmm12, zmmword [rcx + 0x60]
vmovdqu64 zmmword [rsp + 0x200], zmm12
vpclmulqdq zmm13, zmm10, zmm9, 0x11
vpclmulqdq zmm15, zmm10, zmm9, 0
vpclmulqdq zmm17, zmm10, zmm9, 1
vpclmulqdq zmm10, zmm10, zmm9, 0x10
vpxorq zmm10, zmm10, zmm17
vpsrldq zmm17, zmm10, 8
vpslldq zmm10, zmm10, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm10, zmm10, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm10, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm10, zmm10, zmm15
vpclmulqdq zmm15, zmm17, zmm10, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm10, zmm17, zmm10, 0x10
vpslldq zmm10, zmm10, 4
vpternlogq zmm10, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x1c0], zmm10
vpclmulqdq zmm13, zmm12, zmm9, 0x11
vpclmulqdq zmm15, zmm12, zmm9, 0
vpclmulqdq zmm17, zmm12, zmm9, 1
vpclmulqdq zmm12, zmm12, zmm9, 0x10
vpxorq zmm12, zmm12, zmm17
vpsrldq zmm17, zmm12, 8
vpslldq zmm12, zmm12, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm12, zmm12, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm12, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm12, zmm12, zmm15
vpclmulqdq zmm15, zmm17, zmm12, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm12, zmm17, zmm12, 0x10
vpslldq zmm12, zmm12, 4
vpternlogq zmm12, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x180], zmm12
vpclmulqdq zmm13, zmm10, zmm9, 0x11
vpclmulqdq zmm15, zmm10, zmm9, 0
vpclmulqdq zmm17, zmm10, zmm9, 1
vpclmulqdq zmm10, zmm10, zmm9, 0x10
vpxorq zmm10, zmm10, zmm17
vpsrldq zmm17, zmm10, 8
vpslldq zmm10, zmm10, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm10, zmm10, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm10, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm10, zmm10, zmm15
vpclmulqdq zmm15, zmm17, zmm10, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm10, zmm17, zmm10, 0x10
vpslldq zmm10, zmm10, 4
vpternlogq zmm10, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x140], zmm10
vpclmulqdq zmm13, zmm12, zmm9, 0x11
vpclmulqdq zmm15, zmm12, zmm9, 0
vpclmulqdq zmm17, zmm12, zmm9, 1
vpclmulqdq zmm12, zmm12, zmm9, 0x10
vpxorq zmm12, zmm12, zmm17
vpsrldq zmm17, zmm12, 8
vpslldq zmm12, zmm12, 8
vpxorq zmm13, zmm13, zmm17
vpxorq zmm12, zmm12, zmm15
vmovdqu64 zmm17, zmmword [0x1403a1300]
vpclmulqdq zmm15, zmm17, zmm12, 1
vpslldq zmm15, zmm15, 8
vpxorq zmm12, zmm12, zmm15
vpclmulqdq zmm15, zmm17, zmm12, 0
vpsrldq zmm15, zmm15, 4
vpclmulqdq zmm12, zmm17, zmm12, 0x10
vpslldq zmm12, zmm12, 4
vpternlogq zmm12, zmm13, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0x100], zmm12
invalid
mov ebx, 1
cmp r11, 0x100
jl 0x14005091d
vmovdqu64 zmm11, zmmword [r10]
vmovdqu64 zmm3, zmmword [r10 + 0x40]
vmovdqu64 zmm4, zmmword [r10 + 0x80]
vmovdqu64 zmm5, zmmword [r10 + 0xc0]
vpshufb zmm11, zmm11, zmm16
vpshufb zmm3, zmm3, zmm16
vpshufb zmm4, zmm4, zmm16
vpshufb zmm5, zmm5, zmm16
vpxorq zmm11, zmm11, zmm14
vmovdqu64 zmm19, zmmword [rcx + 0x60]
vpclmulqdq zmm1, zmm11, zmm19, 0x11
vpclmulqdq zmm9, zmm11, zmm19, 0
vpclmulqdq zmm10, zmm11, zmm19, 1
vpclmulqdq zmm12, zmm11, zmm19, 0x10
vmovdqu64 zmm19, zmmword [rcx + 0xa0]
vpclmulqdq zmm13, zmm3, zmm19, 0x11
vpclmulqdq zmm15, zmm3, zmm19, 0
vpclmulqdq zmm17, zmm3, zmm19, 1
vpclmulqdq zmm18, zmm3, zmm19, 0x10
vpxorq zmm7, zmm10, zmm17
vpxorq zmm6, zmm1, zmm13
vpxorq zmm8, zmm9, zmm15
vpternlogq zmm7, zmm12, zmm18, 0x96
vmovdqu64 zmm19, zmmword [rcx + 0xe0]
vpclmulqdq zmm1, zmm4, zmm19, 0x11
vpclmulqdq zmm9, zmm4, zmm19, 0
vpclmulqdq zmm10, zmm4, zmm19, 1
vpclmulqdq zmm12, zmm4, zmm19, 0x10
vmovdqu64 zmm19, zmmword [rcx + 0x120]
vpclmulqdq zmm13, zmm5, zmm19, 0x11
vpclmulqdq zmm15, zmm5, zmm19, 0
vpclmulqdq zmm17, zmm5, zmm19, 1
vpclmulqdq zmm18, zmm5, zmm19, 0x10
vpternlogq zmm7, zmm10, zmm17, 0x96
vpternlogq zmm6, zmm1, zmm13, 0x96
vpternlogq zmm8, zmm9, zmm15, 0x96
vpternlogq zmm7, zmm12, zmm18, 0x96
vpsrldq zmm1, zmm7, 8
vpslldq zmm9, zmm7, 8
vpxorq zmm6, zmm6, zmm1
vpxorq zmm8, zmm8, zmm9
vextracti64x4 ymm1, zmm6, 1
vpxorq ymm6, ymm6, ymm1
vextracti32x4 xmm1, ymm6, 1
vpxorq xmm6, xmm6, xmm1
vextracti64x4 ymm9, zmm8, 1
vpxorq ymm8, ymm8, ymm9
vextracti32x4 xmm9, ymm8, 1
vpxorq xmm8, xmm8, xmm9
vmovdqa64 xmm10, xmmword [0x1403a1300]
vpclmulqdq xmm1, xmm10, xmm8, 1
vpslldq xmm1, xmm1, 8
vpxorq xmm1, xmm8, xmm1
vpclmulqdq xmm9, xmm10, xmm1, 0
vpsrldq xmm9, xmm9, 4
vpclmulqdq xmm14, xmm10, xmm1, 0x10
vpslldq xmm14, xmm14, 4
vpternlogq xmm14, xmm9, xmm6, 0x96
sub r11, 0x100
je 0x140051d83
add r10, 0x100