Function at 0x1400bf960
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
vmovups xmmword [rsp + 0x90], xmm6
vmovups xmmword [rsp + 0xa0], xmm7
vmovups xmmword [rsp + 0xb0], xmm8
vmovups xmmword [rsp + 0xc0], xmm9
vmovups xmmword [rsp + 0xd0], xmm10
vmovups xmmword [rsp + 0xe0], xmm11
vmovups xmmword [rsp + 0xf0], xmm12
vmovups xmmword [rsp + 0x100], xmm13
vmovups xmmword [rsp + 0x110], xmm14
vmovups xmmword [rsp + 0x120], xmm15
mov esi, 0x20
vpxor xmm15, xmm15, xmm15
movabs rbx, 0x303030303030303
vmovq xmm14, rbx
vmovd xmm6, dword [rcx + 0x48]
vmovd xmm7, dword [rcx + 0x40]
vpunpcklqdq xmm14, xmm14, xmm14
vpinsrd xmm1, xmm6, dword [rcx + 0x50], 1
vpinsrd xmm0, xmm7, dword [rcx + 0x44], 1
vmovd xmm6, dword [rcx + 0x34]
vmovd xmm7, dword [rcx + 0x28]
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm2, xmm7, dword [rcx + 0x30], 1
vmovd xmm7, dword [rcx + 0x68]
vpinsrd xmm1, xmm6, dword [rcx + 0x38], 1
vmovd xmm6, dword [rcx + 0x74]
mov r10, rdx
mov edx, 0x24
vpunpcklqdq xmm2, xmm2, xmm1
vpinsrd xmm1, xmm6, dword [rcx + 0x78], 1
vmovd xmm6, dword [rcx + 0x60]
vinserti128 ymm2, ymm2, xmm0, 1
vpinsrd xmm0, xmm7, dword [rcx + 0x70], 1
vpinsrd xmm3, xmm6, dword [rcx + 0x64], 1
vmovd xmm7, dword [rcx + 0x54]
vmovd xmm6, dword [rcx + 0xa0]
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm1, xmm7, dword [rcx + 0x58], 1
vmovd xmm7, dword [rcx + 0x94]
vpunpcklqdq xmm1, xmm1, xmm3
vpinsrd xmm3, xmm7, dword [rcx + 0x98], 1
vmovd xmm7, dword [rcx + 0x80]
vinserti128 ymm1, ymm1, xmm0, 1
vpinsrd xmm0, xmm6, dword [rcx + 0xa4], 1
vmovd xmm6, dword [rcx + 0x88]
vpinsrd xmm4, xmm6, dword [rcx + 0x90], 1
vmovd xmm6, dword [rcx + 0x20]
vpunpcklqdq xmm3, xmm3, xmm0
vpinsrd xmm0, xmm7, dword [rcx + 0x84], 1
vmovd xmm7, dword [rcx + 0x14]
vpunpcklqdq xmm0, xmm0, xmm4
vpinsrd xmm4, xmm7, dword [rcx + 0x18], 1
vmovd xmm7, dword [rcx]
vinserti128 ymm0, ymm0, xmm3, 1
vpinsrd xmm3, xmm6, dword [rcx + 0x24], 1
vmovd xmm6, dword [rcx + 8]
vpinsrd xmm5, xmm6, dword [rcx + 0x10], 1
vpunpcklqdq xmm4, xmm4, xmm3
vpinsrd xmm3, xmm7, dword [rcx + 4], 1
vpunpcklqdq xmm3, xmm3, xmm5
vinserti128 ymm3, ymm3, xmm4, 1
vmovdqu ymmword [rsp], ymm3
mov eax, dword [rcx + 0xc0]
vmovd xmm6, dword [rcx + 0xb4]
vmovd xmm7, dword [rcx + 0xa8]
vmovdqu ymmword [rsp + 0x40], ymm1
vpinsrd xmm1, xmm6, dword [rcx + 0xb8], 1
lea eax, [rax + rax*2]
vmovdqu ymmword [rsp + 0x60], ymm0
vpinsrd xmm0, xmm7, dword [rcx + 0xb0], 1
vmovdqu xmm6, xmmword [0x1402c9b30]
shl eax, 2
vmovdqu xmm7, xmmword [0x1402c9b50]
vmovdqu xmm8, xmmword [0x1402c9b70]
vmovdqu ymmword [rsp + 0x20], ymm2
sub edx, eax
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmm9, xmmword [0x1402c9b80]
vmovdqu xmm10, xmmword [0x1402c9b90]
mov eax, edx
vmovdqu xmm11, xmmword [0x1402c9ba0]
vmovdqu xmmword [rsp + 0x80], xmm0
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ecx, [rax + rax*8]
mov eax, edx
shl ecx, 2
sub eax, ecx
nop dword [rax + 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 r11, rdx
imul rdx, rdx, 0x38e38e39
mov r12d, r11d
shr rdx, 0x23
lea ecx, [rdx + rdx*8]
mov edx, eax
shl ecx, 2
sub r12d, ecx
mov ecx, dword [rsp + rdx*4]
xor ecx, dword [rsp + r12*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 rbp, 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 ebp, ecx
mov ecx, dword [rsp + r8*4]
xor ecx, dword [rsp + rbp*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 rdi, r9
imul r9, r9, 0x38e38e39
shl ebx, 2
sub ecx, ebx
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub edi, r9d
mov r9d, dword [rsp + rcx*4]
xor r9d, dword [rsp + rdi*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 + r12*4]
mov dword [rsp + r13*4], r9d
lea r9d, [rax + 0x13]
mov r12, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
lea r13d, [r9 + r9*8]
mov r9d, r12d
shl r13d, 2
sub r9d, r13d
mov r12d, dword [rsp + r9*4]
xor r12d, dword [rsp + rbp*4]
mov dword [rsp + r9*4], r12d
lea r9d, [rax + 0x14]
mov rbp, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
lea r12d, [r9 + r9*8]
mov r9d, ebp
shl r12d, 2
sub r9d, r12d
mov ebp, dword [rsp + r9*4]
xor ebp, dword [rsp + rdi*4]
mov dword [rsp + r9*4], ebp
lea r9d, [rax + 3]
vmovd xmm5, dword [rsp + rcx*4]
mov rdi, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
lea ebp, [r9 + r9*8]
mov r9d, edi
shl ebp, 2
sub r9d, ebp
vpinsrd xmm1, xmm5, dword [rsp + r9*4], 1
vmovd xmm5, dword [rsp + rdx*4]
vpinsrd xmm0, xmm5, dword [rsp + r8*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmmword [0x1402c9b20]
vaesenclast xmm0, xmm0, xmm15
vpsrlw xmm1, xmm0, 6
vpaddb xmm2, xmm0, xmm0
vpshufb xmm12, xmm0, xmm9
vpand xmm1, xmm1, xmm14
vpaddb xmm5, xmm2, xmm2
vpshufb xmm4, xmm0, xmmword [0x1402c9b40]
vpshufb xmm3, xmm6, xmm1
vpshufb xmm1, xmm7, xmm1
vpxor xmm1, xmm1, xmm2
vpxor xmm5, xmm5, xmm3
vpshufb xmm3, xmm4, xmmword [0x1402c9b60]
vpxor xmm0, xmm0, xmm1
vpxor xmm3, xmm3, xmm4
vpshufb xmm1, xmm1, xmmword [0x1402c9bb0]
vpxor xmm0, xmm0, xmm5
vpshufb xmm2, xmm3, xmm8
vpshufb xmm4, xmm5, xmmword [0x1402c9bc0]
vpshufb xmm0, xmm0, xmm10
vpxor xmm2, xmm2, xmm12
vpshufb xmm5, xmm5, xmmword [0x1402c9bd0]
vpxor xmm1, xmm1, xmm5
vpshufb xmm13, xmm0, xmm11
vpshufb xmm5, xmm1, xmmword [0x1402c9be0]
vpxor xmm0, xmm0, xmm13
vpxor xmm3, xmm3, xmm1
vpxor xmm0, xmm2, xmm0
vpxor xmm4, xmm4, xmm5
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm3
vmovd dword [rsp + rdx*4], xmm0
vpextrd dword [rsp + r8*4], xmm0, 1
vpextrd dword [rsp + rcx*4], xmm0, 2
vpextrd dword [rsp + r9*4], xmm0, 3
sub esi, 1
jne 0x1400bfba0
movabs rcx, 0x303030303030303
mov r8d, 0xd
vpxor xmm14, xmm14, xmm14
vmovq xmm5, rcx
vpunpcklqdq xmm15, xmm5, xmm5
jmp 0x1400bfe1f
lea r11d, [rax + 4]
lea ebx, [rax + 0x12]
mov ecx, r11d
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r11d, ecx
mov ecx, dword [rsp + r11*4]
xor ecx, dword [rsp + rdx*4]
mov dword [rsp + r11*4], ecx
lea ecx, [rax + 9]
mov r9, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea r11d, [rcx + rcx*8]
mov ecx, r9d
shl r11d, 2
sub ecx, r11d
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 r11, rdx
imul rdx, rdx, 0x38e38e39
mov dword [rsp + r9*4], eax
shr rdx, 0x23
lea edi, [rdx + rdx*8]
lea edx, [r9 + 2]
mov rsi, rdx
imul rdx, rdx, 0x38e38e39
shl edi, 2
sub r11d, edi
shr rdx, 0x23
lea ebp, [rdx + rdx*8]
lea edx, [r9 + 3]
mov rbx, rdx
imul rdx, rdx, 0x38e38e39
shl ebp, 2
sub esi, ebp
vmovd xmm5, dword [rsp + rsi*4]
shr rdx, 0x23
lea r12d, [rdx + rdx*8]
mov edx, ebx
shl r12d, 2
sub edx, r12d
vpinsrd xmm1, xmm5, dword [rsp + rdx*4], 1
vmovd xmm5, eax
lea eax, [r9 + 4]
vpinsrd xmm0, xmm5, dword [rsp + r11*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmmword [0x1402c9b20]
vaesenclast xmm0, xmm0, xmm14
vpsrlw xmm2, xmm0, 6
vpaddb xmm4, xmm0, xmm0
vpand xmm2, xmm2, xmm15
vpaddb xmm1, xmm4, xmm4
vpshufb xmm3, xmm6, xmm2
vpshufb xmm2, xmm7, xmm2
vpxor xmm1, xmm1, xmm3
vpxor xmm4, xmm4, xmm2
vpshufb xmm3, xmm0, xmmword [0x1402c9b40]
vpshufb xmm2, xmm3, xmmword [0x1402c9b60]
vpshufb xmm5, xmm1, xmmword [0x1402c9bc0]
vpxor xmm3, xmm3, xmm2
vpshufb xmm2, xmm0, xmm9
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm1
vpshufb xmm12, xmm3, xmm8
vpshufb xmm4, xmm4, xmmword [0x1402c9bb0]
vpshufb xmm0, xmm0, xmm10
vpxor xmm2, xmm2, xmm12
vpshufb xmm1, xmm1, xmmword [0x1402c9bd0]
vpshufb xmm13, xmm0, xmm11
vpxor xmm1, xmm1, xmm4
vpshufb xmm4, xmm1, xmmword [0x1402c9be0]
vpxor xmm13, xmm13, xmm0
vpxor xmm1, xmm1, xmm3
vpxor xmm0, xmm2, xmm13
vpxor xmm4, xmm4, xmm5
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm1
vmovd dword [rsp + r9*4], xmm0
vpextrd dword [rsp + r11*4], xmm0, 1
vpextrd dword [rsp + rsi*4], xmm0, 2
vpextrd dword [rsp + rdx*4], xmm0, 3
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea r11d, [rax + rax*8]
mov eax, edx
shl r11d, 2
sub eax, r11d
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 r11d, [rax + rax*8]
mov eax, edx
shl r11d, 2
sub eax, r11d
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 r11d, [rax + rax*8]
mov eax, edx
shl r11d, 2
sub eax, r11d
mov edx, dword [rsp + rax*4]
xor edx, dword [rsp + r9*4]
mov dword [rsp + rax*4], edx
lea eax, [r9 + 0x1b]
mov rcx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea edx, [rax + rax*8]
mov eax, ecx
shl edx, 2
sub eax, edx
mov ecx, eax
mov edx, dword [rsp + rcx*4]
xor edx, dword [rsp + r9*4]
lea r9d, [rax + 1]
mov r11, r9
imul r9, r9, 0x38e38e39
mov dword [rsp + rcx*4], edx
shr r9, 0x23
lea edi, [r9 + r9*8]
lea r9d, [rax + 2]
mov rsi, r9
imul r9, r9, 0x38e38e39
shl edi, 2
sub r11d, edi
shr r9, 0x23
lea ebp, [r9 + r9*8]
lea r9d, [rax + 3]
mov rbx, r9
imul r9, r9, 0x38e38e39
shl ebp, 2
sub esi, ebp
vmovd xmm5, dword [rsp + rsi*4]
shr r9, 0x23
lea r12d, [r9 + r9*8]
mov r9d, ebx
shl r12d, 2
sub r9d, r12d
vpinsrd xmm1, xmm5, dword [rsp + r9*4], 1
vmovd xmm5, edx
lea edx, [rax + 4]
vpinsrd xmm0, xmm5, dword [rsp + r11*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmmword [0x1402c9b20]
vaesenclast xmm0, xmm0, xmm14
vpsrlw xmm2, xmm0, 6
vpaddb xmm4, xmm0, xmm0
vpand xmm2, xmm2, xmm15
vpaddb xmm1, xmm4, xmm4
vpshufb xmm3, xmm6, xmm2
vpshufb xmm2, xmm7, xmm2
vpxor xmm1, xmm1, xmm3
vpxor xmm4, xmm4, xmm2
vpshufb xmm3, xmm0, xmmword [0x1402c9b40]
vpshufb xmm2, xmm3, xmmword [0x1402c9b60]
vpshufb xmm5, xmm1, xmmword [0x1402c9bc0]
vpxor xmm3, xmm3, xmm2
vpshufb xmm2, xmm0, xmm9
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm1
vpshufb xmm12, xmm3, xmm8
vpshufb xmm4, xmm4, xmmword [0x1402c9bb0]
vpshufb xmm0, xmm0, xmm10
vpxor xmm2, xmm2, xmm12
vpshufb xmm1, xmm1, xmmword [0x1402c9bd0]
vpshufb xmm13, xmm0, xmm11
vpxor xmm1, xmm1, xmm4
vpshufb xmm4, xmm1, xmmword [0x1402c9be0]
vpxor xmm13, xmm13, xmm0
vpxor xmm1, xmm1, xmm3
vpxor xmm0, xmm2, xmm13
vpxor xmm4, xmm4, xmm5
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm1
vmovd dword [rsp + rcx*4], xmm0
vpextrd dword [rsp + r11*4], xmm0, 1
vpextrd dword [rsp + rsi*4], xmm0, 2
vpextrd dword [rsp + r9*4], xmm0, 3
mov r9, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r11d, [rdx + rdx*8]
mov edx, r9d
shl r11d, 2
sub edx, r11d
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 r11d, [rdx + rdx*8]
mov edx, r9d
shl r11d, 2
sub edx, r11d
mov r9d, dword [rsp + rdx*4]
xor r9d, dword [rsp + rcx*4]
mov dword [rsp + rdx*4], r9d
lea edx, [rax + 0x13]
add eax, 0x1b
mov r9, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r11d, [rdx + rdx*8]
mov edx, r9d
shl r11d, 2
sub edx, r11d
mov r9d, dword [rsp + rdx*4]
xor r9d, dword [rsp + rcx*4]
mov dword [rsp + rdx*4], r9d
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea r9d, [rax + rax*8]
mov eax, edx
shl r9d, 2
sub eax, r9d
mov r9d, eax
mov edx, dword [rsp + r9*4]
xor edx, dword [rsp + rcx*4]
lea ecx, [rax + 1]
mov r11, rcx
imul rcx, rcx, 0x38e38e39
mov dword [rsp + r9*4], edx
shr rcx, 0x23
lea edi, [rcx + rcx*8]
lea ecx, [rax + 2]
mov rsi, rcx
imul rcx, rcx, 0x38e38e39
shl edi, 2
sub r11d, edi
shr rcx, 0x23
lea ebp, [rcx + rcx*8]
lea ecx, [rax + 3]
mov rbx, rcx
imul rcx, rcx, 0x38e38e39
shl ebp, 2
sub esi, ebp
vmovd xmm5, dword [rsp + rsi*4]
shr rcx, 0x23
lea r12d, [rcx + rcx*8]
mov ecx, ebx
shl r12d, 2
sub ecx, r12d
vpinsrd xmm1, xmm5, dword [rsp + rcx*4], 1
vmovd xmm5, edx
lea edx, [rax + 4]
vpinsrd xmm0, xmm5, dword [rsp + r11*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmmword [0x1402c9b20]
vaesenclast xmm0, xmm0, xmm14
vpsrlw xmm2, xmm0, 6
vpaddb xmm4, xmm0, xmm0
vpand xmm2, xmm2, xmm15
vpaddb xmm1, xmm4, xmm4
vpshufb xmm3, xmm6, xmm2
vpshufb xmm2, xmm7, xmm2
vpxor xmm1, xmm1, xmm3
vpxor xmm4, xmm4, xmm2
vpshufb xmm3, xmm0, xmmword [0x1402c9b40]
vpshufb xmm2, xmm3, xmmword [0x1402c9b60]
vpshufb xmm5, xmm1, xmmword [0x1402c9bc0]
vpxor xmm3, xmm3, xmm2
vpshufb xmm2, xmm0, xmm9
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm1
vpshufb xmm12, xmm3, xmm8
vpshufb xmm4, xmm4, xmmword [0x1402c9bb0]
vpshufb xmm0, xmm0, xmm10
vpxor xmm2, xmm2, xmm12
vpshufb xmm1, xmm1, xmmword [0x1402c9bd0]
vpshufb xmm13, xmm0, xmm11
vpxor xmm1, xmm1, xmm4
vpshufb xmm4, xmm1, xmmword [0x1402c9be0]
vpxor xmm13, xmm13, xmm0
vpxor xmm1, xmm1, xmm3
vpxor xmm0, xmm2, xmm13
vpxor xmm4, xmm4, xmm5
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm1
vmovd dword [rsp + r9*4], xmm0
vpextrd dword [rsp + r11*4], xmm0, 1
vpextrd dword [rsp + rsi*4], xmm0, 2
vpextrd dword [rsp + rcx*4], xmm0, 3
mov rcx, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r11d, [rdx + rdx*8]
mov edx, ecx
shl r11d, 2
sub edx, r11d
mov ecx, dword [rsp + rdx*4]
xor ecx, dword [rsp + r9*4]
mov dword [rsp + rdx*4], ecx
lea edx, [rax + 0xa]
mov rcx, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r11d, [rdx + rdx*8]
mov edx, ecx
shl r11d, 2
sub edx, r11d
mov ecx, dword [rsp + rdx*4]
xor ecx, dword [rsp + r9*4]
mov dword [rsp + rdx*4], ecx
lea edx, [rax + 0x13]
add eax, 0x1c
mov rcx, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r11d, [rdx + rdx*8]
mov edx, ecx
shl r11d, 2
sub edx, r11d
mov ecx, dword [rsp + rdx*4]
xor ecx, dword [rsp + r9*4]
mov dword [rsp + rdx*4], ecx
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 r11, r9
imul r9, r9, 0x38e38e39
mov dword [rsp + rdx*4], ecx
vmovd xmm3, ecx
shr r9, 0x23
lea edi, [r9 + r9*8]
lea r9d, [rax + 2]
mov rbx, r9
imul r9, r9, 0x38e38e39
shl edi, 2
sub r11d, edi
vpinsrd xmm0, xmm3, dword [rsp + r11*4], 1
shr r9, 0x23
lea ebp, [r9 + r9*8]
lea r9d, [rax + 3]
mov rsi, r9
imul r9, r9, 0x38e38e39
shl ebp, 2
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub ebx, ebp
sub esi, r9d
vmovd xmm5, dword [rsp + rbx*4]
vpinsrd xmm1, xmm5, dword [rsp + rsi*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
vpshufb xmm0, xmm0, xmmword [0x1402c9b20]
vaesenclast xmm0, xmm0, xmm14
vpsrlw xmm2, xmm0, 6
vpaddb xmm1, xmm0, xmm0
vpand xmm2, xmm2, xmm15
vpaddb xmm4, xmm1, xmm1
vpshufb xmm3, xmm6, xmm2
vpshufb xmm2, xmm7, xmm2
vpxor xmm4, xmm4, xmm3
vpxor xmm1, xmm1, xmm2
vpshufb xmm3, xmm0, xmmword [0x1402c9b40]
vpshufb xmm2, xmm3, xmmword [0x1402c9b60]
vpxor xmm3, xmm3, xmm2
vpshufb xmm2, xmm0, xmm9
vpxor xmm0, xmm0, xmm1
vpxor xmm0, xmm0, xmm4
vpshufb xmm12, xmm3, xmm8
vpshufb xmm1, xmm1, xmmword [0x1402c9bb0]
vpshufb xmm0, xmm0, xmm10
vpxor xmm2, xmm2, xmm12
vpshufb xmm5, xmm4, xmmword [0x1402c9bc0]
vpshufb xmm4, xmm4, xmmword [0x1402c9bd0]
vpshufb xmm13, xmm0, xmm11
vpxor xmm1, xmm1, xmm4
vpxor xmm0, xmm0, xmm13
vpshufb xmm4, xmm1, xmmword [0x1402c9be0]
vpxor xmm0, xmm2, xmm0
vpxor xmm1, xmm1, xmm3
vpxor xmm4, xmm4, xmm5
vpxor xmm0, xmm0, xmm4
vpxor xmm1, xmm0, xmm1
vmovd dword [rsp + rdx*4], xmm1
vpextrd dword [rsp + r11*4], xmm1, 1
vpextrd dword [rsp + rbx*4], xmm1, 2
vpextrd dword [rsp + rsi*4], xmm1, 3
sub r8d, 1
jne 0x1400bfe18
lea ecx, [rax + 4]
lea edi, [rax + 0x12]
mov r9, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r9d, ecx
mov ecx, dword [rsp + r9*4]
xor ecx, dword [rsp + rdx*4]
mov dword [rsp + r9*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, rdi
imul rdi, rdi, 0x38e38e39
shr rdi, 0x23
lea edi, [rdi + rdi*8]
shl edi, 2
sub ecx, edi
mov edi, dword [rsp + rcx*4]
xor edi, dword [rsp + rdx*4]
mov dword [rsp + rcx*4], edi
lea edi, [rax + 0x1b]
mov rbp, rdi
imul rdi, rdi, 0x38e38e39
shr rdi, 0x23
lea r12d, [rdi + rdi*8]
mov edi, ebp
shl r12d, 2
sub edi, r12d
mov ebp, dword [rsp + rdi*4]
xor ebp, dword [rsp + rdx*4]
mov dword [rsp + rdi*4], ebp
vmovd xmm1, dword [rsp + rsi*4]
vmovd xmm6, ebp
vpinsrd xmm1, xmm1, dword [rsp + r9*4], 1
lea r9d, [rax + 0xa]
vmovd xmm0, dword [rsp + r11*4]
mov r11, r9
imul r9, r9, 0x38e38e39
vpinsrd xmm0, xmm0, dword [rsp + rbx*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
shr r9, 0x23
vmovdqu xmmword [r10], xmm0
vmovd xmm0, dword [rsp + r8*4]
lea r8d, [rax + 0x13]
lea r9d, [r9 + r9*8]
shl r9d, 2
sub r11d, r9d
lea r9d, [rax + 0xb]
mov rbx, r9
imul r9, r9, 0x38e38e39
vpinsrd xmm0, xmm0, dword [rsp + r11*4], 1
mov esi, ebx
shr r9, 0x23
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
vpunpcklqdq xmm0, xmm0, xmm1
shr r8, 0x23
vmovdqu xmmword [r10 + 0x10], xmm0
vmovd xmm0, dword [rsp + rcx*4]
lea ecx, [rax + 0x1c]
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r9d, r8d
lea r8d, [rax + 0x14]
mov r11, r8
imul r8, r8, 0x38e38e39
vpinsrd xmm0, xmm0, dword [rsp + r9*4], 1
mov ebx, r11d
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub ebx, r8d
lea r8d, [rax + 0x15]
mov r11, r8
imul r8, r8, 0x38e38e39
vmovd xmm1, dword [rsp + rbx*4]
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r11d, r8d
mov r8, rcx
imul rcx, rcx, 0x38e38e39
vpinsrd xmm1, xmm1, dword [rsp + r11*4], 1
vpunpcklqdq xmm0, xmm0, xmm1
shr rcx, 0x23
vmovdqu xmmword [r10 + 0x20], xmm0
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r8d, ecx
lea ecx, [rax + 0x1d]
mov r9, rcx
imul rcx, rcx, 0x38e38e39
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 [r10 + 0x30], xmm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0x90]
vmovups xmm7, xmmword [rsp + 0xa0]
vmovups xmm8, xmmword [rsp + 0xb0]
vmovups xmm9, xmmword [rsp + 0xc0]
vmovups xmm10, xmmword [rsp + 0xd0]
vmovups xmm11, xmmword [rsp + 0xe0]
vmovups xmm12, xmmword [rsp + 0xf0]
vmovups xmm13, xmmword [rsp + 0x100]
vmovups xmm14, xmmword [rsp + 0x110]
vmovups xmm15, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret