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

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
vmovups xmmword [rsp + 0x90], xmm6
vmovd xmm5, dword [rcx + 0xa0]
vmovd xmm6, dword [rcx + 0x94]
mov esi, 0x20
vpinsrd xmm0, xmm6, dword [rcx + 0x98], 1
vpinsrd xmm1, xmm5, dword [rcx + 0xa4], 1
vmovd xmm4, dword [rcx + 0x88]
vmovd xmm5, dword [rcx + 0x80]
vpinsrd xmm2, xmm4, dword [rcx + 0x90], 1
vmovd xmm6, dword [rcx + 0x74]
vmovd xmm4, dword [rcx + 0x68]
mov r11, rdx
mov edx, 0x24
vpunpcklqdq xmm1, xmm0, xmm1
vpinsrd xmm0, xmm5, dword [rcx + 0x84], 1
vmovd xmm5, dword [rcx + 0x60]
vpinsrd xmm3, xmm5, dword [rcx + 0x64], 1
vmovd xmm5, dword [rcx + 0x40]
vpunpcklqdq xmm0, xmm0, xmm2
vpinsrd xmm2, xmm6, dword [rcx + 0x78], 1
vmovd xmm6, dword [rcx + 0x54]
vinserti128 ymm1, ymm0, xmm1, 1
vpinsrd xmm0, xmm4, dword [rcx + 0x70], 1
vmovd xmm4, dword [rcx + 0x48]
vpunpcklqdq xmm2, xmm0, xmm2
vpinsrd xmm0, xmm6, dword [rcx + 0x58], 1
vmovd xmm6, dword [rcx + 0x34]
vpunpcklqdq xmm0, xmm0, xmm3
vpinsrd xmm3, xmm6, dword [rcx + 0x38], 1
vmovd xmm6, dword [rcx + 8]
vinserti128 ymm0, ymm0, xmm2, 1
vpinsrd xmm2, xmm4, dword [rcx + 0x50], 1
vmovd xmm4, dword [rcx + 0x28]
vinserti64x4 zmm0, zmm0, ymm1, 1
vpinsrd xmm1, xmm5, dword [rcx + 0x44], 1
vmovd xmm5, dword [rcx + 0x14]
vpunpcklqdq xmm2, xmm1, xmm2
vpinsrd xmm1, xmm4, dword [rcx + 0x30], 1
vpinsrd xmm4, xmm6, dword [rcx + 0x10], 1
vpxor xmm6, xmm6, xmm6
vpunpcklqdq xmm1, xmm1, xmm3
vmovd xmm3, dword [rcx + 0x20]
vpinsrd xmm3, xmm3, dword [rcx + 0x24], 1
vinserti128 ymm2, ymm1, xmm2, 1
vpinsrd xmm1, xmm5, dword [rcx + 0x18], 1
vmovd xmm5, dword [rcx]
vpunpcklqdq xmm3, xmm1, xmm3
vpinsrd xmm1, xmm5, dword [rcx + 4], 1
vpunpcklqdq xmm1, xmm1, xmm4
vinserti128 ymm1, ymm1, xmm3, 1
vinserti64x4 zmm1, zmm1, ymm2, 1
vmovdqu32 zmmword [rsp], zmm1
mov eax, dword [rcx + 0xc0]
vmovd xmm3, dword [rcx + 0xb4]
vmovdqu32 zmmword [rsp + 0x40], zmm0
vmovd xmm4, dword [rcx + 0xa8]
vpinsrd xmm1, xmm3, dword [rcx + 0xb8], 1
vpinsrd xmm0, xmm4, dword [rcx + 0xb0], 1
vmovdqu8 xmm17, xmmword [0x14033ae40]
lea eax, [rax + rax*2]
vmovdqu8 xmm18, xmmword [0x14033ae50]
vmovdqu8 xmm19, xmmword [0x14033ae60]
shl eax, 2
vmovdqu8 xmm20, xmmword [0x14033ae70]
vmovdqu8 xmm21, xmmword [0x14033ae80]
sub edx, eax
vmovdqu8 xmm22, xmmword [0x14033ae90]
vmovdqu8 xmm23, xmmword [0x14033aea0]
mov eax, edx
vmovdqu8 xmm24, xmmword [0x14033aeb0]
vmovdqu8 xmm25, xmmword [0x14033aec0]
vmovdqu8 xmm3, xmmword [0x14033aed0]
vmovdqu8 xmm4, xmmword [0x14033aee0]
imul rax, rax, 0x38e38e39
vmovdqu8 xmm5, xmmword [0x14033aef0]
vmovdqu8 xmm16, xmmword [0x14033af00]
shr rax, 0x23
vpunpcklqdq xmm0, xmm0, xmm1
lea ecx, [rax + rax*8]
mov eax, edx
movabs rdx, 0x303030303030303
vmovdqu xmmword [rsp + 0x80], xmm0
shl ecx, 2
vpbroadcastq xmm26, rdx
sub eax, ecx
nop dword [rax]
add eax, 0x21
mov rcx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea edx, [rax + rax*8]
mov eax, ecx
shl edx, 2
sub eax, edx
lea edx, [rax + 4]
mov r10, rdx
imul rdx, rdx, 0x38e38e39
mov edi, r10d
shr rdx, 0x23
lea ecx, [rdx + rdx*8]
mov edx, eax
shl ecx, 2
sub edi, ecx
mov ecx, dword [rsp + rdx*4]
xor ecx, dword [rsp + rdi*4]
mov dword [rsp + rdx*4], ecx
lea ecx, [rax + 1]
mov r8, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea r9d, [rcx + rcx*8]
lea ecx, [rax + 5]
mov r12, rcx
imul rcx, rcx, 0x38e38e39
shl r9d, 2
sub r8d, r9d
lea r9d, [rax + 2]
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r12d, ecx
mov ecx, dword [rsp + r8*4]
xor ecx, dword [rsp + r12*4]
mov dword [rsp + r8*4], ecx
mov rcx, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
lea ebx, [r9 + r9*8]
lea r9d, [rax + 6]
mov rbp, r9
imul r9, r9, 0x38e38e39
shl ebx, 2
sub ecx, ebx
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub ebp, r9d
mov r9d, dword [rsp + rcx*4]
xor r9d, dword [rsp + rbp*4]
mov dword [rsp + rcx*4], r9d
lea r9d, [rax + 0x12]
mov rbx, r9
imul r9, r9, 0x38e38e39
mov r13d, ebx
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub r13d, r9d
mov r9d, dword [rsp + r13*4]
xor r9d, dword [rsp + rdi*4]
mov dword [rsp + r13*4], r9d
lea r9d, [rax + 0x13]
mov rdi, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
lea r13d, [r9 + r9*8]
mov r9d, edi
shl r13d, 2
sub r9d, r13d
mov edi, dword [rsp + r9*4]
xor edi, dword [rsp + r12*4]
mov dword [rsp + r9*4], edi
lea r9d, [rax + 0x14]
mov rdi, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
lea r12d, [r9 + r9*8]
mov r9d, edi
shl r12d, 2
sub r9d, r12d
mov edi, dword [rsp + r9*4]
xor edi, dword [rsp + rbp*4]
mov dword [rsp + r9*4], edi
lea r9d, [rax + 3]
vmovd xmm2, dword [rsp + rcx*4]
mov rdi, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
lea ebp, [r9 + r9*8]
shl ebp, 2
sub edi, ebp
dec esi
vpinsrd xmm1, xmm2, dword [rsp + rdi*4], 1
vmovd xmm2, dword [rsp + rdx*4]
vpinsrd xmm0, xmm2, dword [rsp + r8*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm17
vaesenclast xmm0, xmm0, xmm6
vpaddb xmm1, xmm0, xmm0
vpsrlw xmm2, xmm0, 6
vpandq xmm2, xmm2, xmm26
vpshufb xmm28, xmm18, xmm2
vpaddb xmm27, xmm1, xmm1
vpshufb xmm2, xmm20, xmm2
vpxorq xmm27, xmm27, xmm28
vpshufb xmm28, xmm0, xmm19
vpxor xmm2, xmm2, xmm1
vpshufb xmm1, xmm28, xmm21
vpxorq xmm1, xmm1, xmm28
vpshufb xmm28, xmm0, xmm23
vpternlogq xmm0, xmm2, xmm27, 0x96
vpshufb xmm29, xmm1, xmm22
vpshufb xmm0, xmm0, xmm24
vpxorq xmm1, xmm1, xmm29
vpshufb xmm2, xmm2, xmm3
vpternlogq xmm1, xmm28, xmm0, 0x96
vpshufb xmm28, xmm27, xmm4
vpshufb xmm27, xmm27, xmm5
vpxorq xmm2, xmm2, xmm27
vpshufb xmm0, xmm0, xmm25
vpternlogq xmm1, xmm0, xmm28, 0x96
vpshufb xmm27, xmm2, xmm16
vpternlogq xmm1, xmm2, xmm27, 0x96
vmovd dword [rsp + rdx*4], xmm1
vpextrd dword [rsp + r8*4], xmm1, 1
vpextrd dword [rsp + rcx*4], xmm1, 2
vpextrd dword [rsp + rdi*4], xmm1, 3
jne 0x1400de9a0
movabs rcx, 0x303030303030303
mov r8d, 0xd
vpxor xmm6, xmm6, xmm6
vpbroadcastq xmm2, rcx
jmp 0x1400dec07
lea r10d, [rax + 4]
lea ebx, [rax + 0x12]
mov ecx, r10d
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r10d, ecx
mov ecx, dword [rsp + r10*4]
xor ecx, dword [rsp + rdx*4]
mov dword [rsp + r10*4], ecx
lea ecx, [rax + 9]
mov r9, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea r10d, [rcx + rcx*8]
mov ecx, r9d
shl r10d, 2
sub ecx, r10d
mov r9d, dword [rsp + rcx*4]
xor r9d, dword [rsp + rdx*4]
mov dword [rsp + rcx*4], r9d
mov ecx, ebx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub ebx, ecx
mov ecx, dword [rsp + rbx*4]
xor ecx, dword [rsp + rdx*4]
mov dword [rsp + rbx*4], ecx
lea ecx, [rax + 0x1b]
mov rax, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea r9d, [rcx + rcx*8]
shl r9d, 2
sub eax, r9d
mov r9d, eax
mov eax, dword [rsp + r9*4]
xor eax, dword [rsp + rdx*4]
lea edx, [r9 + 1]
mov rsi, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
mov dword [rsp + r9*4], eax
vmovd xmm0, eax
lea eax, [r9 + 4]
lea r12d, [rdx + rdx*8]
lea edx, [r9 + 2]
mov rbx, rdx
imul rdx, rdx, 0x38e38e39
shl r12d, 2
sub esi, r12d
vpinsrd xmm0, xmm0, dword [rsp + rsi*4], 1
shr rdx, 0x23
lea ebp, [rdx + rdx*8]
lea edx, [r9 + 3]
mov r10, rdx
imul rdx, rdx, 0x38e38e39
shl ebp, 2
sub ebx, ebp
vmovd xmm1, dword [rsp + rbx*4]
shr rdx, 0x23
lea edi, [rdx + rdx*8]
mov rdx, rax
shl edi, 2
sub r10d, edi
imul rax, rax, 0x38e38e39
vpinsrd xmm1, xmm1, dword [rsp + r10*4], 1
shr rax, 0x23
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm17
vaesenclast xmm0, xmm0, xmm6
vpaddb xmm28, xmm0, xmm0
vpsrlw xmm26, xmm0, 6
vpandq xmm26, xmm26, xmm2
vpshufb xmm29, xmm18, xmm26
vpaddb xmm1, xmm28, xmm28
vpshufb xmm26, xmm20, xmm26
vpxorq xmm27, xmm1, xmm29
vpshufb xmm1, xmm0, xmm19
vpshufb xmm29, xmm0, xmm23
vpxorq xmm28, xmm28, xmm26
vpshufb xmm26, xmm1, xmm21
vpternlogq xmm0, xmm28, xmm27, 0x96
vpshufb xmm28, xmm28, xmm3
vpxorq xmm1, xmm1, xmm26
vpshufb xmm26, xmm0, xmm24
vpshufb xmm30, xmm1, xmm22
vpxorq xmm0, xmm1, xmm30
vpshufb xmm1, xmm27, xmm5
vpxorq xmm1, xmm1, xmm28
vpternlogq xmm0, xmm29, xmm26, 0x96
vpshufb xmm29, xmm27, xmm4
vpshufb xmm26, xmm26, xmm25
vpternlogq xmm0, xmm26, xmm29, 0x96
vpshufb xmm26, xmm1, xmm16
vpternlogq xmm0, xmm1, xmm26, 0x96
vmovd dword [rsp + r9*4], xmm0
vpextrd dword [rsp + rsi*4], xmm0, 1
vpextrd dword [rsp + rbx*4], xmm0, 2
vpextrd dword [rsp + r10*4], xmm0, 3
lea r10d, [rax + rax*8]
mov eax, edx
shl r10d, 2
sub eax, r10d
mov edx, dword [rsp + rax*4]
xor edx, dword [rsp + r9*4]
mov dword [rsp + rax*4], edx
lea eax, [r9 + 0xa]
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea r10d, [rax + rax*8]
mov eax, edx
shl r10d, 2
sub eax, r10d
mov edx, dword [rsp + rax*4]
xor edx, dword [rsp + r9*4]
mov dword [rsp + rax*4], edx
lea eax, [r9 + 0x12]
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea r10d, [rax + rax*8]
mov eax, edx
shl r10d, 2
sub eax, r10d
mov edx, dword [rsp + rax*4]
xor edx, dword [rsp + r9*4]
mov dword [rsp + rax*4], edx
lea eax, [r9 + 0x1b]
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ecx, [rax + rax*8]
mov eax, edx
shl ecx, 2
sub eax, ecx
mov ecx, eax
mov edx, dword [rsp + rcx*4]
xor edx, dword [rsp + r9*4]
lea r9d, [rax + 1]
mov rsi, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
mov dword [rsp + rcx*4], edx
vmovd xmm0, edx
lea edx, [rax + 4]
lea r12d, [r9 + r9*8]
lea r9d, [rax + 2]
mov rbx, r9
imul r9, r9, 0x38e38e39
shl r12d, 2
sub esi, r12d
shr r9, 0x23
lea ebp, [r9 + r9*8]
lea r9d, [rax + 3]
mov r10, r9
imul r9, r9, 0x38e38e39
shl ebp, 2
sub ebx, ebp
vmovd xmm1, dword [rsp + rbx*4]
shr r9, 0x23
lea edi, [r9 + r9*8]
mov r9, rdx
shl edi, 2
sub r10d, edi
imul rdx, rdx, 0x38e38e39
vpinsrd xmm1, xmm1, dword [rsp + r10*4], 1
vpinsrd xmm0, xmm0, dword [rsp + rsi*4], 1
shr rdx, 0x23
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm17
vaesenclast xmm0, xmm0, xmm6
vpaddb xmm28, xmm0, xmm0
vpsrlw xmm26, xmm0, 6
vpandq xmm26, xmm26, xmm2
vpshufb xmm29, xmm18, xmm26
vpaddb xmm1, xmm28, xmm28
vpshufb xmm26, xmm20, xmm26
vpxorq xmm27, xmm1, xmm29
vpshufb xmm1, xmm0, xmm19
vpshufb xmm29, xmm0, xmm23
vpxorq xmm28, xmm28, xmm26
vpshufb xmm26, xmm1, xmm21
vpternlogq xmm0, xmm28, xmm27, 0x96
vpshufb xmm28, xmm28, xmm3
vpxorq xmm1, xmm1, xmm26
vpshufb xmm26, xmm0, xmm24
vpshufb xmm30, xmm1, xmm22
vpxorq xmm0, xmm1, xmm30
vpshufb xmm1, xmm27, xmm5
vpxorq xmm1, xmm1, xmm28
vpternlogq xmm0, xmm29, xmm26, 0x96
vpshufb xmm29, xmm27, xmm4
vpshufb xmm26, xmm26, xmm25
vpternlogq xmm0, xmm26, xmm29, 0x96
vpshufb xmm26, xmm1, xmm16
vpternlogq xmm0, xmm1, xmm26, 0x96
vmovd dword [rsp + rcx*4], xmm0
vpextrd dword [rsp + rsi*4], xmm0, 1
vpextrd dword [rsp + rbx*4], xmm0, 2
vpextrd dword [rsp + r10*4], xmm0, 3
lea r10d, [rdx + rdx*8]
mov edx, r9d
shl r10d, 2
sub edx, r10d
mov r9d, dword [rsp + rdx*4]
xor r9d, dword [rsp + rcx*4]
mov dword [rsp + rdx*4], r9d
lea edx, [rax + 0xa]
mov r9, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r10d, [rdx + rdx*8]
mov edx, r9d
shl r10d, 2
sub edx, r10d
mov r9d, dword [rsp + rdx*4]
xor r9d, dword [rsp + rcx*4]
mov dword [rsp + rdx*4], r9d
lea edx, [rax + 0x13]
mov r9, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r10d, [rdx + rdx*8]
mov edx, r9d
shl r10d, 2
sub edx, r10d
mov r9d, dword [rsp + rdx*4]
xor r9d, dword [rsp + rcx*4]
mov dword [rsp + rdx*4], r9d
lea edx, [rax + 0x1b]
mov rax, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r9d, [rdx + rdx*8]
shl r9d, 2
sub eax, r9d
mov r9d, eax
mov eax, dword [rsp + r9*4]
xor eax, dword [rsp + rcx*4]
lea ecx, [r9 + 1]
mov rsi, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
mov dword [rsp + r9*4], eax
vmovd xmm0, eax
lea eax, [r9 + 4]
lea r12d, [rcx + rcx*8]
lea ecx, [r9 + 2]
mov rbx, rcx
imul rcx, rcx, 0x38e38e39
shl r12d, 2
sub esi, r12d
vpinsrd xmm0, xmm0, dword [rsp + rsi*4], 1
shr rcx, 0x23
lea ebp, [rcx + rcx*8]
lea ecx, [r9 + 3]
mov r10, rcx
imul rcx, rcx, 0x38e38e39
shl ebp, 2
sub ebx, ebp
vmovd xmm1, dword [rsp + rbx*4]
shr rcx, 0x23
lea edi, [rcx + rcx*8]
mov rcx, rax
shl edi, 2
sub r10d, edi
imul rax, rax, 0x38e38e39
vpinsrd xmm1, xmm1, dword [rsp + r10*4], 1
shr rax, 0x23
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm17
vaesenclast xmm0, xmm0, xmm6
vpaddb xmm28, xmm0, xmm0
vpsrlw xmm26, xmm0, 6
vpandq xmm26, xmm26, xmm2
vpshufb xmm29, xmm18, xmm26
vpaddb xmm1, xmm28, xmm28
vpshufb xmm26, xmm20, xmm26
vpxorq xmm27, xmm1, xmm29
vpshufb xmm1, xmm0, xmm19
vpshufb xmm29, xmm0, xmm23
vpxorq xmm28, xmm28, xmm26
vpshufb xmm26, xmm1, xmm21
vpternlogq xmm0, xmm28, xmm27, 0x96
vpshufb xmm28, xmm28, xmm3
vpxorq xmm1, xmm1, xmm26
vpshufb xmm26, xmm0, xmm24
vpshufb xmm30, xmm1, xmm22
vpxorq xmm0, xmm1, xmm30
vpshufb xmm1, xmm27, xmm5
vpxorq xmm1, xmm1, xmm28
vpternlogq xmm0, xmm29, xmm26, 0x96
vpshufb xmm29, xmm27, xmm4
vpshufb xmm26, xmm26, xmm25
vpternlogq xmm0, xmm26, xmm29, 0x96
vpshufb xmm26, xmm1, xmm16
vpternlogq xmm0, xmm1, xmm26, 0x96
vmovd dword [rsp + r9*4], xmm0
vpextrd dword [rsp + rsi*4], xmm0, 1
vpextrd dword [rsp + rbx*4], xmm0, 2
vpextrd dword [rsp + r10*4], xmm0, 3
lea r10d, [rax + rax*8]
mov eax, ecx
shl r10d, 2
sub eax, r10d
mov ecx, dword [rsp + rax*4]
xor ecx, dword [rsp + r9*4]
mov dword [rsp + rax*4], ecx
lea eax, [r9 + 0xa]
mov rcx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea r10d, [rax + rax*8]
mov eax, ecx
shl r10d, 2
sub eax, r10d
mov ecx, dword [rsp + rax*4]
xor ecx, dword [rsp + r9*4]
mov dword [rsp + rax*4], ecx
lea eax, [r9 + 0x13]
mov rcx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea r10d, [rax + rax*8]
mov eax, ecx
shl r10d, 2
sub eax, r10d
mov ecx, dword [rsp + rax*4]
xor ecx, dword [rsp + r9*4]
mov dword [rsp + rax*4], ecx
lea eax, [r9 + 0x1c]
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ecx, [rax + rax*8]
mov eax, edx
shl ecx, 2
sub eax, ecx
mov edx, eax
mov ecx, dword [rsp + rdx*4]
xor ecx, dword [rsp + r9*4]
lea r9d, [rax + 1]
mov r12, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
mov dword [rsp + rdx*4], ecx
vmovd xmm0, ecx
lea edi, [r9 + r9*8]
lea r9d, [rax + 2]
mov rbp, r9
imul r9, r9, 0x38e38e39
shl edi, 2
sub r12d, edi
vpinsrd xmm0, xmm0, dword [rsp + r12*4], 1
shr r9, 0x23
lea esi, [r9 + r9*8]
lea r9d, [rax + 3]
mov r10, r9
imul r9, r9, 0x38e38e39
shl esi, 2
shr r9, 0x23
lea ebx, [r9 + r9*8]
mov r9d, ebp
sub r9d, esi
shl ebx, 2
vmovd xmm1, dword [rsp + r9*4]
sub r10d, ebx
dec r8d
vpinsrd xmm1, xmm1, dword [rsp + r10*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm17
vaesenclast xmm0, xmm0, xmm6
vpaddb xmm1, xmm0, xmm0
vpsrlw xmm26, xmm0, 6
vpandq xmm26, xmm26, xmm2
vpshufb xmm29, xmm0, xmm19
vpshufb xmm28, xmm18, xmm26
vpaddb xmm27, xmm1, xmm1
vpshufb xmm26, xmm20, xmm26
vpxorq xmm27, xmm27, xmm28
vpxorq xmm28, xmm1, xmm26
vpshufb xmm1, xmm29, xmm21
vpxorq xmm1, xmm1, xmm29
vpshufb xmm29, xmm0, xmm23
vpternlogq xmm0, xmm28, xmm27, 0x96
vpshufb xmm30, xmm1, xmm22
vpshufb xmm26, xmm0, xmm24
vpxorq xmm0, xmm1, xmm30
vpshufb xmm1, xmm28, xmm3
vpshufb xmm28, xmm27, xmm4
vpshufb xmm27, xmm27, xmm5
vpternlogq xmm0, xmm29, xmm26, 0x96
vpshufb xmm26, xmm26, xmm25
vpxorq xmm1, xmm1, xmm27
vpternlogq xmm0, xmm26, xmm28, 0x96
vpshufb xmm26, xmm1, xmm16
vpternlogq xmm0, xmm1, xmm26, 0x96
vmovd dword [rsp + rdx*4], xmm0
vpextrd dword [rsp + r12*4], xmm0, 1
vpextrd dword [rsp + r9*4], xmm0, 2
vpextrd dword [rsp + r10*4], xmm0, 3
jne 0x1400dec00
lea ecx, [rax + 4]
lea esi, [rax + 0x12]
mov rbx, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub ebx, ecx
mov ecx, dword [rsp + rbx*4]
xor ecx, dword [rsp + rdx*4]
mov dword [rsp + rbx*4], ecx
lea ecx, [rax + 9]
mov r8, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r8d, ecx
mov ecx, dword [rsp + r8*4]
xor ecx, dword [rsp + rdx*4]
mov dword [rsp + r8*4], ecx
mov rcx, rsi
imul rsi, rsi, 0x38e38e39
shr rsi, 0x23
lea esi, [rsi + rsi*8]
shl esi, 2
sub ecx, esi
mov esi, dword [rsp + rcx*4]
xor esi, dword [rsp + rdx*4]
mov dword [rsp + rcx*4], esi
lea esi, [rax + 0x1b]
mov rdi, rsi
imul rsi, rsi, 0x38e38e39
shr rsi, 0x23
lea ebp, [rsi + rsi*8]
mov esi, edi
shl ebp, 2
sub esi, ebp
mov edi, dword [rsp + rsi*4]
xor edi, dword [rsp + rdx*4]
mov dword [rsp + rsi*4], edi
vmovd xmm0, dword [rsp + r12*4]
vmovd xmm1, dword [rsp + r10*4]
vmovd xmm6, edi
vpinsrd xmm0, xmm0, dword [rsp + r9*4], 1
lea r9d, [rax + 0xa]
mov r10, r9
imul r9, r9, 0x38e38e39
vpinsrd xmm1, xmm1, dword [rsp + rbx*4], 1
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub r10d, r9d
lea r9d, [rax + 0xb]
mov rsi, r9
imul r9, r9, 0x38e38e39
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [r11], xmm0
vmovd xmm0, dword [rsp + r8*4]
lea r8d, [rax + 0x13]
shr r9, 0x23
vpinsrd xmm0, xmm0, dword [rsp + r10*4], 1
lea r9d, [r9 + r9*8]
shl r9d, 2
sub esi, r9d
lea r9d, [rax + 0xc]
mov rbx, r9
imul r9, r9, 0x38e38e39
vmovd xmm1, dword [rsp + rsi*4]
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub ebx, r9d
mov r9, r8
imul r8, r8, 0x38e38e39
vpinsrd xmm1, xmm1, dword [rsp + rbx*4], 1
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r9d, r8d
lea r8d, [rax + 0x14]
mov rbx, r8
imul r8, r8, 0x38e38e39
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [r11 + 0x10], xmm0
vmovd xmm0, dword [rsp + rcx*4]
lea ecx, [rax + 0x1c]
shr r8, 0x23
vpinsrd xmm0, xmm0, dword [rsp + r9*4], 1
lea r8d, [r8 + r8*8]
shl r8d, 2
sub ebx, r8d
lea r8d, [rax + 0x15]
mov r10, r8
imul r8, r8, 0x38e38e39
vmovd xmm1, dword [rsp + rbx*4]
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r10d, r8d
mov r8, rcx
imul rcx, rcx, 0x38e38e39
vpinsrd xmm1, xmm1, dword [rsp + r10*4], 1
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r8d, ecx
lea ecx, [rax + 0x1d]
mov r9, rcx
imul rcx, rcx, 0x38e38e39
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [r11 + 0x20], xmm0
vpinsrd xmm0, xmm6, dword [rsp + r8*4], 1
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r9d, ecx
lea ecx, [rax + 0x1e]
mov rax, rcx
imul rcx, rcx, 0x38e38e39
vmovd xmm1, dword [rsp + r9*4]
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub eax, ecx
vpinsrd xmm1, xmm1, dword [rsp + rax*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [r11 + 0x30], xmm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret