Function at 0x140013860
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 0x14001b8ed
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 0x1400138e0
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 0x140013e3a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x1400138c4
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 0x140013e90
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 0x1400143ea
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140013e70
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 0x140014440
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 0x14001499a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140014420
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 0x1400149f0
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 0x140014f4a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x1400149d0
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 0x140014fa0
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 0x1400154fa
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140014f80
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 0x140015550
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 0x140015aaa
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140015530
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 0x140015b00
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 0x14001605a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140015ae0
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 0x1400160b0
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 0x14001660a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140016090
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 0x140016660
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 0x140016bba
movaps xmm0, xmmword [rbp - 9]
jmp 0x140016640
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 0x140016c00
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 0x14001715a
movaps xmm0, xmmword [rbp - 9]
jmp 0x140016be4
mov ecx, 0x41980000
call fcn.14002fab0
mov ecx, 0x41400000
movaps xmm6, xmm0
call fcn.14002fab0
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.14002fab0
mov ecx, 0x41800000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x140017239
sub ecx, r9d
mov rax, r8
shr rdx, cl
movzx ecx, r9b
shl rax, cl
jmp 0x140017247
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or rdx, rax
mov r11d, r10d
movabs rax, 0x1b1f8346c7bf6d3e
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 0x14001728f
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 0x14001729d
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, r14
shr rax, cl
or r9, rax
xor r8, r11
movabs rax, 0x8fc806cec769e361
mov rdx, r8
imul r9, rax
mov qword [rsi + 0xac], r9
cmp r10d, 0x7fffffff
jb 0x1400172e7
test r12d, r12d
jle 0x1400172d6
mov rcx, r14
shl rdx, cl
mov ecx, ebx
shr r8, cl
jmp 0x140017305
mov ecx, edi
sub ecx, r15d
shl rdx, cl
movzx ecx, r15b
shr r8, cl
jmp 0x140017305
test r10d, r10d
jle 0x1400172fa
mov ecx, edi
sub ecx, r15d
shr rdx, cl
movzx ecx, r15b
jmp 0x140017302
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.14002fab0
mov ecx, 0x40e00000
movaps xmm6, xmm0
call fcn.14002fab0
mov ecx, 0x41000000
movss dword [rsi + 0x228], xmm0
movss dword [rsi + 0x22c], xmm6
call fcn.14002fab0
mov ecx, 0x3f800000
movaps xmm6, xmm0
call fcn.14002fab0
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.14002fab0
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x140017405
sub ecx, edx
mov rax, r15
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017413
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, 0x7dd03293f5194926
sub rdx, rax
mov r11d, edi
xor rdx, r8
sub r11d, ebx
mov qword [rsi + 0x50], rdx
mov r9, rdx
test r10d, r10d
jle 0x140017459
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 0x140017468
mov ecx, r11d
mov rax, rdx
shl r9, cl
mov rcx, rbx
shr rax, cl
or r9, rax
xor rdx, r15
movabs rax, 0x2da7a42edfe88065
mov r8, rdx
imul r9, rax
mov qword [rsi + 0x58], r9
cmp r10d, 0x7fffffff
jb 0x1400174aa
test r12d, r12d
jle 0x14001749c
mov rcx, rbx
shl r8, cl
mov ecx, r11d
jmp 0x1400174c9
mov ecx, edi
sub ecx, r14d
shl r8, cl
movzx ecx, r14b
jmp 0x1400174c9
test r10d, r10d
jle 0x1400174c0
mov ecx, edi
sub ecx, r14d
shr r8, cl
movzx ecx, r14b
shl rdx, cl
jmp 0x1400174cc
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.14002fab0
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x14001755c
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x14001756a
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, 0x3b6e416ca669ca44
sub rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0x34], rdx
mov r9, rdx
test r8d, r8d
jle 0x1400175af
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 0x1400175be
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0xdb6d38f4232ce868
imul r9, rax
mov qword [rsi + 0x3c], r9
cmp r8d, 0x7fffffff
jb 0x140017601
mov r8, rdx
test r15d, r15d
jle 0x1400175f5
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140017624
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017621
test r8d, r8d
mov r8, rdx
jle 0x140017618
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017624
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.14002fab0
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x1400176b4
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400176c2
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, 0x37545390f1c2118
add rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0x6c], rdx
mov r9, rdx
test r8d, r8d
jle 0x140017701
mov eax, r8d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r9, cl
movzx ecx, al
jmp 0x14001770a
mov rcx, r11
shr r9, cl
mov ecx, r10d
mov rax, rdx
xor rdx, r14
shl rax, cl
or r9, rax
movabs rax, 0x313df578087dd686
imul r9, rax
mov qword [rsi + 0x74], r9
cmp r8d, 0x7fffffff
jb 0x140017753
mov r8, rdx
test r15d, r15d
jle 0x140017747
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140017776
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017773
test r8d, r8d
mov r8, rdx
jle 0x14001776a
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017776
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.14002fab0
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x140017809
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017817
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, 0x29d106d1a846ebd6
add rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0x88], rdx
mov r9, rdx
test r8d, r8d
jle 0x14001785f
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 0x14001786e
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0x2d0e1c49e188393
imul r9, rax
mov qword [rsi + 0x90], r9
cmp r8d, 0x7fffffff
jb 0x1400178b1
mov r8, rdx
test r15d, r15d
jle 0x1400178a5
mov rcx, r11
shl r8, cl
mov ecx, r10d
jmp 0x1400178d1
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x1400178d1
test r8d, r8d
mov r8, rdx
jle 0x1400178c8
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x1400178d4
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.14002fab0
mov ecx, 0x42a00000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x14001796b
sub ecx, r9d
mov rax, r8
shr rdx, cl
movzx ecx, r9b
shl rax, cl
jmp 0x140017979
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or rdx, rax
mov r11d, r10d
movabs rax, 0x1b82591f7c9eed32
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 0x1400179be
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 0x1400179cc
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, r14
shr rax, cl
or r9, rax
xor r8, r11
movabs rax, 0x9f31e2aba36a68cf
mov rdx, r8
imul r9, rax
mov qword [rsi + 0x20], r9
cmp r10d, 0x7fffffff
jb 0x140017a10
test r12d, r12d
jle 0x1400179ff
mov ecx, ebx
shr rdx, cl
mov rcx, r14
jmp 0x140017a2b
mov ecx, edi
sub ecx, r15d
shl rdx, cl
movzx ecx, r15b
shr r8, cl
jmp 0x140017a2e
test r10d, r10d
jle 0x140017a23
mov ecx, edi
sub ecx, r15d
shr rdx, cl
movzx ecx, r15b
jmp 0x140017a2b
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.14002fab0
mov ecx, 0x42a00000
movaps xmm6, xmm0
call fcn.14002fab0
mov rax, qword [rsi]
mov ecx, 0x41c00000
movss dword [rsi + 8], xmm0
movss dword [rsi + 0xc], xmm6
mov rbx, qword [rax + 0x18]
call fcn.14002fab0
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x140017ae2
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017af0
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, 0x7d82710248af8b4
sub rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0xdc], rdx
mov r9, rdx
test r8d, r8d
jle 0x140017b38
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 0x140017b47
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0x4ae7856628cf3f90
imul r9, rax
mov qword [rsi + 0xe4], r9
cmp r8d, 0x7fffffff
jb 0x140017b8d
mov r8, rdx
test r15d, r15d
jle 0x140017b81
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140017bb0
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017bad
test r8d, r8d
mov r8, rdx
jle 0x140017ba4
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017bb0
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.14002fab0
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x140017c4a
sub ecx, r9d
mov rax, r8
shr rdx, cl
movzx ecx, r9b
shl rax, cl
jmp 0x140017c58
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or rdx, rax
mov r11d, r10d
movabs rax, 0x71f81d2a74b7efa8
mov ebx, edi
add r11, rax
sub ebx, r9d
xor r11, rdx
mov r14, r9
mov qword [rsi + 0x114], r11
mov r9, r11
test r10d, r10d
jle 0x140017c9a
mov eax, r10d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r15d, eax
shr r9, cl
movzx ecx, al
jmp 0x140017ca2
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, 0x8362b5abcd20326e
imul r9, rax
mov qword [rsi + 0x11c], r9
cmp r10d, 0x7fffffff
jb 0x140017cef
test r12d, r12d
jle 0x140017ce1
mov ecx, ebx
shr rdx, cl
mov rcx, r14
shl r8, cl
jmp 0x140017d10
mov ecx, edi
sub ecx, r15d
shl rdx, cl
movzx ecx, r15b
jmp 0x140017d0d
test r10d, r10d
jle 0x140017d05
mov ecx, edi
sub ecx, r15d
shr rdx, cl
movzx ecx, r15b
shl r8, cl
jmp 0x140017d10
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.14002fab0
mov ecx, 0x41d80000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x140017da6
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017db4
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, 0x1a16edcd52518cea
add rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0xf8], rdx
mov r9, rdx
test r8d, r8d
jle 0x140017dfc
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 0x140017e0b
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0xd0f52a3babe6512d
imul r9, rax
mov qword [rsi + 0x100], r9
cmp r8d, 0x7fffffff
jb 0x140017e51
mov r8, rdx
test r15d, r15d
jle 0x140017e45
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140017e74
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017e71
test r8d, r8d
mov r8, rdx
jle 0x140017e68
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017e74
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.14002fab0
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.14002fab0
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 0x140017f0f
sub ecx, edx
mov rax, r14
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017f1d
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, 0x7336a9fb3f561cae
add rdx, rax
mov r10d, edi
xor rdx, r8
sub r10d, r11d
mov qword [rsi + 0xc0], rdx
mov r8, rdx
test r9d, r9d
jle 0x140017f5f
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r8, cl
movzx ecx, al
jmp 0x140017f68
mov rcx, r11
shr r8, cl
mov ecx, r10d
mov rax, rdx
xor rdx, r14
shl rax, cl
or r8, rax
movabs rax, 0x5120a7238325c05f
imul r8, rax
mov rax, rdx
mov qword [rsi + 0xc8], r8
cmp r9d, 0x7fffffff
jb 0x140017fb6
test r15d, r15d
jle 0x140017fa5
mov ecx, r10d
shr rax, cl
mov rcx, r11
jmp 0x140017fd2
sub edi, ebx
movzx ecx, dil
shl rax, cl
movzx ecx, bl
shr rdx, cl
jmp 0x140017fd5
test r9d, r9d
jle 0x140017fc9
sub edi, ebx
movzx ecx, dil
shr rax, cl
movzx ecx, bl
jmp 0x140017fd2
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 0x140018030
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 0x14001858a
movaps xmm0, xmmword [rbp - 9]
jmp 0x140018010
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 0x1400185e0
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 0x140018b42
movaps xmm0, xmmword [rbp - 9]
jmp 0x1400185c0
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 0x140018b90
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 0x1400190f2
movaps xmm0, xmmword [rbp - 9]
jmp 0x140018b70
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 0x140019140
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 0x1400196a2
movaps xmm0, xmmword [rbp - 9]
jmp 0x140019120
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 0x1400196f0
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 0x140019c52
movaps xmm0, xmmword [rbp - 9]
jmp 0x1400196d0
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 0x140019ca0
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 0x14001a202
movaps xmm0, xmmword [rbp - 9]
jmp 0x140019c80
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 0x14001a250
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 0x14001a7b2
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001a230
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 0x14001a800
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 0x14001ad66
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001a7e0
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 0x14001adb0
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 0x14001b316
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001ad90
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 0x14001b360
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 0x14001b8bd
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001b340
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