Function at 0x18000ae40
Capabilities:
Encode data using xor

Disassembly:
endbr64
push rbx
push rsi
push rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x48
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x30], xmm7
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
movsxd rdx, edx
mov qword [rsp + 0x10], rdx
mov rbp, rcx
nop dword [rax + rax]
nop
vmovdqu xmm0, xmmword [rsi]
vpshufb xmm0, xmm0, xmmword [0x18000ae00]
vmovdqu xmm1, xmmword [rsi + 0x10]
vpshufb xmm1, xmm1, xmmword [0x18000ae00]
vmovdqu xmm2, xmmword [rsi + 0x20]
vpshufb xmm2, xmm2, xmmword [0x18000ae00]
vmovdqu xmm3, xmmword [rsi + 0x30]
vpshufb xmm3, xmm3, xmmword [0x18000ae00]
mov eax, dword [rdi]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 8]
mov edx, dword [rdi + 0xc]
mov r8d, dword [rdi + 0x10]
mov r9d, dword [rdi + 0x14]
mov r10d, dword [rdi + 0x18]
mov r11d, dword [rdi + 0x1c]
vpaddd xmm7, xmm0, xmmword [rbp]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm1, xmm0, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add r11d, dword [rsp]
mov r12d, r8d
shrd r12d, r12d, 0xe
xor r12d, r8d
shrd r12d, r12d, 5
xor r12d, r8d
shrd r12d, r12d, 6
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
xor r13d, r10d
add r11d, r12d
add r11d, r13d
add edx, r11d
mov r12d, eax
shrd r12d, r12d, 9
xor r12d, eax
shrd r12d, r12d, 0xb
xor r12d, eax
shrd r12d, r12d, 2
mov r13d, eax
xor r13d, ecx
xor ebx, ecx
and r13d, ebx
xor ebx, ecx
xor r13d, ecx
add r11d, r12d
add r11d, r13d
vpalignr xmm7, xmm3, xmm2, 4
vpaddd xmm0, xmm0, xmm7
vpaddd xmm0, xmm0, xmm4
add r10d, dword [rsp + 4]
mov r12d, edx
shrd r12d, r12d, 0xe
xor r12d, edx
shrd r12d, r12d, 5
xor r12d, edx
shrd r12d, r12d, 6
mov r13d, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r10d, r12d
add r10d, r13d
add ecx, r10d
mov r12d, r11d
shrd r12d, r12d, 9
xor r12d, r11d
shrd r12d, r12d, 0xb
xor r12d, r11d
shrd r12d, r12d, 2
mov r13d, r11d
xor r13d, ebx
xor eax, ebx
and r13d, eax
xor eax, ebx
xor r13d, ebx
add r10d, r12d
add r10d, r13d
vpshufd xmm7, xmm3, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm0, xmm0, xmm4
add r9d, dword [rsp + 8]
mov r12d, ecx
shrd r12d, r12d, 0xe
xor r12d, ecx
shrd r12d, r12d, 5
xor r12d, ecx
shrd r12d, r12d, 6
mov r13d, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r9d, r12d
add r9d, r13d
add ebx, r9d
mov r12d, r10d
shrd r12d, r12d, 9
xor r12d, r10d
shrd r12d, r12d, 0xb
xor r12d, r10d
shrd r12d, r12d, 2
mov r13d, r10d
xor r13d, eax
xor r11d, eax
and r13d, r11d
xor r11d, eax
xor r13d, eax
add r9d, r12d
add r9d, r13d
vpshufd xmm7, xmm0, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm0, xmm0, xmm4
add r8d, dword [rsp + 0xc]
mov r12d, ebx
shrd r12d, r12d, 0xe
xor r12d, ebx
shrd r12d, r12d, 5
xor r12d, ebx
shrd r12d, r12d, 6
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r8d, r12d
add r8d, r13d
add eax, r8d
mov r12d, r9d
shrd r12d, r12d, 9
xor r12d, r9d
shrd r12d, r12d, 0xb
xor r12d, r9d
shrd r12d, r12d, 2
mov r13d, r9d
xor r13d, r11d
xor r10d, r11d
and r13d, r10d
xor r10d, r11d
xor r13d, r11d
add r8d, r12d
add r8d, r13d
vpaddd xmm7, xmm1, xmmword [rbp + 0x10]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm2, xmm1, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add edx, dword [rsp]
mov r12d, eax
shrd r12d, r12d, 0xe
xor r12d, eax
shrd r12d, r12d, 5
xor r12d, eax
shrd r12d, r12d, 6
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add edx, r12d
add edx, r13d
add r11d, edx
mov r12d, r8d
shrd r12d, r12d, 9
xor r12d, r8d
shrd r12d, r12d, 0xb
xor r12d, r8d
shrd r12d, r12d, 2
mov r13d, r8d
xor r13d, r10d
xor r9d, r10d
and r13d, r9d
xor r9d, r10d
xor r13d, r10d
add edx, r12d
add edx, r13d
vpalignr xmm7, xmm0, xmm3, 4
vpaddd xmm1, xmm1, xmm7
vpaddd xmm1, xmm1, xmm4
add ecx, dword [rsp + 4]
mov r12d, r11d
shrd r12d, r12d, 0xe
xor r12d, r11d
shrd r12d, r12d, 5
xor r12d, r11d
shrd r12d, r12d, 6
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add ecx, r12d
add ecx, r13d
add r10d, ecx
mov r12d, edx
shrd r12d, r12d, 9
xor r12d, edx
shrd r12d, r12d, 0xb
xor r12d, edx
shrd r12d, r12d, 2
mov r13d, edx
xor r13d, r9d
xor r8d, r9d
and r13d, r8d
xor r8d, r9d
xor r13d, r9d
add ecx, r12d
add ecx, r13d
vpshufd xmm7, xmm0, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm1, xmm1, xmm4
add ebx, dword [rsp + 8]
mov r12d, r10d
shrd r12d, r12d, 0xe
xor r12d, r10d
shrd r12d, r12d, 5
xor r12d, r10d
shrd r12d, r12d, 6
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add ebx, r12d
add ebx, r13d
add r9d, ebx
mov r12d, ecx
shrd r12d, r12d, 9
xor r12d, ecx
shrd r12d, r12d, 0xb
xor r12d, ecx
shrd r12d, r12d, 2
mov r13d, ecx
xor r13d, r8d
xor edx, r8d
and r13d, edx
xor edx, r8d
xor r13d, r8d
add ebx, r12d
add ebx, r13d
vpshufd xmm7, xmm1, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm1, xmm1, xmm4
add eax, dword [rsp + 0xc]
mov r12d, r9d
shrd r12d, r12d, 0xe
xor r12d, r9d
shrd r12d, r12d, 5
xor r12d, r9d
shrd r12d, r12d, 6
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add eax, r12d
add eax, r13d
add r8d, eax
mov r12d, ebx
shrd r12d, r12d, 9
xor r12d, ebx
shrd r12d, r12d, 0xb
xor r12d, ebx
shrd r12d, r12d, 2
mov r13d, ebx
xor r13d, edx
xor ecx, edx
and r13d, ecx
xor ecx, edx
xor r13d, edx
add eax, r12d
add eax, r13d
vpaddd xmm7, xmm2, xmmword [rbp + 0x20]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm3, xmm2, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add r11d, dword [rsp]
mov r12d, r8d
shrd r12d, r12d, 0xe
xor r12d, r8d
shrd r12d, r12d, 5
xor r12d, r8d
shrd r12d, r12d, 6
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
xor r13d, r10d
add r11d, r12d
add r11d, r13d
add edx, r11d
mov r12d, eax
shrd r12d, r12d, 9
xor r12d, eax
shrd r12d, r12d, 0xb
xor r12d, eax
shrd r12d, r12d, 2
mov r13d, eax
xor r13d, ecx
xor ebx, ecx
and r13d, ebx
xor ebx, ecx
xor r13d, ecx
add r11d, r12d
add r11d, r13d
vpalignr xmm7, xmm1, xmm0, 4
vpaddd xmm2, xmm2, xmm7
vpaddd xmm2, xmm2, xmm4
add r10d, dword [rsp + 4]
mov r12d, edx
shrd r12d, r12d, 0xe
xor r12d, edx
shrd r12d, r12d, 5
xor r12d, edx
shrd r12d, r12d, 6
mov r13d, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r10d, r12d
add r10d, r13d
add ecx, r10d
mov r12d, r11d
shrd r12d, r12d, 9
xor r12d, r11d
shrd r12d, r12d, 0xb
xor r12d, r11d
shrd r12d, r12d, 2
mov r13d, r11d
xor r13d, ebx
xor eax, ebx
and r13d, eax
xor eax, ebx
xor r13d, ebx
add r10d, r12d
add r10d, r13d
vpshufd xmm7, xmm1, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm2, xmm2, xmm4
add r9d, dword [rsp + 8]
mov r12d, ecx
shrd r12d, r12d, 0xe
xor r12d, ecx
shrd r12d, r12d, 5
xor r12d, ecx
shrd r12d, r12d, 6
mov r13d, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r9d, r12d
add r9d, r13d
add ebx, r9d
mov r12d, r10d
shrd r12d, r12d, 9
xor r12d, r10d
shrd r12d, r12d, 0xb
xor r12d, r10d
shrd r12d, r12d, 2
mov r13d, r10d
xor r13d, eax
xor r11d, eax
and r13d, r11d
xor r11d, eax
xor r13d, eax
add r9d, r12d
add r9d, r13d
vpshufd xmm7, xmm2, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm2, xmm2, xmm4
add r8d, dword [rsp + 0xc]
mov r12d, ebx
shrd r12d, r12d, 0xe
xor r12d, ebx
shrd r12d, r12d, 5
xor r12d, ebx
shrd r12d, r12d, 6
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r8d, r12d
add r8d, r13d
add eax, r8d
mov r12d, r9d
shrd r12d, r12d, 9
xor r12d, r9d
shrd r12d, r12d, 0xb
xor r12d, r9d
shrd r12d, r12d, 2
mov r13d, r9d
xor r13d, r11d
xor r10d, r11d
and r13d, r10d
xor r10d, r11d
xor r13d, r11d
add r8d, r12d
add r8d, r13d
vpaddd xmm7, xmm3, xmmword [rbp + 0x30]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm0, xmm3, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add edx, dword [rsp]
mov r12d, eax
shrd r12d, r12d, 0xe
xor r12d, eax
shrd r12d, r12d, 5
xor r12d, eax
shrd r12d, r12d, 6
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add edx, r12d
add edx, r13d
add r11d, edx
mov r12d, r8d
shrd r12d, r12d, 9
xor r12d, r8d
shrd r12d, r12d, 0xb
xor r12d, r8d
shrd r12d, r12d, 2
mov r13d, r8d
xor r13d, r10d
xor r9d, r10d
and r13d, r9d
xor r9d, r10d
xor r13d, r10d
add edx, r12d
add edx, r13d
vpalignr xmm7, xmm2, xmm1, 4
vpaddd xmm3, xmm3, xmm7
vpaddd xmm3, xmm3, xmm4
add ecx, dword [rsp + 4]
mov r12d, r11d
shrd r12d, r12d, 0xe
xor r12d, r11d
shrd r12d, r12d, 5
xor r12d, r11d
shrd r12d, r12d, 6
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add ecx, r12d
add ecx, r13d
add r10d, ecx
mov r12d, edx
shrd r12d, r12d, 9
xor r12d, edx
shrd r12d, r12d, 0xb
xor r12d, edx
shrd r12d, r12d, 2
mov r13d, edx
xor r13d, r9d
xor r8d, r9d
and r13d, r8d
xor r8d, r9d
xor r13d, r9d
add ecx, r12d
add ecx, r13d
vpshufd xmm7, xmm2, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm3, xmm3, xmm4
add ebx, dword [rsp + 8]
mov r12d, r10d
shrd r12d, r12d, 0xe
xor r12d, r10d
shrd r12d, r12d, 5
xor r12d, r10d
shrd r12d, r12d, 6
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add ebx, r12d
add ebx, r13d
add r9d, ebx
mov r12d, ecx
shrd r12d, r12d, 9
xor r12d, ecx
shrd r12d, r12d, 0xb
xor r12d, ecx
shrd r12d, r12d, 2
mov r13d, ecx
xor r13d, r8d
xor edx, r8d
and r13d, edx
xor edx, r8d
xor r13d, r8d
add ebx, r12d
add ebx, r13d
vpshufd xmm7, xmm3, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm3, xmm3, xmm4
add eax, dword [rsp + 0xc]
mov r12d, r9d
shrd r12d, r12d, 0xe
xor r12d, r9d
shrd r12d, r12d, 5
xor r12d, r9d
shrd r12d, r12d, 6
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add eax, r12d
add eax, r13d
add r8d, eax
mov r12d, ebx
shrd r12d, r12d, 9
xor r12d, ebx
shrd r12d, r12d, 0xb
xor r12d, ebx
shrd r12d, r12d, 2
mov r13d, ebx
xor r13d, edx
xor ecx, edx
and r13d, ecx
xor ecx, edx
xor r13d, edx
add eax, r12d
add eax, r13d
vpaddd xmm7, xmm0, xmmword [rbp + 0x40]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm1, xmm0, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add r11d, dword [rsp]
mov r12d, r8d
shrd r12d, r12d, 0xe
xor r12d, r8d
shrd r12d, r12d, 5
xor r12d, r8d
shrd r12d, r12d, 6
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
xor r13d, r10d
add r11d, r12d
add r11d, r13d
add edx, r11d
mov r12d, eax
shrd r12d, r12d, 9
xor r12d, eax
shrd r12d, r12d, 0xb
xor r12d, eax
shrd r12d, r12d, 2
mov r13d, eax
xor r13d, ecx
xor ebx, ecx
and r13d, ebx
xor ebx, ecx
xor r13d, ecx
add r11d, r12d
add r11d, r13d
vpalignr xmm7, xmm3, xmm2, 4
vpaddd xmm0, xmm0, xmm7
vpaddd xmm0, xmm0, xmm4
add r10d, dword [rsp + 4]
mov r12d, edx
shrd r12d, r12d, 0xe
xor r12d, edx
shrd r12d, r12d, 5
xor r12d, edx
shrd r12d, r12d, 6
mov r13d, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r10d, r12d
add r10d, r13d
add ecx, r10d
mov r12d, r11d
shrd r12d, r12d, 9
xor r12d, r11d
shrd r12d, r12d, 0xb
xor r12d, r11d
shrd r12d, r12d, 2
mov r13d, r11d
xor r13d, ebx
xor eax, ebx
and r13d, eax
xor eax, ebx
xor r13d, ebx
add r10d, r12d
add r10d, r13d
vpshufd xmm7, xmm3, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm0, xmm0, xmm4
add r9d, dword [rsp + 8]
mov r12d, ecx
shrd r12d, r12d, 0xe
xor r12d, ecx
shrd r12d, r12d, 5
xor r12d, ecx
shrd r12d, r12d, 6
mov r13d, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r9d, r12d
add r9d, r13d
add ebx, r9d
mov r12d, r10d
shrd r12d, r12d, 9
xor r12d, r10d
shrd r12d, r12d, 0xb
xor r12d, r10d
shrd r12d, r12d, 2
mov r13d, r10d
xor r13d, eax
xor r11d, eax
and r13d, r11d
xor r11d, eax
xor r13d, eax
add r9d, r12d
add r9d, r13d
vpshufd xmm7, xmm0, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm0, xmm0, xmm4
add r8d, dword [rsp + 0xc]
mov r12d, ebx
shrd r12d, r12d, 0xe
xor r12d, ebx
shrd r12d, r12d, 5
xor r12d, ebx
shrd r12d, r12d, 6
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r8d, r12d
add r8d, r13d
add eax, r8d
mov r12d, r9d
shrd r12d, r12d, 9
xor r12d, r9d
shrd r12d, r12d, 0xb
xor r12d, r9d
shrd r12d, r12d, 2
mov r13d, r9d
xor r13d, r11d
xor r10d, r11d
and r13d, r10d
xor r10d, r11d
xor r13d, r11d
add r8d, r12d
add r8d, r13d
vpaddd xmm7, xmm1, xmmword [rbp + 0x50]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm2, xmm1, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add edx, dword [rsp]
mov r12d, eax
shrd r12d, r12d, 0xe
xor r12d, eax
shrd r12d, r12d, 5
xor r12d, eax
shrd r12d, r12d, 6
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add edx, r12d
add edx, r13d
add r11d, edx
mov r12d, r8d
shrd r12d, r12d, 9
xor r12d, r8d
shrd r12d, r12d, 0xb
xor r12d, r8d
shrd r12d, r12d, 2
mov r13d, r8d
xor r13d, r10d
xor r9d, r10d
and r13d, r9d
xor r9d, r10d
xor r13d, r10d
add edx, r12d
add edx, r13d
vpalignr xmm7, xmm0, xmm3, 4
vpaddd xmm1, xmm1, xmm7
vpaddd xmm1, xmm1, xmm4
add ecx, dword [rsp + 4]
mov r12d, r11d
shrd r12d, r12d, 0xe
xor r12d, r11d
shrd r12d, r12d, 5
xor r12d, r11d
shrd r12d, r12d, 6
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add ecx, r12d
add ecx, r13d
add r10d, ecx
mov r12d, edx
shrd r12d, r12d, 9
xor r12d, edx
shrd r12d, r12d, 0xb
xor r12d, edx
shrd r12d, r12d, 2
mov r13d, edx
xor r13d, r9d
xor r8d, r9d
and r13d, r8d
xor r8d, r9d
xor r13d, r9d
add ecx, r12d
add ecx, r13d
vpshufd xmm7, xmm0, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm1, xmm1, xmm4
add ebx, dword [rsp + 8]
mov r12d, r10d
shrd r12d, r12d, 0xe
xor r12d, r10d
shrd r12d, r12d, 5
xor r12d, r10d
shrd r12d, r12d, 6
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add ebx, r12d
add ebx, r13d
add r9d, ebx
mov r12d, ecx
shrd r12d, r12d, 9
xor r12d, ecx
shrd r12d, r12d, 0xb
xor r12d, ecx
shrd r12d, r12d, 2
mov r13d, ecx
xor r13d, r8d
xor edx, r8d
and r13d, edx
xor edx, r8d
xor r13d, r8d
add ebx, r12d
add ebx, r13d
vpshufd xmm7, xmm1, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm1, xmm1, xmm4
add eax, dword [rsp + 0xc]
mov r12d, r9d
shrd r12d, r12d, 0xe
xor r12d, r9d
shrd r12d, r12d, 5
xor r12d, r9d
shrd r12d, r12d, 6
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add eax, r12d
add eax, r13d
add r8d, eax
mov r12d, ebx
shrd r12d, r12d, 9
xor r12d, ebx
shrd r12d, r12d, 0xb
xor r12d, ebx
shrd r12d, r12d, 2
mov r13d, ebx
xor r13d, edx
xor ecx, edx
and r13d, ecx
xor ecx, edx
xor r13d, edx
add eax, r12d
add eax, r13d
vpaddd xmm7, xmm2, xmmword [rbp + 0x60]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm3, xmm2, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add r11d, dword [rsp]
mov r12d, r8d
shrd r12d, r12d, 0xe
xor r12d, r8d
shrd r12d, r12d, 5
xor r12d, r8d
shrd r12d, r12d, 6
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
xor r13d, r10d
add r11d, r12d
add r11d, r13d
add edx, r11d
mov r12d, eax
shrd r12d, r12d, 9
xor r12d, eax
shrd r12d, r12d, 0xb
xor r12d, eax
shrd r12d, r12d, 2
mov r13d, eax
xor r13d, ecx
xor ebx, ecx
and r13d, ebx
xor ebx, ecx
xor r13d, ecx
add r11d, r12d
add r11d, r13d
vpalignr xmm7, xmm1, xmm0, 4
vpaddd xmm2, xmm2, xmm7
vpaddd xmm2, xmm2, xmm4
add r10d, dword [rsp + 4]
mov r12d, edx
shrd r12d, r12d, 0xe
xor r12d, edx
shrd r12d, r12d, 5
xor r12d, edx
shrd r12d, r12d, 6
mov r13d, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r10d, r12d
add r10d, r13d
add ecx, r10d
mov r12d, r11d
shrd r12d, r12d, 9
xor r12d, r11d
shrd r12d, r12d, 0xb
xor r12d, r11d
shrd r12d, r12d, 2
mov r13d, r11d
xor r13d, ebx
xor eax, ebx
and r13d, eax
xor eax, ebx
xor r13d, ebx
add r10d, r12d
add r10d, r13d
vpshufd xmm7, xmm1, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm2, xmm2, xmm4
add r9d, dword [rsp + 8]
mov r12d, ecx
shrd r12d, r12d, 0xe
xor r12d, ecx
shrd r12d, r12d, 5
xor r12d, ecx
shrd r12d, r12d, 6
mov r13d, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r9d, r12d
add r9d, r13d
add ebx, r9d
mov r12d, r10d
shrd r12d, r12d, 9
xor r12d, r10d
shrd r12d, r12d, 0xb
xor r12d, r10d
shrd r12d, r12d, 2
mov r13d, r10d
xor r13d, eax
xor r11d, eax
and r13d, r11d
xor r11d, eax
xor r13d, eax
add r9d, r12d
add r9d, r13d
vpshufd xmm7, xmm2, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm2, xmm2, xmm4
add r8d, dword [rsp + 0xc]
mov r12d, ebx
shrd r12d, r12d, 0xe
xor r12d, ebx
shrd r12d, r12d, 5
xor r12d, ebx
shrd r12d, r12d, 6
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r8d, r12d
add r8d, r13d
add eax, r8d
mov r12d, r9d
shrd r12d, r12d, 9
xor r12d, r9d
shrd r12d, r12d, 0xb
xor r12d, r9d
shrd r12d, r12d, 2
mov r13d, r9d
xor r13d, r11d
xor r10d, r11d
and r13d, r10d
xor r10d, r11d
xor r13d, r11d
add r8d, r12d
add r8d, r13d
vpaddd xmm7, xmm3, xmmword [rbp + 0x70]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm0, xmm3, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add edx, dword [rsp]
mov r12d, eax
shrd r12d, r12d, 0xe
xor r12d, eax
shrd r12d, r12d, 5
xor r12d, eax
shrd r12d, r12d, 6
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add edx, r12d
add edx, r13d
add r11d, edx
mov r12d, r8d
shrd r12d, r12d, 9
xor r12d, r8d
shrd r12d, r12d, 0xb
xor r12d, r8d
shrd r12d, r12d, 2
mov r13d, r8d
xor r13d, r10d
xor r9d, r10d
and r13d, r9d
xor r9d, r10d
xor r13d, r10d
add edx, r12d
add edx, r13d
vpalignr xmm7, xmm2, xmm1, 4
vpaddd xmm3, xmm3, xmm7
vpaddd xmm3, xmm3, xmm4
add ecx, dword [rsp + 4]
mov r12d, r11d
shrd r12d, r12d, 0xe
xor r12d, r11d
shrd r12d, r12d, 5
xor r12d, r11d
shrd r12d, r12d, 6
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add ecx, r12d
add ecx, r13d
add r10d, ecx
mov r12d, edx
shrd r12d, r12d, 9
xor r12d, edx
shrd r12d, r12d, 0xb
xor r12d, edx
shrd r12d, r12d, 2
mov r13d, edx
xor r13d, r9d
xor r8d, r9d
and r13d, r8d
xor r8d, r9d
xor r13d, r9d
add ecx, r12d
add ecx, r13d
vpshufd xmm7, xmm2, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm3, xmm3, xmm4
add ebx, dword [rsp + 8]
mov r12d, r10d
shrd r12d, r12d, 0xe
xor r12d, r10d
shrd r12d, r12d, 5
xor r12d, r10d
shrd r12d, r12d, 6
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add ebx, r12d
add ebx, r13d
add r9d, ebx
mov r12d, ecx
shrd r12d, r12d, 9
xor r12d, ecx
shrd r12d, r12d, 0xb
xor r12d, ecx
shrd r12d, r12d, 2
mov r13d, ecx
xor r13d, r8d
xor edx, r8d
and r13d, edx
xor edx, r8d
xor r13d, r8d
add ebx, r12d
add ebx, r13d
vpshufd xmm7, xmm3, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm3, xmm3, xmm4
add eax, dword [rsp + 0xc]
mov r12d, r9d
shrd r12d, r12d, 0xe
xor r12d, r9d
shrd r12d, r12d, 5
xor r12d, r9d
shrd r12d, r12d, 6
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add eax, r12d
add eax, r13d
add r8d, eax
mov r12d, ebx
shrd r12d, r12d, 9
xor r12d, ebx
shrd r12d, r12d, 0xb
xor r12d, ebx
shrd r12d, r12d, 2
mov r13d, ebx
xor r13d, edx
xor ecx, edx
and r13d, ecx
xor ecx, edx
xor r13d, edx
add eax, r12d
add eax, r13d
vpaddd xmm7, xmm0, xmmword [rbp + 0x80]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm1, xmm0, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add r11d, dword [rsp]
mov r12d, r8d
shrd r12d, r12d, 0xe
xor r12d, r8d
shrd r12d, r12d, 5
xor r12d, r8d
shrd r12d, r12d, 6
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
xor r13d, r10d
add r11d, r12d
add r11d, r13d
add edx, r11d
mov r12d, eax
shrd r12d, r12d, 9
xor r12d, eax
shrd r12d, r12d, 0xb
xor r12d, eax
shrd r12d, r12d, 2
mov r13d, eax
xor r13d, ecx
xor ebx, ecx
and r13d, ebx
xor ebx, ecx
xor r13d, ecx
add r11d, r12d
add r11d, r13d
vpalignr xmm7, xmm3, xmm2, 4
vpaddd xmm0, xmm0, xmm7
vpaddd xmm0, xmm0, xmm4
add r10d, dword [rsp + 4]
mov r12d, edx
shrd r12d, r12d, 0xe
xor r12d, edx
shrd r12d, r12d, 5
xor r12d, edx
shrd r12d, r12d, 6
mov r13d, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r10d, r12d
add r10d, r13d
add ecx, r10d
mov r12d, r11d
shrd r12d, r12d, 9
xor r12d, r11d
shrd r12d, r12d, 0xb
xor r12d, r11d
shrd r12d, r12d, 2
mov r13d, r11d
xor r13d, ebx
xor eax, ebx
and r13d, eax
xor eax, ebx
xor r13d, ebx
add r10d, r12d
add r10d, r13d
vpshufd xmm7, xmm3, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm0, xmm0, xmm4
add r9d, dword [rsp + 8]
mov r12d, ecx
shrd r12d, r12d, 0xe
xor r12d, ecx
shrd r12d, r12d, 5
xor r12d, ecx
shrd r12d, r12d, 6
mov r13d, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r9d, r12d
add r9d, r13d
add ebx, r9d
mov r12d, r10d
shrd r12d, r12d, 9
xor r12d, r10d
shrd r12d, r12d, 0xb
xor r12d, r10d
shrd r12d, r12d, 2
mov r13d, r10d
xor r13d, eax
xor r11d, eax
and r13d, r11d
xor r11d, eax
xor r13d, eax
add r9d, r12d
add r9d, r13d
vpshufd xmm7, xmm0, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm0, xmm0, xmm4
add r8d, dword [rsp + 0xc]
mov r12d, ebx
shrd r12d, r12d, 0xe
xor r12d, ebx
shrd r12d, r12d, 5
xor r12d, ebx
shrd r12d, r12d, 6
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r8d, r12d
add r8d, r13d
add eax, r8d
mov r12d, r9d
shrd r12d, r12d, 9
xor r12d, r9d
shrd r12d, r12d, 0xb
xor r12d, r9d
shrd r12d, r12d, 2
mov r13d, r9d
xor r13d, r11d
xor r10d, r11d
and r13d, r10d
xor r10d, r11d
xor r13d, r11d
add r8d, r12d
add r8d, r13d
vpaddd xmm7, xmm1, xmmword [rbp + 0x90]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm2, xmm1, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add edx, dword [rsp]
mov r12d, eax
shrd r12d, r12d, 0xe
xor r12d, eax
shrd r12d, r12d, 5
xor r12d, eax
shrd r12d, r12d, 6
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add edx, r12d
add edx, r13d
add r11d, edx
mov r12d, r8d
shrd r12d, r12d, 9
xor r12d, r8d
shrd r12d, r12d, 0xb
xor r12d, r8d
shrd r12d, r12d, 2
mov r13d, r8d
xor r13d, r10d
xor r9d, r10d
and r13d, r9d
xor r9d, r10d
xor r13d, r10d
add edx, r12d
add edx, r13d
vpalignr xmm7, xmm0, xmm3, 4
vpaddd xmm1, xmm1, xmm7
vpaddd xmm1, xmm1, xmm4
add ecx, dword [rsp + 4]
mov r12d, r11d
shrd r12d, r12d, 0xe
xor r12d, r11d
shrd r12d, r12d, 5
xor r12d, r11d
shrd r12d, r12d, 6
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add ecx, r12d
add ecx, r13d
add r10d, ecx
mov r12d, edx
shrd r12d, r12d, 9
xor r12d, edx
shrd r12d, r12d, 0xb
xor r12d, edx
shrd r12d, r12d, 2
mov r13d, edx
xor r13d, r9d
xor r8d, r9d
and r13d, r8d
xor r8d, r9d
xor r13d, r9d
add ecx, r12d
add ecx, r13d
vpshufd xmm7, xmm0, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm1, xmm1, xmm4
add ebx, dword [rsp + 8]
mov r12d, r10d
shrd r12d, r12d, 0xe
xor r12d, r10d
shrd r12d, r12d, 5
xor r12d, r10d
shrd r12d, r12d, 6
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add ebx, r12d
add ebx, r13d
add r9d, ebx
mov r12d, ecx
shrd r12d, r12d, 9
xor r12d, ecx
shrd r12d, r12d, 0xb
xor r12d, ecx
shrd r12d, r12d, 2
mov r13d, ecx
xor r13d, r8d
xor edx, r8d
and r13d, edx
xor edx, r8d
xor r13d, r8d
add ebx, r12d
add ebx, r13d
vpshufd xmm7, xmm1, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm1, xmm1, xmm4
add eax, dword [rsp + 0xc]
mov r12d, r9d
shrd r12d, r12d, 0xe
xor r12d, r9d
shrd r12d, r12d, 5
xor r12d, r9d
shrd r12d, r12d, 6
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add eax, r12d
add eax, r13d
add r8d, eax
mov r12d, ebx
shrd r12d, r12d, 9
xor r12d, ebx
shrd r12d, r12d, 0xb
xor r12d, ebx
shrd r12d, r12d, 2
mov r13d, ebx
xor r13d, edx
xor ecx, edx
and r13d, ecx
xor ecx, edx
xor r13d, edx
add eax, r12d
add eax, r13d
vpaddd xmm7, xmm2, xmmword [rbp + 0xa0]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm3, xmm2, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add r11d, dword [rsp]
mov r12d, r8d
shrd r12d, r12d, 0xe
xor r12d, r8d
shrd r12d, r12d, 5
xor r12d, r8d
shrd r12d, r12d, 6
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
xor r13d, r10d
add r11d, r12d
add r11d, r13d
add edx, r11d
mov r12d, eax
shrd r12d, r12d, 9
xor r12d, eax
shrd r12d, r12d, 0xb
xor r12d, eax
shrd r12d, r12d, 2
mov r13d, eax
xor r13d, ecx
xor ebx, ecx
and r13d, ebx
xor ebx, ecx
xor r13d, ecx
add r11d, r12d
add r11d, r13d
vpalignr xmm7, xmm1, xmm0, 4
vpaddd xmm2, xmm2, xmm7
vpaddd xmm2, xmm2, xmm4
add r10d, dword [rsp + 4]
mov r12d, edx
shrd r12d, r12d, 0xe
xor r12d, edx
shrd r12d, r12d, 5
xor r12d, edx
shrd r12d, r12d, 6
mov r13d, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r10d, r12d
add r10d, r13d
add ecx, r10d
mov r12d, r11d
shrd r12d, r12d, 9
xor r12d, r11d
shrd r12d, r12d, 0xb
xor r12d, r11d
shrd r12d, r12d, 2
mov r13d, r11d
xor r13d, ebx
xor eax, ebx
and r13d, eax
xor eax, ebx
xor r13d, ebx
add r10d, r12d
add r10d, r13d
vpshufd xmm7, xmm1, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm2, xmm2, xmm4
add r9d, dword [rsp + 8]
mov r12d, ecx
shrd r12d, r12d, 0xe
xor r12d, ecx
shrd r12d, r12d, 5
xor r12d, ecx
shrd r12d, r12d, 6
mov r13d, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r9d, r12d
add r9d, r13d
add ebx, r9d
mov r12d, r10d
shrd r12d, r12d, 9
xor r12d, r10d
shrd r12d, r12d, 0xb
xor r12d, r10d
shrd r12d, r12d, 2
mov r13d, r10d
xor r13d, eax
xor r11d, eax
and r13d, r11d
xor r11d, eax
xor r13d, eax
add r9d, r12d
add r9d, r13d
vpshufd xmm7, xmm2, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm2, xmm2, xmm4
add r8d, dword [rsp + 0xc]
mov r12d, ebx
shrd r12d, r12d, 0xe
xor r12d, ebx
shrd r12d, r12d, 5
xor r12d, ebx
shrd r12d, r12d, 6
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r8d, r12d
add r8d, r13d
add eax, r8d
mov r12d, r9d
shrd r12d, r12d, 9
xor r12d, r9d
shrd r12d, r12d, 0xb
xor r12d, r9d
shrd r12d, r12d, 2
mov r13d, r9d
xor r13d, r11d
xor r10d, r11d
and r13d, r10d
xor r10d, r11d
xor r13d, r11d
add r8d, r12d
add r8d, r13d
vpaddd xmm7, xmm3, xmmword [rbp + 0xb0]
vmovdqa xmmword [rsp], xmm7
vpalignr xmm7, xmm0, xmm3, 4
vpsrld xmm4, xmm7, 3
vpsrld xmm6, xmm7, 7
vpxor xmm4, xmm4, xmm6
vpsrld xmm6, xmm7, 0x12
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0xe
vpxor xmm4, xmm4, xmm6
vpslld xmm6, xmm7, 0x19
vpxor xmm4, xmm4, xmm6
add edx, dword [rsp]
mov r12d, eax
shrd r12d, r12d, 0xe
xor r12d, eax
shrd r12d, r12d, 5
xor r12d, eax
shrd r12d, r12d, 6
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add edx, r12d
add edx, r13d
add r11d, edx
mov r12d, r8d
shrd r12d, r12d, 9
xor r12d, r8d
shrd r12d, r12d, 0xb
xor r12d, r8d
shrd r12d, r12d, 2
mov r13d, r8d
xor r13d, r10d
xor r9d, r10d
and r13d, r9d
xor r9d, r10d
xor r13d, r10d
add edx, r12d
add edx, r13d
vpalignr xmm7, xmm2, xmm1, 4
vpaddd xmm3, xmm3, xmm7
vpaddd xmm3, xmm3, xmm4
add ecx, dword [rsp + 4]
mov r12d, r11d
shrd r12d, r12d, 0xe
xor r12d, r11d
shrd r12d, r12d, 5
xor r12d, r11d
shrd r12d, r12d, 6
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add ecx, r12d
add ecx, r13d
add r10d, ecx
mov r12d, edx
shrd r12d, r12d, 9
xor r12d, edx
shrd r12d, r12d, 0xb
xor r12d, edx
shrd r12d, r12d, 2
mov r13d, edx
xor r13d, r9d
xor r8d, r9d
and r13d, r8d
xor r8d, r9d
xor r13d, r9d
add ecx, r12d
add ecx, r13d
vpshufd xmm7, xmm2, 0xfa
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae10]
vpaddd xmm3, xmm3, xmm4
add ebx, dword [rsp + 8]
mov r12d, r10d
shrd r12d, r12d, 0xe
xor r12d, r10d
shrd r12d, r12d, 5
xor r12d, r10d
shrd r12d, r12d, 6
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add ebx, r12d
add ebx, r13d
add r9d, ebx
mov r12d, ecx
shrd r12d, r12d, 9
xor r12d, ecx
shrd r12d, r12d, 0xb
xor r12d, ecx
shrd r12d, r12d, 2
mov r13d, ecx
xor r13d, r8d
xor edx, r8d
and r13d, edx
xor edx, r8d
xor r13d, r8d
add ebx, r12d
add ebx, r13d
vpshufd xmm7, xmm3, 0x50
vpsrld xmm4, xmm7, 0xa
vpsrlq xmm6, xmm7, 0x11
vpsrlq xmm7, xmm7, 0x13
vpxor xmm4, xmm4, xmm6
vpxor xmm4, xmm4, xmm7
vpshufb xmm4, xmm4, xmmword [0x18000ae20]
vpaddd xmm3, xmm3, xmm4
add eax, dword [rsp + 0xc]
mov r12d, r9d
shrd r12d, r12d, 0xe
xor r12d, r9d
shrd r12d, r12d, 5
xor r12d, r9d
shrd r12d, r12d, 6
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add eax, r12d
add eax, r13d
add r8d, eax
mov r12d, ebx
shrd r12d, r12d, 9
xor r12d, ebx
shrd r12d, r12d, 0xb
xor r12d, ebx
shrd r12d, r12d, 2
mov r13d, ebx
xor r13d, edx
xor ecx, edx
and r13d, ecx
xor ecx, edx
xor r13d, edx
add eax, r12d
add eax, r13d
vpaddd xmm7, xmm0, xmmword [rbp + 0xc0]
vmovdqa xmmword [rsp], xmm7
add r11d, dword [rsp]
mov r12d, r8d
shrd r12d, r12d, 0xe
xor r12d, r8d
shrd r12d, r12d, 5
xor r12d, r8d
shrd r12d, r12d, 6
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
xor r13d, r10d
add r11d, r12d
add r11d, r13d
add edx, r11d
mov r12d, eax
shrd r12d, r12d, 9
xor r12d, eax
shrd r12d, r12d, 0xb
xor r12d, eax
shrd r12d, r12d, 2
mov r13d, eax
xor r13d, ecx
xor ebx, ecx
and r13d, ebx
xor ebx, ecx
xor r13d, ecx
add r11d, r12d
add r11d, r13d
add r10d, dword [rsp + 4]
mov r12d, edx
shrd r12d, r12d, 0xe
xor r12d, edx
shrd r12d, r12d, 5
xor r12d, edx
shrd r12d, r12d, 6
mov r13d, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r10d, r12d
add r10d, r13d
add ecx, r10d
mov r12d, r11d
shrd r12d, r12d, 9
xor r12d, r11d
shrd r12d, r12d, 0xb
xor r12d, r11d
shrd r12d, r12d, 2
mov r13d, r11d
xor r13d, ebx
xor eax, ebx
and r13d, eax
xor eax, ebx
xor r13d, ebx
add r10d, r12d
add r10d, r13d
add r9d, dword [rsp + 8]
mov r12d, ecx
shrd r12d, r12d, 0xe
xor r12d, ecx
shrd r12d, r12d, 5
xor r12d, ecx
shrd r12d, r12d, 6
mov r13d, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r9d, r12d
add r9d, r13d
add ebx, r9d
mov r12d, r10d
shrd r12d, r12d, 9
xor r12d, r10d
shrd r12d, r12d, 0xb
xor r12d, r10d
shrd r12d, r12d, 2
mov r13d, r10d
xor r13d, eax
xor r11d, eax
and r13d, r11d
xor r11d, eax
xor r13d, eax
add r9d, r12d
add r9d, r13d
add r8d, dword [rsp + 0xc]
mov r12d, ebx
shrd r12d, r12d, 0xe
xor r12d, ebx
shrd r12d, r12d, 5
xor r12d, ebx
shrd r12d, r12d, 6
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r8d, r12d
add r8d, r13d
add eax, r8d
mov r12d, r9d
shrd r12d, r12d, 9
xor r12d, r9d
shrd r12d, r12d, 0xb
xor r12d, r9d
shrd r12d, r12d, 2
mov r13d, r9d
xor r13d, r11d
xor r10d, r11d
and r13d, r10d
xor r10d, r11d
xor r13d, r11d
add r8d, r12d
add r8d, r13d
vpaddd xmm7, xmm1, xmmword [rbp + 0xd0]
vmovdqa xmmword [rsp], xmm7
add edx, dword [rsp]
mov r12d, eax
shrd r12d, r12d, 0xe
xor r12d, eax
shrd r12d, r12d, 5
xor r12d, eax
shrd r12d, r12d, 6
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add edx, r12d
add edx, r13d
add r11d, edx
mov r12d, r8d
shrd r12d, r12d, 9
xor r12d, r8d
shrd r12d, r12d, 0xb
xor r12d, r8d
shrd r12d, r12d, 2
mov r13d, r8d
xor r13d, r10d
xor r9d, r10d
and r13d, r9d
xor r9d, r10d
xor r13d, r10d
add edx, r12d
add edx, r13d
add ecx, dword [rsp + 4]
mov r12d, r11d
shrd r12d, r12d, 0xe
xor r12d, r11d
shrd r12d, r12d, 5
xor r12d, r11d
shrd r12d, r12d, 6
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add ecx, r12d
add ecx, r13d
add r10d, ecx
mov r12d, edx
shrd r12d, r12d, 9
xor r12d, edx
shrd r12d, r12d, 0xb
xor r12d, edx
shrd r12d, r12d, 2
mov r13d, edx
xor r13d, r9d
xor r8d, r9d
and r13d, r8d
xor r8d, r9d
xor r13d, r9d
add ecx, r12d
add ecx, r13d
add ebx, dword [rsp + 8]
mov r12d, r10d
shrd r12d, r12d, 0xe
xor r12d, r10d
shrd r12d, r12d, 5
xor r12d, r10d
shrd r12d, r12d, 6
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add ebx, r12d
add ebx, r13d
add r9d, ebx
mov r12d, ecx
shrd r12d, r12d, 9
xor r12d, ecx
shrd r12d, r12d, 0xb
xor r12d, ecx
shrd r12d, r12d, 2
mov r13d, ecx
xor r13d, r8d
xor edx, r8d
and r13d, edx
xor edx, r8d
xor r13d, r8d
add ebx, r12d
add ebx, r13d
add eax, dword [rsp + 0xc]
mov r12d, r9d
shrd r12d, r12d, 0xe
xor r12d, r9d
shrd r12d, r12d, 5
xor r12d, r9d
shrd r12d, r12d, 6
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add eax, r12d
add eax, r13d
add r8d, eax
mov r12d, ebx
shrd r12d, r12d, 9
xor r12d, ebx
shrd r12d, r12d, 0xb
xor r12d, ebx
shrd r12d, r12d, 2
mov r13d, ebx
xor r13d, edx
xor ecx, edx
and r13d, ecx
xor ecx, edx
xor r13d, edx
add eax, r12d
add eax, r13d
vpaddd xmm7, xmm2, xmmword [rbp + 0xe0]
vmovdqa xmmword [rsp], xmm7
add r11d, dword [rsp]
mov r12d, r8d
shrd r12d, r12d, 0xe
xor r12d, r8d
shrd r12d, r12d, 5
xor r12d, r8d
shrd r12d, r12d, 6
mov r13d, r9d
xor r13d, r10d
and r13d, r8d
xor r13d, r10d
add r11d, r12d
add r11d, r13d
add edx, r11d
mov r12d, eax
shrd r12d, r12d, 9
xor r12d, eax
shrd r12d, r12d, 0xb
xor r12d, eax
shrd r12d, r12d, 2
mov r13d, eax
xor r13d, ecx
xor ebx, ecx
and r13d, ebx
xor ebx, ecx
xor r13d, ecx
add r11d, r12d
add r11d, r13d
add r10d, dword [rsp + 4]
mov r12d, edx
shrd r12d, r12d, 0xe
xor r12d, edx
shrd r12d, r12d, 5
xor r12d, edx
shrd r12d, r12d, 6
mov r13d, r8d
xor r13d, r9d
and r13d, edx
xor r13d, r9d
add r10d, r12d
add r10d, r13d
add ecx, r10d
mov r12d, r11d
shrd r12d, r12d, 9
xor r12d, r11d
shrd r12d, r12d, 0xb
xor r12d, r11d
shrd r12d, r12d, 2
mov r13d, r11d
xor r13d, ebx
xor eax, ebx
and r13d, eax
xor eax, ebx
xor r13d, ebx
add r10d, r12d
add r10d, r13d
add r9d, dword [rsp + 8]
mov r12d, ecx
shrd r12d, r12d, 0xe
xor r12d, ecx
shrd r12d, r12d, 5
xor r12d, ecx
shrd r12d, r12d, 6
mov r13d, edx
xor r13d, r8d
and r13d, ecx
xor r13d, r8d
add r9d, r12d
add r9d, r13d
add ebx, r9d
mov r12d, r10d
shrd r12d, r12d, 9
xor r12d, r10d
shrd r12d, r12d, 0xb
xor r12d, r10d
shrd r12d, r12d, 2
mov r13d, r10d
xor r13d, eax
xor r11d, eax
and r13d, r11d
xor r11d, eax
xor r13d, eax
add r9d, r12d
add r9d, r13d
add r8d, dword [rsp + 0xc]
mov r12d, ebx
shrd r12d, r12d, 0xe
xor r12d, ebx
shrd r12d, r12d, 5
xor r12d, ebx
shrd r12d, r12d, 6
mov r13d, ecx
xor r13d, edx
and r13d, ebx
xor r13d, edx
add r8d, r12d
add r8d, r13d
add eax, r8d
mov r12d, r9d
shrd r12d, r12d, 9
xor r12d, r9d
shrd r12d, r12d, 0xb
xor r12d, r9d
shrd r12d, r12d, 2
mov r13d, r9d
xor r13d, r11d
xor r10d, r11d
and r13d, r10d
xor r10d, r11d
xor r13d, r11d
add r8d, r12d
add r8d, r13d
vpaddd xmm7, xmm3, xmmword [rbp + 0xf0]
vmovdqa xmmword [rsp], xmm7
add edx, dword [rsp]
mov r12d, eax
shrd r12d, r12d, 0xe
xor r12d, eax
shrd r12d, r12d, 5
xor r12d, eax
shrd r12d, r12d, 6
mov r13d, ebx
xor r13d, ecx
and r13d, eax
xor r13d, ecx
add edx, r12d
add edx, r13d
add r11d, edx
mov r12d, r8d
shrd r12d, r12d, 9
xor r12d, r8d
shrd r12d, r12d, 0xb
xor r12d, r8d
shrd r12d, r12d, 2
mov r13d, r8d
xor r13d, r10d
xor r9d, r10d
and r13d, r9d
xor r9d, r10d
xor r13d, r10d
add edx, r12d
add edx, r13d
add ecx, dword [rsp + 4]
mov r12d, r11d
shrd r12d, r12d, 0xe
xor r12d, r11d
shrd r12d, r12d, 5
xor r12d, r11d
shrd r12d, r12d, 6
mov r13d, eax
xor r13d, ebx
and r13d, r11d
xor r13d, ebx
add ecx, r12d
add ecx, r13d
add r10d, ecx
mov r12d, edx
shrd r12d, r12d, 9
xor r12d, edx
shrd r12d, r12d, 0xb
xor r12d, edx
shrd r12d, r12d, 2
mov r13d, edx
xor r13d, r9d
xor r8d, r9d
and r13d, r8d
xor r8d, r9d
xor r13d, r9d
add ecx, r12d
add ecx, r13d
add ebx, dword [rsp + 8]
mov r12d, r10d
shrd r12d, r12d, 0xe
xor r12d, r10d
shrd r12d, r12d, 5
xor r12d, r10d
shrd r12d, r12d, 6
mov r13d, r11d
xor r13d, eax
and r13d, r10d
xor r13d, eax
add ebx, r12d
add ebx, r13d
add r9d, ebx
mov r12d, ecx
shrd r12d, r12d, 9
xor r12d, ecx
shrd r12d, r12d, 0xb
xor r12d, ecx
shrd r12d, r12d, 2
mov r13d, ecx
xor r13d, r8d
xor edx, r8d
and r13d, edx
xor edx, r8d
xor r13d, r8d
add ebx, r12d
add ebx, r13d
add eax, dword [rsp + 0xc]
mov r12d, r9d
shrd r12d, r12d, 0xe
xor r12d, r9d
shrd r12d, r12d, 5
xor r12d, r9d
shrd r12d, r12d, 6
mov r13d, r10d
xor r13d, r11d
and r13d, r9d
xor r13d, r11d
add eax, r12d
add eax, r13d
add r8d, eax
mov r12d, ebx
shrd r12d, r12d, 9
xor r12d, ebx
shrd r12d, r12d, 0xb
xor r12d, ebx
shrd r12d, r12d, 2
mov r13d, ebx
xor r13d, edx
xor ecx, edx
and r13d, ecx
xor ecx, edx
xor r13d, edx
add eax, r12d
add eax, r13d
add dword [rdi], eax
add dword [rdi + 4], ebx
add dword [rdi + 8], ecx
add dword [rdi + 0xc], edx
add dword [rdi + 0x10], r8d
add dword [rdi + 0x14], r9d
add dword [rdi + 0x18], r10d
add dword [rdi + 0x1c], r11d
add rsi, 0x40
sub qword [rsp + 0x10], 0x40
jg 0x18000ae80
movdqa xmm6, xmmword [rsp + 0x20]
movdqa xmm7, xmmword [rsp + 0x30]
add rsp, 0x48
vzeroupper
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rdi
pop rsi
pop rbx
ret