Function at 0x4aafb0
Capabilities:
Encrypt data using aes via x86 extensions
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc0
vmovups xmmword [rsp + 0xa0], xmm6
vmovups xmmword [rsp + 0xb0], xmm7
mov edi, 0x20
movabs rbp, 0xffffffff00000000
vpxor xmm7, xmm7, xmm7
mov rax, rcx
vmovdqu xmm0, xmmword [rax]
mov rcx, rdx
vmovd dword [rsp + 0x10], xmm0
vpextrd dword [rsp + 0x14], xmm0, 1
vpextrd dword [rsp + 0x18], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0x10]
mov edx, 0x24
vmovd dword [rsp + 0x1c], xmm0
vpextrd dword [rsp + 0x20], xmm0, 1
vpextrd dword [rsp + 0x24], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0x20]
vmovd dword [rsp + 0x28], xmm0
vpextrd dword [rsp + 0x2c], xmm0, 1
vpextrd dword [rsp + 0x30], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0x30]
vmovd dword [rsp + 0x34], xmm0
vpextrd dword [rsp + 0x38], xmm0, 1
vpextrd dword [rsp + 0x3c], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0x40]
vmovd dword [rsp + 0x40], xmm0
vpextrd dword [rsp + 0x44], xmm0, 1
vpextrd dword [rsp + 0x48], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0x50]
vmovd dword [rsp + 0x4c], xmm0
vpextrd dword [rsp + 0x50], xmm0, 1
vpextrd dword [rsp + 0x54], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0x60]
vmovd dword [rsp + 0x58], xmm0
vpextrd dword [rsp + 0x5c], xmm0, 1
vpextrd dword [rsp + 0x60], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0x70]
vmovd dword [rsp + 0x64], xmm0
vpextrd dword [rsp + 0x68], xmm0, 1
vpextrd dword [rsp + 0x6c], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0x80]
vmovdqu8 xmm2, xmmword [0x0074dbd0]
vmovd dword [rsp + 0x70], xmm0
vpextrd dword [rsp + 0x74], xmm0, 1
vpextrd dword [rsp + 0x78], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0x90]
vmovdqu xmm3, xmmword [0x0074dbe0]
vmovd dword [rsp + 0x7c], xmm0
vpextrd dword [rsp + 0x80], xmm0, 1
vpextrd dword [rsp + 0x84], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0xa0]
vmovdqu8 xmm4, xmmword [0x0074dbf0]
vmovd dword [rsp + 0x88], xmm0
vpextrd dword [rsp + 0x8c], xmm0, 1
vpextrd dword [rsp + 0x90], xmm0, 2
vmovdqu xmm0, xmmword [rax + 0xb0]
mov eax, dword [rax + 0xc0]
vmovdqu8 xmm5, xmmword [0x0074dc00]
lea eax, [rax + rax*2]
shl eax, 2
sub edx, eax
mov eax, edx
imul rax, rax, 0x38e38e39
vmovdqu8 xmm16, xmmword [0x0074dc10]
vmovdqu8 xmm17, xmmword [0x0074dc20]
shr rax, 0x23
lea r8d, [rax + rax*8]
shl r8d, 2
mov eax, edx
vmovdqu8 xmm18, xmmword [0x0074dc30]
vmovdqu8 xmm19, xmmword [0x0074dc40]
vmovdqu8 xmm20, xmmword [0x0074dc50]
vmovdqu8 xmm21, xmmword [0x0074dc60]
vmovdqu8 xmm22, xmmword [0x0074dc70]
vmovdqu8 xmm23, xmmword [0x0074dc80]
vmovdqu8 xmm24, xmmword [0x0074dc90]
vmovdqu8 xmm25, xmmword [0x0074dca0]
vmovd dword [rsp + 0x94], xmm0
sub eax, r8d
vpextrd dword [rsp + 0x98], xmm0, 1
vpextrd dword [rsp + 0x9c], xmm0, 2
nop word [rax + rax]
add eax, 0x21
mov r8, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea edx, [rax + rax*8]
shl edx, 2
mov eax, r8d
sub eax, edx
lea edx, [rax + 4]
mov rbx, rdx
imul rdx, rdx, 0x38e38e39
mov r10d, eax
mov r13d, ebx
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r13d, edx
mov edx, dword [rsp + r10*4 + 0x10]
xor edx, dword [rsp + r13*4 + 0x10]
mov dword [rsp + r10*4 + 0x10], edx
lea edx, [rax + 1]
mov r9, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r8d, [rdx + rdx*8]
lea edx, [rax + 5]
mov r12, rdx
imul rdx, rdx, 0x38e38e39
shl r8d, 2
sub r9d, r8d
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r12d, edx
mov edx, dword [rsp + r9*4 + 0x10]
xor edx, dword [rsp + r12*4 + 0x10]
mov dword [rsp + r9*4 + 0x10], edx
lea edx, [rax + 2]
mov r8, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea esi, [rdx + rdx*8]
lea edx, [rax + 6]
mov r11, rdx
imul rdx, rdx, 0x38e38e39
shl esi, 2
sub r8d, esi
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r11d, edx
mov edx, dword [rsp + r8*4 + 0x10]
xor edx, dword [rsp + r11*4 + 0x10]
mov dword [rsp + r8*4 + 0x10], edx
lea edx, [rax + 0x12]
mov rsi, rdx
imul rdx, rdx, 0x38e38e39
mov r14d, esi
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r14d, edx
mov edx, dword [rsp + r14*4 + 0x10]
xor edx, dword [rsp + r13*4 + 0x10]
mov dword [rsp + r14*4 + 0x10], edx
lea edx, [rax + 0x13]
mov r13, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r14d, [rdx + rdx*8]
shl r14d, 2
mov edx, r13d
sub edx, r14d
mov r13d, dword [rsp + rdx*4 + 0x10]
xor r13d, dword [rsp + r12*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], r13d
lea edx, [rax + 0x14]
mov r12, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r13d, [rdx + rdx*8]
shl r13d, 2
mov edx, r12d
sub edx, r13d
mov r12d, dword [rsp + rdx*4 + 0x10]
xor r12d, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], r12d
mov rdx, qword [rsp]
mov r11d, dword [rsp + r10*4 + 0x10]
and rdx, rbp
or rdx, r11
mov r11d, dword [rsp + r9*4 + 0x10]
mov edx, edx
shl r11, 0x20
or rdx, r11
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
mov r11d, dword [rsp + r8*4 + 0x10]
and rdx, rbp
or rdx, r11
lea r11d, [rax + 3]
mov r12, r11
imul r11, r11, 0x38e38e39
mov edx, edx
shr r11, 0x23
lea r13d, [r11 + r11*8]
shl r13d, 2
mov r11d, r12d
sub r11d, r13d
mov r12d, dword [rsp + r11*4 + 0x10]
shl r12, 0x20
or rdx, r12
mov qword [rsp + 8], rdx
vmovdqu8 xmm6, xmmword [rsp]
vpshufb xmm0, xmm6, xmm2
vaesenclast xmm0, xmm0, xmm7
vpsrlw xmm26, xmm0, 6
vpandq xmm26, xmm3, xmm26
vpaddb xmm1, xmm0, xmm0
vpshufb xmm6, xmm4, xmm26
vpxor xmm6, xmm6, xmm1
vpshufb xmm26, xmm5, xmm26
vpaddb xmm1, xmm1, xmm1
vpxorq xmm26, xmm1, xmm26
vpshufb xmm1, xmm0, xmm16
vpshufb xmm27, xmm1, xmm17
vpxorq xmm27, xmm27, xmm1
vpxor xmm1, xmm0, xmm6
vpxorq xmm1, xmm1, xmm26
vpshufb xmm1, xmm1, xmm20
vpshufb xmm6, xmm6, xmm22
vpshufb xmm29, xmm26, xmm23
vpshufb xmm26, xmm26, xmm24
vpshufb xmm30, xmm0, xmm19
vpxorq xmm26, xmm6, xmm26
vpshufb xmm0, xmm1, xmm21
vpshufb xmm28, xmm27, xmm18
vpxor xmm1, xmm1, xmm0
vpshufb xmm6, xmm26, xmm25
vpxorq xmm0, xmm28, xmm30
vpxor xmm0, xmm1, xmm0
vpxorq xmm1, xmm6, xmm29
vpxor xmm0, xmm0, xmm1
vpxorq xmm26, xmm27, xmm26
vpxorq xmm0, xmm0, xmm26
vmovd dword [rsp + r10*4 + 0x10], xmm0
vmovdqu xmmword [rsp], xmm0
vpextrd dword [rsp + r9*4 + 0x10], xmm0, 1
vpextrd dword [rsp + r8*4 + 0x10], xmm0, 2
vpextrd dword [rsp + r11*4 + 0x10], xmm0, 3
dec edi
jne 0x4ab210
mov r9d, 0xd
lea r8, [rsp + 0x10]
vpxor xmm6, xmm6, xmm6
jmp 0x4ab4c6
lea ebx, [rax + 4]
lea esi, [rax + 0x12]
mov edx, ebx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub ebx, edx
mov edx, dword [rsp + rbx*4 + 0x10]
xor edx, dword [rsp + r10*4 + 0x10]
mov dword [rsp + rbx*4 + 0x10], edx
lea edx, [rax + 9]
mov r11, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea ebx, [rdx + rdx*8]
shl ebx, 2
mov edx, r11d
sub edx, ebx
mov r11d, dword [rsp + rdx*4 + 0x10]
xor r11d, dword [rsp + r10*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], r11d
mov edx, esi
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub esi, edx
mov edx, dword [rsp + rsi*4 + 0x10]
xor edx, dword [rsp + r10*4 + 0x10]
mov dword [rsp + rsi*4 + 0x10], edx
lea edx, [rax + 0x1b]
mov rax, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r11d, [rdx + rdx*8]
shl r11d, 2
sub eax, r11d
mov r11d, eax
mov eax, dword [rsp + r11*4 + 0x10]
mov rdx, r11
xor eax, dword [rsp + r10*4 + 0x10]
lea r10d, [r11 + 1]
mov rbx, r10
imul r10, r10, 0x38e38e39
mov dword [rsp + r11*4 + 0x10], eax
shr r10, 0x23
lea edi, [r10 + r10*8]
lea r10d, [r11 + 2]
mov rsi, r10
imul r10, r10, 0x38e38e39
shl edi, 2
sub ebx, edi
shr r10, 0x23
lea r12d, [r10 + r10*8]
lea r10d, [r11 + 3]
mov rbp, r10
imul r10, r10, 0x38e38e39
shl r12d, 2
sub esi, r12d
shr r10, 0x23
lea r13d, [r10 + r10*8]
vmovd xmm7, dword [rsp + rsi*4 + 0x10]
shl r13d, 2
mov r10d, ebp
sub r10d, r13d
vpinsrd xmm1, xmm7, dword [rsp + r10*4 + 0x10], 1
vmovd xmm7, eax
vpinsrd xmm0, xmm7, dword [rsp + rbx*4 + 0x10], 1
lea eax, [r11 + 4]
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm2
vaesenclast xmm0, xmm0, xmm6
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm3, xmm1
vpaddb xmm7, xmm0, xmm0
vpshufb xmm26, xmm4, xmm1
vpxorq xmm26, xmm7, xmm26
vpshufb xmm1, xmm5, xmm1
vpaddb xmm7, xmm7, xmm7
vpxor xmm1, xmm7, xmm1
vpshufb xmm27, xmm0, xmm16
vpshufb xmm28, xmm0, xmm19
vpxorq xmm0, xmm0, xmm26
vpshufb xmm7, xmm27, xmm17
vpxor xmm0, xmm0, xmm1
vpxorq xmm27, xmm27, xmm7
vpshufb xmm29, xmm1, xmm23
vpshufb xmm0, xmm0, xmm20
vpshufb xmm26, xmm26, xmm22
vpshufb xmm1, xmm1, xmm24
vpshufb xmm30, xmm27, xmm18
vpshufb xmm7, xmm0, xmm21
vpxorq xmm1, xmm1, xmm26
vpshufb xmm26, xmm1, xmm25
vpxorq xmm28, xmm28, xmm30
vpxor xmm0, xmm7, xmm0
vpxorq xmm0, xmm0, xmm28
vpxorq xmm7, xmm26, xmm29
vpxor xmm0, xmm0, xmm7
vpxorq xmm1, xmm1, xmm27
vpxor xmm1, xmm0, xmm1
vmovd dword [r8 + r11*4], xmm1
vpextrd dword [rsp + rbx*4 + 0x10], xmm1, 1
vpextrd dword [rsp + rsi*4 + 0x10], xmm1, 2
vpextrd dword [rsp + r10*4 + 0x10], xmm1, 3
mov r10, rax
imul rax, rax, 0x38e38e39
add edx, 0x1b
shr rax, 0x23
lea ebx, [rax + rax*8]
shl ebx, 2
mov eax, r10d
sub eax, ebx
mov r10d, dword [rsp + rax*4 + 0x10]
xor r10d, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], r10d
lea eax, [r11 + 0xa]
mov r10, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
shl ebx, 2
mov eax, r10d
sub eax, ebx
mov r10d, dword [rsp + rax*4 + 0x10]
xor r10d, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], r10d
lea eax, [r11 + 0x12]
mov r10, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
shl ebx, 2
mov eax, r10d
sub eax, ebx
mov r10d, dword [rsp + rax*4 + 0x10]
xor r10d, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], r10d
mov rax, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r10d, [rdx + rdx*8]
shl r10d, 2
sub eax, r10d
mov r10d, eax
mov eax, dword [rsp + r10*4 + 0x10]
mov rdx, r10
xor eax, dword [rsp + r11*4 + 0x10]
lea r11d, [r10 + 1]
mov rbx, r11
imul r11, r11, 0x38e38e39
mov dword [rsp + r10*4 + 0x10], eax
shr r11, 0x23
lea edi, [r11 + r11*8]
lea r11d, [r10 + 2]
mov rsi, r11
imul r11, r11, 0x38e38e39
shl edi, 2
sub ebx, edi
shr r11, 0x23
lea r12d, [r11 + r11*8]
lea r11d, [r10 + 3]
mov rbp, r11
imul r11, r11, 0x38e38e39
shl r12d, 2
sub esi, r12d
shr r11, 0x23
lea r13d, [r11 + r11*8]
vmovd xmm7, dword [rsp + rsi*4 + 0x10]
shl r13d, 2
mov r11d, ebp
sub r11d, r13d
vpinsrd xmm1, xmm7, dword [rsp + r11*4 + 0x10], 1
vmovd xmm7, eax
vpinsrd xmm0, xmm7, dword [rsp + rbx*4 + 0x10], 1
lea eax, [r10 + 4]
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm2
vaesenclast xmm0, xmm0, xmm6
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm3, xmm1
vpaddb xmm7, xmm0, xmm0
vpshufb xmm26, xmm4, xmm1
vpxorq xmm26, xmm7, xmm26
vpshufb xmm1, xmm5, xmm1
vpaddb xmm7, xmm7, xmm7
vpxor xmm1, xmm7, xmm1
vpshufb xmm27, xmm0, xmm16
vpshufb xmm28, xmm0, xmm19
vpxorq xmm0, xmm0, xmm26
vpshufb xmm7, xmm27, xmm17
vpxor xmm0, xmm0, xmm1
vpxorq xmm27, xmm27, xmm7
vpshufb xmm29, xmm1, xmm23
vpshufb xmm0, xmm0, xmm20
vpshufb xmm26, xmm26, xmm22
vpshufb xmm1, xmm1, xmm24
vpshufb xmm30, xmm27, xmm18
vpshufb xmm7, xmm0, xmm21
vpxorq xmm1, xmm1, xmm26
vpshufb xmm26, xmm1, xmm25
vpxorq xmm28, xmm28, xmm30
vpxor xmm0, xmm7, xmm0
vpxorq xmm0, xmm0, xmm28
vpxorq xmm7, xmm26, xmm29
vpxor xmm0, xmm0, xmm7
vpxorq xmm1, xmm1, xmm27
vpxor xmm1, xmm0, xmm1
vmovd dword [r8 + r10*4], xmm1
vpextrd dword [rsp + rbx*4 + 0x10], xmm1, 1
vpextrd dword [rsp + rsi*4 + 0x10], xmm1, 2
vpextrd dword [rsp + r11*4 + 0x10], xmm1, 3
mov r11, rax
imul rax, rax, 0x38e38e39
add edx, 0x1b
shr rax, 0x23
lea ebx, [rax + rax*8]
shl ebx, 2
mov eax, r11d
sub eax, ebx
mov r11d, dword [rsp + rax*4 + 0x10]
xor r11d, dword [rsp + r10*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], r11d
lea eax, [r10 + 0xa]
mov r11, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
shl ebx, 2
mov eax, r11d
sub eax, ebx
mov r11d, dword [rsp + rax*4 + 0x10]
xor r11d, dword [rsp + r10*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], r11d
lea eax, [r10 + 0x13]
mov r11, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
shl ebx, 2
mov eax, r11d
sub eax, ebx
mov r11d, dword [rsp + rax*4 + 0x10]
xor r11d, dword [rsp + r10*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], r11d
mov rax, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r11d, [rdx + rdx*8]
shl r11d, 2
sub eax, r11d
mov r11d, eax
mov eax, dword [rsp + r11*4 + 0x10]
xor eax, dword [rsp + r10*4 + 0x10]
lea r10d, [r11 + 1]
mov rbx, r10
imul r10, r10, 0x38e38e39
mov dword [rsp + r11*4 + 0x10], eax
shr r10, 0x23
lea edi, [r10 + r10*8]
lea r10d, [r11 + 2]
mov rsi, r10
imul r10, r10, 0x38e38e39
shl edi, 2
sub ebx, edi
shr r10, 0x23
lea r12d, [r10 + r10*8]
lea r10d, [r11 + 3]
mov rbp, r10
imul r10, r10, 0x38e38e39
shl r12d, 2
shr r10, 0x23
lea r13d, [r10 + r10*8]
shl r13d, 2
sub esi, r12d
vmovd xmm7, dword [rsp + rsi*4 + 0x10]
mov r10d, ebp
sub r10d, r13d
vpinsrd xmm1, xmm7, dword [rsp + r10*4 + 0x10], 1
vmovd xmm7, eax
vpinsrd xmm0, xmm7, dword [rsp + rbx*4 + 0x10], 1
lea eax, [r11 + 4]
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm2
vaesenclast xmm0, xmm0, xmm6
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm3, xmm1
vpaddb xmm7, xmm0, xmm0
vpshufb xmm26, xmm4, xmm1
vpxorq xmm26, xmm7, xmm26
vpshufb xmm1, xmm5, xmm1
vpaddb xmm7, xmm7, xmm7
vpxor xmm1, xmm7, xmm1
vpshufb xmm27, xmm0, xmm16
vpshufb xmm28, xmm0, xmm19
vpxorq xmm0, xmm0, xmm26
vpshufb xmm7, xmm27, xmm17
vpxor xmm0, xmm0, xmm1
vpxorq xmm27, xmm27, xmm7
vpshufb xmm29, xmm1, xmm23
vpshufb xmm0, xmm0, xmm20
vpshufb xmm26, xmm26, xmm22
vpshufb xmm1, xmm1, xmm24
vpshufb xmm30, xmm27, xmm18
vpshufb xmm7, xmm0, xmm21
vpxorq xmm1, xmm1, xmm26
vpshufb xmm26, xmm1, xmm25
vpxorq xmm28, xmm28, xmm30
vpxor xmm0, xmm7, xmm0
vpxorq xmm0, xmm0, xmm28
vpxorq xmm7, xmm26, xmm29
vpxor xmm0, xmm0, xmm7
vpxorq xmm1, xmm1, xmm27
vpxor xmm1, xmm0, xmm1
vmovd dword [r8 + r11*4], xmm1
vpextrd dword [rsp + rbx*4 + 0x10], xmm1, 1
vpextrd dword [rsp + rsi*4 + 0x10], xmm1, 2
vpextrd dword [rsp + r10*4 + 0x10], xmm1, 3
mov r10, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
shl ebx, 2
mov eax, r10d
sub eax, ebx
mov r10d, dword [rsp + rax*4 + 0x10]
xor r10d, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], r10d
lea eax, [r11 + 0xa]
mov r10, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
shl ebx, 2
mov eax, r10d
sub eax, ebx
mov r10d, dword [rsp + rax*4 + 0x10]
xor r10d, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], r10d
lea eax, [r11 + 0x13]
mov r10, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
shl ebx, 2
mov eax, r10d
sub eax, ebx
mov r10d, dword [rsp + rax*4 + 0x10]
xor r10d, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], r10d
lea eax, [r11 + 0x1c]
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea r10d, [rax + rax*8]
shl r10d, 2
mov eax, edx
sub eax, r10d
mov r10d, eax
mov edx, dword [rsp + r10*4 + 0x10]
xor edx, dword [rsp + r11*4 + 0x10]
lea r11d, [rax + 1]
mov rbx, r11
imul r11, r11, 0x38e38e39
mov dword [rsp + r10*4 + 0x10], edx
shr r11, 0x23
lea edi, [r11 + r11*8]
lea r11d, [rax + 2]
mov rsi, r11
imul r11, r11, 0x38e38e39
shl edi, 2
sub ebx, edi
shr r11, 0x23
lea r12d, [r11 + r11*8]
lea r11d, [rax + 3]
mov rbp, r11
imul r11, r11, 0x38e38e39
shl r12d, 2
shr r11, 0x23
lea r11d, [r11 + r11*8]
shl r11d, 2
sub esi, r12d
vmovd xmm7, dword [rsp + rsi*4 + 0x10]
sub ebp, r11d
vpinsrd xmm1, xmm7, dword [rsp + rbp*4 + 0x10], 1
vmovd xmm7, edx
vpinsrd xmm0, xmm7, dword [rsp + rbx*4 + 0x10], 1
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmm2
vaesenclast xmm0, xmm0, xmm6
vpsrlw xmm27, xmm0, 6
vpandq xmm27, xmm3, xmm27
vpaddb xmm1, xmm0, xmm0
vpshufb xmm26, xmm4, xmm27
vpxorq xmm26, xmm1, xmm26
vpshufb xmm27, xmm5, xmm27
vpaddb xmm1, xmm1, xmm1
vpxorq xmm27, xmm1, xmm27
vpshufb xmm7, xmm0, xmm16
vpxorq xmm1, xmm0, xmm26
vpshufb xmm28, xmm7, xmm17
vpxorq xmm1, xmm1, xmm27
vpxorq xmm28, xmm7, xmm28
vpshufb xmm1, xmm1, xmm20
vpshufb xmm26, xmm26, xmm22
vpshufb xmm30, xmm27, xmm23
vpshufb xmm27, xmm27, xmm24
vpshufb xmm29, xmm0, xmm19
vpxorq xmm7, xmm26, xmm27
vpshufb xmm0, xmm1, xmm21
vpshufb xmm31, xmm28, xmm18
vpxor xmm1, xmm1, xmm0
vpshufb xmm26, xmm7, xmm25
vpxorq xmm0, xmm29, xmm31
vpxor xmm0, xmm1, xmm0
vpxorq xmm1, xmm26, xmm30
vpxor xmm0, xmm0, xmm1
vpxorq xmm7, xmm7, xmm28
vpxor xmm0, xmm0, xmm7
vmovd dword [r8 + r10*4], xmm0
vpextrd dword [rsp + rbx*4 + 0x10], xmm0, 1
vpextrd dword [rsp + rsi*4 + 0x10], xmm0, 2
vpextrd dword [rsp + rbp*4 + 0x10], xmm0, 3
dec r9d
jne 0x4ab4c0
lea edx, [rax + 4]
mov r11, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r9d, [rdx + rdx*8]
lea edx, [rax + 0x12]
mov r8, rdx
imul rdx, rdx, 0x38e38e39
shl r9d, 2
sub r11d, r9d
shr rdx, 0x23
lea edi, [rdx + rdx*8]
mov edx, dword [rsp + r11*4 + 0x10]
shl edi, 2
xor edx, dword [rsp + r10*4 + 0x10]
mov dword [rsp + r11*4 + 0x10], edx
lea edx, [rax + 9]
mov r9, rdx
imul rdx, rdx, 0x38e38e39
sub r8d, edi
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r9d, edx
mov edx, dword [rsp + r9*4 + 0x10]
xor edx, dword [rsp + r10*4 + 0x10]
mov dword [rsp + r9*4 + 0x10], edx
mov edx, dword [rsp + r8*4 + 0x10]
xor edx, dword [rsp + r10*4 + 0x10]
mov dword [rsp + r8*4 + 0x10], edx
lea edx, [rax + 0x1b]
mov rdi, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub edi, edx
mov edx, dword [rsp + rdi*4 + 0x10]
xor edx, dword [rsp + r10*4 + 0x10]
mov dword [rsp + rdi*4 + 0x10], edx
lea r10d, [rax + 0xa]
vmovd xmm2, edx
vmovd xmm0, dword [rsp + rbp*4 + 0x10]
vmovups xmm6, xmmword [rsp + 0xa0]
vpinsrd xmm1, xmm0, dword [rsp + r11*4 + 0x10], 1
mov r11, r10
imul r10, r10, 0x38e38e39
vmovd xmm0, dword [rsp + rbx*4 + 0x10]
shr r10, 0x23
lea r10d, [r10 + r10*8]
shl r10d, 2
sub r11d, r10d
lea r10d, [rax + 0xb]
mov rbx, r10
imul r10, r10, 0x38e38e39
vpinsrd xmm0, xmm0, dword [rsp + rsi*4 + 0x10], 1
mov esi, ebx
shr r10, 0x23
lea r10d, [r10 + r10*8]
shl r10d, 2
sub esi, r10d
lea r10d, [rax + 0xc]
mov rbx, r10
imul r10, r10, 0x38e38e39
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rcx], xmm0
shr r10, 0x23
lea r10d, [r10 + r10*8]
vmovd xmm0, dword [rsp + rsi*4 + 0x10]
shl r10d, 2
sub ebx, r10d
vpinsrd xmm1, xmm0, dword [rsp + rbx*4 + 0x10], 1
vmovd xmm0, dword [rsp + r9*4 + 0x10]
lea r9d, [rax + 0x13]
mov r10, r9
imul r9, r9, 0x38e38e39
vpinsrd xmm0, xmm0, dword [rsp + r11*4 + 0x10], 1
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub r10d, r9d
lea r9d, [rax + 0x14]
mov r11, r9
imul r9, r9, 0x38e38e39
mov ebx, r11d
vpunpcklqdq xmm0, xmm0, xmm1
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub ebx, r9d
lea r9d, [rax + 0x15]
mov r11, r9
imul r9, r9, 0x38e38e39
vmovdqu xmmword [rcx + 0x10], xmm0
vmovd xmm0, dword [rsp + rbx*4 + 0x10]
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub r11d, r9d
vpinsrd xmm1, xmm0, dword [rsp + r11*4 + 0x10], 1
vmovd xmm0, dword [rsp + r8*4 + 0x10]
lea r8d, [rax + 0x1c]
mov r9, r8
imul r8, r8, 0x38e38e39
vpinsrd xmm0, xmm0, dword [rsp + r10*4 + 0x10], 1
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r9d, r8d
lea r8d, [rax + 0x1d]
mov r10, r8
imul r8, r8, 0x38e38e39
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rcx + 0x20], xmm0
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r10d, r8d
lea r8d, [rax + 0x1e]
mov rax, r8
imul r8, r8, 0x38e38e39
vmovd xmm0, dword [rsp + r10*4 + 0x10]
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub eax, r8d
vpinsrd xmm1, xmm0, dword [rsp + rax*4 + 0x10], 1
vpinsrd xmm0, xmm2, dword [rsp + r9*4 + 0x10], 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rcx + 0x30], xmm0
vmovups xmm7, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret