Function at 0x1400139f0
Capabilities:
Encode data using xor
Encrypt data using xtea

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rsi
lea rbp, [rax - 0x5f]
sub rsp, 0xb8
cmp qword [rcx + 0x218], 0
jne 0x14001ba7d
movups xmm0, xmmword [rcx + 0x12c]
mov qword [rax - 0x18], rbx
lea r11, [0x1401d1770]
mov qword [rax - 0x20], rdi
xor ebx, ebx
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
movaps xmmword [rbp - 0x19], xmm0
mov r12d, dword [rbp - 0xd]
mov r13d, dword [rbp - 0x11]
mov edi, dword [rbp - 0x15]
mov qword [rax - 0x38], r14
mov r14d, dword [rbp - 0x19]
mov qword [rax - 0x40], r15
xor r15d, r15d
movaps xmmword [rax - 0x58], xmm6
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm0
nop dword [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x140013a70
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 0x19], r14d
add r13d, edi
mov dword [rbp - 0x15], edi
inc ebx
mov dword [rbp - 0x11], r13d
add r15d, 0x6400
mov dword [rbp - 0xd], r12d
add r11, 8
cmp ebx, 0xc80
jae 0x140013fca
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140013a54
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401c6e70]
xor ebx, ebx
mov qword [rbp + 0x6f], rax
xor r15d, r15d
mov r11, rax
movups xmm0, xmmword [rsi + 0x13c]
movaps xmmword [rbp - 0x19], xmm0
mov r12d, dword [rbp - 0xd]
mov r13d, dword [rbp - 0x11]
mov edi, dword [rbp - 0x15]
mov r14d, dword [rbp - 0x19]
nop dword [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm0
nop word [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x140014020
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 0x19], r14d
add r13d, edi
mov dword [rbp - 0x15], edi
inc ebx
mov dword [rbp - 0x11], r13d
add r15d, 0x2a40
mov dword [rbp - 0xd], r12d
add r11, 8
cmp ebx, 0x548
jae 0x14001457a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140014000
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401ced30]
xor ebx, ebx
mov qword [rbp + 0x77], rax
xor r15d, r15d
mov r11, rax
movups xmm0, xmmword [rsi + 0x14c]
movaps xmmword [rbp - 0x19], xmm0
mov r12d, dword [rbp - 0xd]
mov r13d, dword [rbp - 0x11]
mov edi, dword [rbp - 0x15]
mov r14d, dword [rbp - 0x19]
nop dword [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm0
nop word [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x1400145d0
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 0x19], r14d
add r13d, edi
mov dword [rbp - 0x15], edi
inc ebx
mov dword [rbp - 0x11], r13d
add r15d, 0x2a40
mov dword [rbp - 0xd], r12d
add r11, 8
cmp ebx, 0x548
jae 0x140014b2a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x1400145b0
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401c98b0]
xor ebx, ebx
mov qword [rbp + 0x7f], rax
xor r15d, r15d
mov r11, rax
movups xmm0, xmmword [rsi + 0x15c]
movaps xmmword [rbp - 0x19], xmm0
mov r12d, dword [rbp - 0xd]
mov r13d, dword [rbp - 0x11]
mov edi, dword [rbp - 0x15]
mov r14d, dword [rbp - 0x19]
nop dword [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm0
nop word [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x140014b80
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 0x19], r14d
add r13d, edi
mov dword [rbp - 0x15], edi
inc ebx
mov dword [rbp - 0x11], r13d
add r15d, 0x2a40
mov dword [rbp - 0xd], r12d
add r11, 8
cmp ebx, 0x548
jae 0x1400150da
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140014b60
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401cc2f0]
xor ebx, ebx
mov qword [rbp - 0x49], rax
xor r15d, r15d
mov r11, rax
movups xmm0, xmmword [rsi + 0x16c]
movaps xmmword [rbp - 0x19], xmm0
mov r12d, dword [rbp - 0xd]
mov r13d, dword [rbp - 0x11]
mov edi, dword [rbp - 0x15]
mov r14d, dword [rbp - 0x19]
nop dword [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm0
nop word [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x140015130
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 0x19], r14d
add r13d, edi
mov dword [rbp - 0x15], edi
inc ebx
mov dword [rbp - 0x11], r13d
add r15d, 0x2a40
mov dword [rbp - 0xd], r12d
add r11, 8
cmp ebx, 0x548
jae 0x14001568a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140015110
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401d8e90]
xor ebx, ebx
mov qword [rbp - 0x41], rax
xor r15d, r15d
mov r11, rax
movups xmm0, xmmword [rsi + 0x17c]
movaps xmmword [rbp - 0x19], xmm0
mov r12d, dword [rbp - 0xd]
mov r13d, dword [rbp - 0x11]
mov edi, dword [rbp - 0x15]
mov r14d, dword [rbp - 0x19]
nop dword [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm0
nop word [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x1400156e0
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 0x19], r14d
add r13d, edi
mov dword [rbp - 0x15], edi
inc ebx
mov dword [rbp - 0x11], r13d
add r15d, 0x400
mov dword [rbp - 0xd], r12d
add r11, 8
cmp ebx, 0x80
jae 0x140015c3a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x1400156c0
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401d8590]
xor ebx, ebx
mov qword [rbp - 0x39], rax
xor r15d, r15d
mov r11, rax
movups xmm0, xmmword [rsi + 0x18c]
movaps xmmword [rbp - 0x19], xmm0
mov r12d, dword [rbp - 0xd]
mov r13d, dword [rbp - 0x11]
mov edi, dword [rbp - 0x15]
mov r14d, dword [rbp - 0x19]
nop dword [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm0
nop word [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x140015c90
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 0x19], r14d
add r13d, edi
mov dword [rbp - 0x15], edi
inc ebx
mov dword [rbp - 0x11], r13d
add r15d, 0x900
mov dword [rbp - 0xd], r12d
add r11, 8
cmp ebx, 0x120
jae 0x1400161ea
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140015c70
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401c63a0]
xor ebx, ebx
mov qword [rbp - 0x31], rax
xor r15d, r15d
mov r11, rax
movups xmm0, xmmword [rsi + 0x19c]
movaps xmmword [rbp - 0x19], xmm0
mov r12d, dword [rbp - 0xd]
mov r13d, dword [rbp - 0x11]
mov edi, dword [rbp - 0x15]
mov r14d, dword [rbp - 0x19]
nop dword [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm0
nop word [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x29]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x29]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x140016240
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 0x19], r14d
add r13d, edi
mov dword [rbp - 0x15], edi
inc ebx
mov dword [rbp - 0x11], r13d
add r15d, 0x900
mov dword [rbp - 0xd], r12d
add r11, 8
cmp ebx, 0x120
jae 0x14001679a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140016220
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401d7b70]
xor ebx, ebx
mov qword [rbp - 0x29], rax
xor r15d, r15d
mov r11, rax
movups xmm0, xmmword [rsi + 0x1ac]
movaps xmmword [rbp - 9], xmm0
mov r12d, dword [rbp + 3]
mov r13d, dword [rbp - 1]
mov edi, dword [rbp - 5]
mov r14d, dword [rbp - 9]
nop dword [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x19], xmm0
nop word [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x1400167f0
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 9], r14d
add r13d, edi
mov dword [rbp - 5], edi
inc ebx
mov dword [rbp - 1], r13d
add r15d, 0xa20
mov dword [rbp + 3], r12d
add r11, 8
cmp ebx, 0x144
jae 0x140016d4a
movaps xmm0, xmmword [rbp - 9]
jmp 0x1400167d0
mov rsi, qword [rbp + 0x67]
lea r11, [0x1401d9290]
xor ebx, ebx
xor r15d, r15d
movups xmm0, xmmword [rsi + 0x1bc]
movaps xmmword [rbp - 9], xmm0
mov r12d, dword [rbp + 3]
mov r13d, dword [rbp - 1]
mov edi, dword [rbp - 5]
mov r14d, dword [rbp - 9]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x19], xmm0
nop dword [rax + rax]
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov ecx, r9d
mov eax, r9d
shr ecx, 5
shl eax, 4
xor ecx, eax
add ecx, r9d
mov eax, r8d
shr rax, 0xb
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
add r8d, 0x61c88647
xor ecx, eax
sub r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
sub r10d, ecx
add r8d, 0x61c88647
mov edx, r10d
shr edx, 5
mov eax, r10d
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
sub r9d, edx
sub rsi, 1
jne 0x140016d90
add r14d, r15d
mov dword [r11], r9d
add edi, r14d
mov dword [r11 + 4], r10d
add r12d, ebx
mov dword [rbp - 9], r14d
add r13d, edi
mov dword [rbp - 5], edi
inc ebx
mov dword [rbp - 1], r13d
add r15d, 0x900
mov dword [rbp + 3], r12d
add r11, 8
cmp ebx, 0x120
jae 0x1400172ea
movaps xmm0, xmmword [rbp - 9]
jmp 0x140016d74
mov ecx, 0x41980000
call fcn.14002fc40
mov ecx, 0x41400000
movaps xmm6, xmm0
call fcn.14002fc40
mov rsi, qword [rbp + 0x67]
lea rdx, section..rb_rdt
movaps xmm1, xmm0
mov rcx, rsi
unpcklps xmm1, xmm6
movq r8, xmm1
mov rax, qword [rsi]
movss dword [rsi + 0x210], xmm0
movss dword [rsi + 0x214], xmm6
call qword [rax + 0x18]
mov qword [rsi + 0x218], rax
mov ecx, 0x41800000
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x41800000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401d8e90]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r8, rax
mov r10, qword [0x1401bf1c0]
mov edi, 0x40
imul rdx, rcx, 0x34124c
mov ecx, edi
add r10, rdx
mov rdx, r8
mov r12d, r10d
mov qword [0x1401bf1c0], r10
neg r12d
mov dword [rsi + 0xb4], r10d
mov r9d, r12d
mov eax, r10d
and eax, 0x3f
and r9d, 0x3f
mov r15d, eax
test r12d, r12d
jle 0x1400173c9
sub ecx, r9d
mov rax, r8
shr rdx, cl
movzx ecx, r9b
shl rax, cl
jmp 0x1400173d7
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or rdx, rax
mov r11d, r10d
movabs rax, 0x3e47e9af787cab34
mov ebx, edi
sub r11, rax
sub ebx, r9d
xor r11, rdx
mov r14, r9
mov qword [rsi + 0xa4], r11
mov r9, r11
test r10d, r10d
jle 0x14001741f
mov eax, r10d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r15d, eax
shr r9, cl
movzx ecx, al
mov rax, r11
shl rax, cl
jmp 0x14001742d
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, r14
shr rax, cl
or r9, rax
xor r8, r11
movabs rax, 0x8ba25516ee1e03b
mov rdx, r8
imul r9, rax
mov qword [rsi + 0xac], r9
cmp r10d, 0x7fffffff
jb 0x140017477
test r12d, r12d
jle 0x140017466
mov rcx, r14
shl rdx, cl
mov ecx, ebx
shr r8, cl
jmp 0x140017495
mov ecx, edi
sub ecx, r15d
shl rdx, cl
movzx ecx, r15b
shr r8, cl
jmp 0x140017495
test r10d, r10d
jle 0x14001748a
mov ecx, edi
sub ecx, r15d
shr rdx, cl
movzx ecx, r15b
jmp 0x140017492
mov rcx, r14
shr rdx, cl
mov ecx, ebx
shl r8, cl
or rdx, r8
mov ecx, 0x41800000
xor rdx, r9
mov qword [rsi + 0x9c], rdx
call fcn.14002fc40
mov ecx, 0x40e00000
movaps xmm6, xmm0
call fcn.14002fc40
mov ecx, 0x41000000
movss dword [rsi + 0x228], xmm0
movss dword [rsi + 0x22c], xmm6
call fcn.14002fc40
mov ecx, 0x3f800000
movaps xmm6, xmm0
call fcn.14002fc40
mov rax, qword [rsi]
lea rdx, [0x1401c6ca0]
mov r8, qword [rsi + 0x228]
mov rcx, rsi
movss dword [rsi + 0x220], xmm0
movss dword [rsi + 0x224], xmm6
call qword [rax + 0x18]
mov qword [rsi + 0x230], rax
mov ecx, 0x42500000
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401ced30]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r15, rax
mov r10, qword [0x1401bf1c0]
mov r8, r15
imul rdx, rcx, 0x34124c
mov ecx, edi
add r10, rdx
mov r12d, r10d
mov qword [0x1401bf1c0], r10
neg r12d
mov dword [rsi + 0x60], r10d
mov edx, r12d
mov eax, r10d
and eax, 0x3f
and edx, 0x3f
mov r14d, eax
test r12d, r12d
jle 0x140017595
sub ecx, edx
mov rax, r15
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400175a3
sub ecx, eax
shl r8, cl
movzx ecx, al
mov rax, r15
shr rax, cl
mov rbx, rdx
or r8, rax
mov edx, r10d
movabs rax, 0x474264660cfdf394
add rdx, rax
mov r11d, edi
xor rdx, r8
sub r11d, ebx
mov qword [rsi + 0x50], rdx
mov r9, rdx
test r10d, r10d
jle 0x1400175e9
mov eax, r10d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r14d, eax
shr r9, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x1400175f8
mov ecx, r11d
mov rax, rdx
shl r9, cl
mov rcx, rbx
shr rax, cl
or r9, rax
xor rdx, r15
movabs rax, 0x7e8197decf0b384f
mov r8, rdx
imul r9, rax
mov qword [rsi + 0x58], r9
cmp r10d, 0x7fffffff
jb 0x14001763a
test r12d, r12d
jle 0x14001762c
mov rcx, rbx
shl r8, cl
mov ecx, r11d
jmp 0x140017659
mov ecx, edi
sub ecx, r14d
shl r8, cl
movzx ecx, r14b
jmp 0x140017659
test r10d, r10d
jle 0x140017650
mov ecx, edi
sub ecx, r14d
shr r8, cl
movzx ecx, r14b
shl rdx, cl
jmp 0x14001765c
mov ecx, r11d
shl r8, cl
mov rcx, rbx
shr rdx, cl
or r8, rdx
mov ecx, 0x42500000
xor r8, r9
mov qword [rsi + 0x48], r8
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401c6e70]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401bf1c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401bf1c0], r8
neg r15d
mov dword [rsi + 0x44], r8d
mov edx, r15d
mov eax, r8d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x1400176ec
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400176fa
sub ecx, eax
shl r9, cl
movzx ecx, al
mov rax, r14
shr rax, cl
or r9, rax
mov r11, rdx
mov edx, r8d
movabs rax, 0x659a1887da552f9a
add rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0x34], rdx
mov r9, rdx
test r8d, r8d
jle 0x14001773f
mov eax, r8d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r9, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x14001774e
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0x88c50c743a41b56
imul r9, rax
mov qword [rsi + 0x3c], r9
cmp r8d, 0x7fffffff
jb 0x140017791
mov r8, rdx
test r15d, r15d
jle 0x140017785
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x1400177b4
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x1400177b1
test r8d, r8d
mov r8, rdx
jle 0x1400177a8
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x1400177b4
mov ecx, r10d
shl r8, cl
mov rcx, r11
shr rdx, cl
or r8, rdx
mov ecx, 0x42500000
xor r9, r8
mov qword [rsi + 0x2c], r9
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401c98b0]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401bf1c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401bf1c0], r8
neg r15d
mov dword [rsi + 0x7c], r8d
mov edx, r15d
mov eax, r8d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x140017844
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017852
sub ecx, eax
shl r9, cl
movzx ecx, al
mov rax, r14
shr rax, cl
or r9, rax
mov r11, rdx
mov edx, r8d
movabs rax, 0x4d769883069df006
add rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0x6c], rdx
mov r9, rdx
test r8d, r8d
jle 0x140017891
mov eax, r8d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r9, cl
movzx ecx, al
jmp 0x14001789a
mov rcx, r11
shr r9, cl
mov ecx, r10d
mov rax, rdx
xor rdx, r14
shl rax, cl
or r9, rax
movabs rax, 0xdae02d7ec797dce0
imul r9, rax
mov qword [rsi + 0x74], r9
cmp r8d, 0x7fffffff
jb 0x1400178e3
mov r8, rdx
test r15d, r15d
jle 0x1400178d7
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140017906
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017903
test r8d, r8d
mov r8, rdx
jle 0x1400178fa
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017906
mov ecx, r10d
shl r8, cl
mov rcx, r11
shr rdx, cl
or r8, rdx
mov ecx, 0x42500000
xor r9, r8
mov qword [rsi + 0x64], r9
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401cc2f0]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401bf1c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401bf1c0], r8
neg r15d
mov dword [rsi + 0x98], r8d
mov edx, r15d
mov eax, r8d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x140017999
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400179a7
sub ecx, eax
shl r9, cl
movzx ecx, al
mov rax, r14
shr rax, cl
or r9, rax
mov r11, rdx
mov edx, r8d
movabs rax, 0x392b07805ec8f000
add rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0x88], rdx
mov r9, rdx
test r8d, r8d
jle 0x1400179ef
mov eax, r8d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r9, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x1400179fe
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0xbfccab950c018bf1
imul r9, rax
mov qword [rsi + 0x90], r9
cmp r8d, 0x7fffffff
jb 0x140017a41
mov r8, rdx
test r15d, r15d
jle 0x140017a35
mov rcx, r11
shl r8, cl
mov ecx, r10d
jmp 0x140017a61
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017a61
test r8d, r8d
mov r8, rdx
jle 0x140017a58
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017a64
mov ecx, r10d
shl r8, cl
mov rcx, r11
shr rdx, cl
or r8, rdx
mov ecx, 0x42a00000
xor r9, r8
mov qword [rsi + 0x80], r9
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x42a00000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401d1770]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r8, rax
mov r10, qword [0x1401bf1c0]
imul rdx, rcx, 0x34124c
mov ecx, edi
add r10, rdx
mov rdx, r8
mov r12d, r10d
mov qword [0x1401bf1c0], r10
neg r12d
mov dword [rsi + 0x28], r10d
mov r9d, r12d
mov eax, r10d
and eax, 0x3f
and r9d, 0x3f
mov r15d, eax
test r12d, r12d
jle 0x140017afb
sub ecx, r9d
mov rax, r8
shr rdx, cl
movzx ecx, r9b
shl rax, cl
jmp 0x140017b09
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or rdx, rax
mov r11d, r10d
movabs rax, 0x4ce5784510a78138
mov ebx, edi
sub r11, rax
sub ebx, r9d
xor r11, rdx
mov r14, r9
mov qword [rsi + 0x18], r11
mov r9, r11
test r10d, r10d
jle 0x140017b4e
mov eax, r10d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r15d, eax
shr r9, cl
movzx ecx, al
mov rax, r11
shl rax, cl
jmp 0x140017b5c
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, r14
shr rax, cl
or r9, rax
xor r8, r11
movabs rax, 0x5af4d891970d156d
mov rdx, r8
imul r9, rax
mov qword [rsi + 0x20], r9
cmp r10d, 0x7fffffff
jb 0x140017ba0
test r12d, r12d
jle 0x140017b8f
mov ecx, ebx
shr rdx, cl
mov rcx, r14
jmp 0x140017bbb
mov ecx, edi
sub ecx, r15d
shl rdx, cl
movzx ecx, r15b
shr r8, cl
jmp 0x140017bbe
test r10d, r10d
jle 0x140017bb3
mov ecx, edi
sub ecx, r15d
shr rdx, cl
movzx ecx, r15b
jmp 0x140017bbb
mov rcx, r14
shr rdx, cl
mov ecx, ebx
shl r8, cl
or rdx, r8
mov ecx, 0x42a00000
xor r9, rdx
mov qword [rsi + 0x10], r9
call fcn.14002fc40
mov ecx, 0x42a00000
movaps xmm6, xmm0
call fcn.14002fc40
mov rax, qword [rsi]
mov ecx, 0x41c00000
movss dword [rsi + 8], xmm0
movss dword [rsi + 0xc], xmm6
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401c63a0]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401bf1c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401bf1c0], r8
neg r15d
mov dword [rsi + 0xec], r8d
mov edx, r15d
mov eax, r8d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x140017c72
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017c80
sub ecx, eax
shl r9, cl
movzx ecx, al
mov rax, r14
shr rax, cl
or r9, rax
mov r11, rdx
mov edx, r8d
movabs rax, 0x404ea29137df8e2a
add rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0xdc], rdx
mov r9, rdx
test r8d, r8d
jle 0x140017cc8
mov eax, r8d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r9, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x140017cd7
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0x37b4c223660a050e
imul r9, rax
mov qword [rsi + 0xe4], r9
cmp r8d, 0x7fffffff
jb 0x140017d1d
mov r8, rdx
test r15d, r15d
jle 0x140017d11
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140017d40
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017d3d
test r8d, r8d
mov r8, rdx
jle 0x140017d34
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017d40
mov ecx, r10d
shl r8, cl
mov rcx, r11
shr rdx, cl
or r8, rdx
mov ecx, 0x41c00000
xor r8, r9
mov qword [rsi + 0xd4], r8
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401d9290]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r8, rax
mov r10, qword [0x1401bf1c0]
imul rdx, rcx, 0x34124c
mov ecx, edi
add r10, rdx
mov rdx, r8
mov r12d, r10d
mov qword [0x1401bf1c0], r10
neg r12d
mov dword [rsi + 0x124], r10d
mov r9d, r12d
mov eax, r10d
and eax, 0x3f
and r9d, 0x3f
mov r15d, eax
test r12d, r12d
jle 0x140017dda
sub ecx, r9d
mov rax, r8
shr rdx, cl
movzx ecx, r9b
shl rax, cl
jmp 0x140017de8
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or rdx, rax
mov r11d, r10d
movabs rax, 0x60e8cb026ad0dd6a
mov ebx, edi
sub r11, rax
sub ebx, r9d
xor r11, rdx
mov r14, r9
mov qword [rsi + 0x114], r11
mov r9, r11
test r10d, r10d
jle 0x140017e2a
mov eax, r10d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r15d, eax
shr r9, cl
movzx ecx, al
jmp 0x140017e32
mov rcx, r14
shr r9, cl
mov ecx, ebx
xor r8, r11
mov rax, r11
shl rax, cl
mov rdx, r8
or r9, rax
movabs rax, 0x23c3c6eaa36c96f8
imul r9, rax
mov qword [rsi + 0x11c], r9
cmp r10d, 0x7fffffff
jb 0x140017e7f
test r12d, r12d
jle 0x140017e71
mov ecx, ebx
shr rdx, cl
mov rcx, r14
shl r8, cl
jmp 0x140017ea0
mov ecx, edi
sub ecx, r15d
shl rdx, cl
movzx ecx, r15b
jmp 0x140017e9d
test r10d, r10d
jle 0x140017e95
mov ecx, edi
sub ecx, r15d
shr rdx, cl
movzx ecx, r15b
shl r8, cl
jmp 0x140017ea0
mov ecx, ebx
shl rdx, cl
mov rcx, r14
shr r8, cl
or rdx, r8
mov ecx, 0x41c00000
xor rdx, r9
mov qword [rsi + 0x10c], rdx
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x41d80000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401d7b70]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401bf1c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401bf1c0], r8
neg r15d
mov dword [rsi + 0x108], r8d
mov edx, r15d
mov eax, r8d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x140017f36
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017f44
sub ecx, eax
shl r9, cl
movzx ecx, al
mov rax, r14
shr rax, cl
or r9, rax
mov r11, rdx
mov edx, r8d
movabs rax, 0x3300ce318225ed5c
sub rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0xf8], rdx
mov r9, rdx
test r8d, r8d
jle 0x140017f8c
mov eax, r8d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r9, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x140017f9b
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0x992561ff9c51d1c7
imul r9, rax
mov qword [rsi + 0x100], r9
cmp r8d, 0x7fffffff
jb 0x140017fe1
mov r8, rdx
test r15d, r15d
jle 0x140017fd5
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140018004
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140018001
test r8d, r8d
mov r8, rdx
jle 0x140017ff8
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140018004
mov ecx, r10d
shl r8, cl
mov rcx, r11
shr rdx, cl
or r8, rdx
mov ecx, 0x41c00000
xor r8, r9
mov qword [rsi + 0xf0], r8
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.14002fc40
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.14002fc40
movaps xmm1, xmm0
lea rdx, [0x1401d8590]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r9, qword [0x1401bf1c0]
mov r8, r14
movaps xmm6, xmmword [rsp + 0x70]
imul rdx, rcx, 0x34124c
mov ecx, edi
add r9, rdx
mov r15d, r9d
mov qword [0x1401bf1c0], r9
neg r15d
mov dword [rsi + 0xd0], r9d
mov edx, r15d
mov eax, r9d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x14001809f
sub ecx, edx
mov rax, r14
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400180ad
sub ecx, eax
shl r8, cl
movzx ecx, al
mov rax, r14
shr rax, cl
or r8, rax
mov r11, rdx
mov edx, r9d
movabs rax, 0x1397bb3a15a28138
add rdx, rax
mov r10d, edi
xor rdx, r8
sub r10d, r11d
mov qword [rsi + 0xc0], rdx
mov r8, rdx
test r9d, r9d
jle 0x1400180ef
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r8, cl
movzx ecx, al
jmp 0x1400180f8
mov rcx, r11
shr r8, cl
mov ecx, r10d
mov rax, rdx
xor rdx, r14
shl rax, cl
or r8, rax
movabs rax, 0x3c176cf0a7ff0fd5
imul r8, rax
mov rax, rdx
mov qword [rsi + 0xc8], r8
cmp r9d, 0x7fffffff
jb 0x140018146
test r15d, r15d
jle 0x140018135
mov ecx, r10d
shr rax, cl
mov rcx, r11
jmp 0x140018162
sub edi, ebx
movzx ecx, dil
shl rax, cl
movzx ecx, bl
shr rdx, cl
jmp 0x140018165
test r9d, r9d
jle 0x140018159
sub edi, ebx
movzx ecx, dil
shr rax, cl
movzx ecx, bl
jmp 0x140018162
mov rcx, r11
shr rax, cl
mov ecx, r10d
shl rdx, cl
or rax, rdx
xor r11d, r11d
xor rax, r8
mov qword [rsi + 0xb8], rax
xor r14d, r14d
movups xmm0, xmmword [rsi + 0x12c]
lea rsi, [0x1401d1770]
movaps xmmword [rbp - 9], xmm0
mov r15d, dword [rbp + 3]
mov r12d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax + rax]
mov r9d, dword [rsi]
xor r8d, r8d
mov r10d, dword [rsi + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r13d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r13, 1
jne 0x1400181c0
add edi, r14d
mov dword [rsi], r9d
add ebx, edi
mov dword [rsi + 4], r10d
add r15d, r11d
mov dword [rbp - 9], edi
add r12d, ebx
mov dword [rbp - 5], ebx
inc r11d
mov dword [rbp - 1], r12d
add r14d, 0x6400
mov dword [rbp + 3], r15d
add rsi, 8
cmp r11d, 0xc80
jae 0x14001871a
movaps xmm0, xmmword [rbp - 9]
jmp 0x1400181a0
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401c6e70]
xor r11d, r11d
xor r14d, r14d
movups xmm0, xmmword [rsi + 0x13c]
movaps xmmword [rbp - 9], xmm0
mov r15d, dword [rbp + 3]
mov r12d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax]
nop dword [rax + rax]
mov r9d, dword [rax]
xor r8d, r8d
mov r10d, dword [rax + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r13d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r13, 1
jne 0x140018770
mov rax, qword [rbp + 0x6f]
add edi, r14d
add ebx, edi
mov dword [rbp - 9], edi
add r15d, r11d
mov dword [rbp - 5], ebx
add r12d, ebx
mov dword [rbp + 3], r15d
mov dword [rax], r9d
inc r11d
mov dword [rax + 4], r10d
add r14d, 0x2a40
add rax, 8
mov dword [rbp - 1], r12d
mov qword [rbp + 0x6f], rax
cmp r11d, 0x548
jae 0x140018cd2
movaps xmm0, xmmword [rbp - 9]
jmp 0x140018750
movups xmm0, xmmword [rsi + 0x14c]
xor r11d, r11d
lea rax, [0x1401ced30]
xor r14d, r14d
movaps xmmword [rbp - 9], xmm0
mov r15d, dword [rbp + 3]
mov r12d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax + rax]
mov r9d, dword [rax]
xor r8d, r8d
mov r10d, dword [rax + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r13d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r13, 1
jne 0x140018d20
mov rax, qword [rbp + 0x77]
add edi, r14d
add ebx, edi
mov dword [rbp - 9], edi
add r15d, r11d
mov dword [rbp - 5], ebx
add r12d, ebx
mov dword [rbp + 3], r15d
mov dword [rax], r9d
inc r11d
mov dword [rax + 4], r10d
add r14d, 0x2a40
add rax, 8
mov dword [rbp - 1], r12d
mov qword [rbp + 0x77], rax
cmp r11d, 0x548
jae 0x140019282
movaps xmm0, xmmword [rbp - 9]
jmp 0x140018d00
movups xmm0, xmmword [rsi + 0x15c]
xor r11d, r11d
lea rax, [0x1401c98b0]
xor r14d, r14d
movaps xmmword [rbp - 9], xmm0
mov r15d, dword [rbp + 3]
mov r12d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax + rax]
mov r9d, dword [rax]
xor r8d, r8d
mov r10d, dword [rax + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r13d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r13, 1
jne 0x1400192d0
mov rax, qword [rbp + 0x7f]
add edi, r14d
add ebx, edi
mov dword [rbp - 9], edi
add r15d, r11d
mov dword [rbp - 5], ebx
add r12d, ebx
mov dword [rbp + 3], r15d
mov dword [rax], r9d
inc r11d
mov dword [rax + 4], r10d
add r14d, 0x2a40
add rax, 8
mov dword [rbp - 1], r12d
mov qword [rbp + 0x7f], rax
cmp r11d, 0x548
jae 0x140019832
movaps xmm0, xmmword [rbp - 9]
jmp 0x1400192b0
movups xmm0, xmmword [rsi + 0x16c]
xor r11d, r11d
lea rax, [0x1401cc2f0]
xor r14d, r14d
movaps xmmword [rbp - 9], xmm0
mov r15d, dword [rbp + 3]
mov r12d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax + rax]
mov r9d, dword [rax]
xor r8d, r8d
mov r10d, dword [rax + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r13d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r13, 1
jne 0x140019880
mov rax, qword [rbp - 0x49]
add edi, r14d
add ebx, edi
mov dword [rbp - 9], edi
add r15d, r11d
mov dword [rbp - 5], ebx
add r12d, ebx
mov dword [rbp + 3], r15d
mov dword [rax], r9d
inc r11d
mov dword [rax + 4], r10d
add r14d, 0x2a40
add rax, 8
mov dword [rbp - 1], r12d
mov qword [rbp - 0x49], rax
cmp r11d, 0x548
jae 0x140019de2
movaps xmm0, xmmword [rbp - 9]
jmp 0x140019860
movups xmm0, xmmword [rsi + 0x17c]
xor r11d, r11d
lea rax, [0x1401d8e90]
xor r14d, r14d
movaps xmmword [rbp - 9], xmm0
mov r15d, dword [rbp + 3]
mov r12d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax + rax]
mov r9d, dword [rax]
xor r8d, r8d
mov r10d, dword [rax + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r13d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r13, 1
jne 0x140019e30
mov rax, qword [rbp - 0x41]
add edi, r14d
add ebx, edi
mov dword [rbp - 9], edi
add r15d, r11d
mov dword [rbp - 5], ebx
add r12d, ebx
mov dword [rbp + 3], r15d
mov dword [rax], r9d
inc r11d
mov dword [rax + 4], r10d
add r14d, 0x400
add rax, 8
mov dword [rbp - 1], r12d
mov qword [rbp - 0x41], rax
cmp r11d, 0x80
jae 0x14001a392
movaps xmm0, xmmword [rbp - 9]
jmp 0x140019e10
movups xmm0, xmmword [rsi + 0x18c]
xor r11d, r11d
lea rax, [0x1401d8590]
xor r14d, r14d
movaps xmmword [rbp - 9], xmm0
mov r15d, dword [rbp + 3]
mov r12d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax + rax]
mov r9d, dword [rax]
xor r8d, r8d
mov r10d, dword [rax + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r13d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r13, 1
jne 0x14001a3e0
mov rax, qword [rbp - 0x39]
add edi, r14d
add ebx, edi
mov dword [rbp - 9], edi
add r15d, r11d
mov dword [rbp - 5], ebx
add r12d, ebx
mov dword [rbp + 3], r15d
mov dword [rax], r9d
inc r11d
mov dword [rax + 4], r10d
add r14d, 0x900
add rax, 8
mov dword [rbp - 1], r12d
mov qword [rbp - 0x39], rax
cmp r11d, 0x120
jae 0x14001a942
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001a3c0
movups xmm0, xmmword [rsi + 0x19c]
xor r11d, r11d
lea rax, [0x1401c63a0]
xor r14d, r14d
movaps xmmword [rbp - 9], xmm0
mov r15d, dword [rbp + 3]
mov r12d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax + rax]
mov r9d, dword [rax]
xor r8d, r8d
mov r10d, dword [rax + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r13d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r13, 1
jne 0x14001a990
mov rax, qword [rbp - 0x31]
add edi, r14d
add ebx, edi
mov dword [rbp - 9], edi
add r15d, r11d
mov dword [rbp - 5], ebx
add r12d, ebx
mov dword [rbp + 3], r15d
mov dword [rax], r9d
inc r11d
mov dword [rax + 4], r10d
add r14d, 0x900
add rax, 8
mov dword [rbp - 1], r12d
mov qword [rbp - 0x31], rax
cmp r11d, 0x120
jae 0x14001aef6
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001a970
movups xmm0, xmmword [rsi + 0x1ac]
xor r11d, r11d
lea rax, [0x1401d7b70]
xor r14d, r14d
movaps xmmword [rbp - 9], xmm0
mov r15d, dword [rbp + 3]
mov r12d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax]
mov r9d, dword [rax]
xor r8d, r8d
mov r10d, dword [rax + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r13d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r13, 1
jne 0x14001af40
mov rax, qword [rbp - 0x29]
add edi, r14d
add ebx, edi
mov dword [rbp - 9], edi
add r15d, r11d
mov dword [rbp - 5], ebx
add r12d, ebx
mov dword [rbp + 3], r15d
mov dword [rax], r9d
inc r11d
mov dword [rax + 4], r10d
add r14d, 0xa20
add rax, 8
mov dword [rbp - 1], r12d
mov qword [rbp - 0x29], rax
cmp r11d, 0x144
jae 0x14001b4a6
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001af20
movups xmm0, xmmword [rsi + 0x1bc]
xor r11d, r11d
lea r13, [0x1401d9290]
xor esi, esi
movaps xmmword [rbp - 9], xmm0
mov r14d, dword [rbp + 3]
mov r15d, dword [rbp - 1]
mov ebx, dword [rbp - 5]
mov edi, dword [rbp - 9]
nop dword [rax + rax]
mov r9d, dword [r13]
xor r8d, r8d
mov r10d, dword [r13 + 4]
movdqa xmmword [rbp - 0x19], xmm0
lea r12d, [r8 + 4]
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov edx, r10d
mov eax, r10d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r10d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r10d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
xor edx, ecx
add r9d, edx
add r8d, 0x9e3779b9
mov eax, r9d
shl eax, 4
mov ecx, r9d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x19]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov ecx, r9d
shr ecx, 5
mov eax, r9d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x19]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub r12, 1
jne 0x14001b4f0
add edi, esi
mov dword [r13], r9d
add ebx, edi
mov dword [r13 + 4], r10d
add r14d, r11d
mov dword [rbp - 9], edi
add r15d, ebx
mov dword [rbp - 5], ebx
inc r11d
mov dword [rbp - 1], r15d
add esi, 0x900
mov dword [rbp + 3], r14d
add r13, 8
cmp r11d, 0x120
jae 0x14001ba4d
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001b4d0
mov r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x88]
add rsp, 0xb8
pop rsi
pop rbp
ret