Function at 0x140013a00
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 0x14001ba8d
movups xmm0, xmmword [rcx + 0x12c]
mov qword [rax - 0x18], rbx
lea r11, [0x1401d2770]
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 0x140013a80
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 0x140013fda
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140013a64
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401c7e70]
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 0x140014030
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 0x14001458a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140014010
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401cfd30]
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 0x1400145e0
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 0x140014b3a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x1400145c0
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401ca8b0]
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 0x140014b90
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 0x1400150ea
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140014b70
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401cd2f0]
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 0x140015140
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 0x14001569a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140015120
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401d9e90]
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 0x1400156f0
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 0x140015c4a
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x1400156d0
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401d9590]
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 0x140015ca0
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 0x1400161fa
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140015c80
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401c73a0]
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 0x140016250
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 0x1400167aa
movaps xmm0, xmmword [rbp - 0x19]
jmp 0x140016230
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401d8b70]
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 0x140016800
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 0x140016d5a
movaps xmm0, xmmword [rbp - 9]
jmp 0x1400167e0
mov rsi, qword [rbp + 0x67]
lea r11, [0x1401da290]
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 0x140016da0
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 0x1400172fa
movaps xmm0, xmmword [rbp - 9]
jmp 0x140016d84
mov ecx, 0x41980000
call fcn.14002fc50
mov ecx, 0x41400000
movaps xmm6, xmm0
call fcn.14002fc50
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.14002fc50
mov ecx, 0x41800000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401d9e90]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r8, rax
mov r10, qword [0x1401c01c0]
mov edi, 0x40
imul rdx, rcx, 0x34124c
mov ecx, edi
add r10, rdx
mov rdx, r8
mov r12d, r10d
mov qword [0x1401c01c0], 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 0x1400173d9
sub ecx, r9d
mov rax, r8
shr rdx, cl
movzx ecx, r9b
shl rax, cl
jmp 0x1400173e7
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or rdx, rax
mov r11d, r10d
movabs rax, 0x39923f43b61c6b23
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 0x14001742f
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 0x14001743d
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, r14
shr rax, cl
or r9, rax
xor r8, r11
movabs rax, 0xec5e4b69a6c18712
mov rdx, r8
imul r9, rax
mov qword [rsi + 0xac], r9
cmp r10d, 0x7fffffff
jb 0x140017487
test r12d, r12d
jle 0x140017476
mov rcx, r14
shl rdx, cl
mov ecx, ebx
shr r8, cl
jmp 0x1400174a5
mov ecx, edi
sub ecx, r15d
shl rdx, cl
movzx ecx, r15b
shr r8, cl
jmp 0x1400174a5
test r10d, r10d
jle 0x14001749a
mov ecx, edi
sub ecx, r15d
shr rdx, cl
movzx ecx, r15b
jmp 0x1400174a2
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.14002fc50
mov ecx, 0x40e00000
movaps xmm6, xmm0
call fcn.14002fc50
mov ecx, 0x41000000
movss dword [rsi + 0x228], xmm0
movss dword [rsi + 0x22c], xmm6
call fcn.14002fc50
mov ecx, 0x3f800000
movaps xmm6, xmm0
call fcn.14002fc50
mov rax, qword [rsi]
lea rdx, [0x1401c7ca0]
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.14002fc50
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401cfd30]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r15, rax
mov r10, qword [0x1401c01c0]
mov r8, r15
imul rdx, rcx, 0x34124c
mov ecx, edi
add r10, rdx
mov r12d, r10d
mov qword [0x1401c01c0], 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 0x1400175a5
sub ecx, edx
mov rax, r15
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400175b3
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, 0x3bda9e601e8cf675
add rdx, rax
mov r11d, edi
xor rdx, r8
sub r11d, ebx
mov qword [rsi + 0x50], rdx
mov r9, rdx
test r10d, r10d
jle 0x1400175f9
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 0x140017608
mov ecx, r11d
mov rax, rdx
shl r9, cl
mov rcx, rbx
shr rax, cl
or r9, rax
xor rdx, r15
movabs rax, 0x160d04a7fe99e776
mov r8, rdx
imul r9, rax
mov qword [rsi + 0x58], r9
cmp r10d, 0x7fffffff
jb 0x14001764a
test r12d, r12d
jle 0x14001763c
mov rcx, rbx
shl r8, cl
mov ecx, r11d
jmp 0x140017669
mov ecx, edi
sub ecx, r14d
shl r8, cl
movzx ecx, r14b
jmp 0x140017669
test r10d, r10d
jle 0x140017660
mov ecx, edi
sub ecx, r14d
shr r8, cl
movzx ecx, r14b
shl rdx, cl
jmp 0x14001766c
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.14002fc50
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401c7e70]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401c01c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401c01c0], 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 0x1400176fc
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x14001770a
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, 0x344738bb6d9c90a1
sub rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0x34], rdx
mov r9, rdx
test r8d, r8d
jle 0x14001774f
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 0x14001775e
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0x82ca2de3688866b
imul r9, rax
mov qword [rsi + 0x3c], r9
cmp r8d, 0x7fffffff
jb 0x1400177a1
mov r8, rdx
test r15d, r15d
jle 0x140017795
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x1400177c4
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x1400177c1
test r8d, r8d
mov r8, rdx
jle 0x1400177b8
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x1400177c4
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.14002fc50
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401ca8b0]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401c01c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401c01c0], 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 0x140017854
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017862
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, 0x33609ca29c483e1b
add rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0x6c], rdx
mov r9, rdx
test r8d, r8d
jle 0x1400178a1
mov eax, r8d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r9, cl
movzx ecx, al
jmp 0x1400178aa
mov rcx, r11
shr r9, cl
mov ecx, r10d
mov rax, rdx
xor rdx, r14
shl rax, cl
or r9, rax
movabs rax, 0x3ac77e7a320886c1
imul r9, rax
mov qword [rsi + 0x74], r9
cmp r8d, 0x7fffffff
jb 0x1400178f3
mov r8, rdx
test r15d, r15d
jle 0x1400178e7
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140017916
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017913
test r8d, r8d
mov r8, rdx
jle 0x14001790a
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017916
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.14002fc50
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401cd2f0]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401c01c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401c01c0], 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 0x1400179a9
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400179b7
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, 0x4663e3b50d0eacb9
sub rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0x88], rdx
mov r9, rdx
test r8d, r8d
jle 0x1400179ff
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 0x140017a0e
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0xe521b53cfbfa472a
imul r9, rax
mov qword [rsi + 0x90], r9
cmp r8d, 0x7fffffff
jb 0x140017a51
mov r8, rdx
test r15d, r15d
jle 0x140017a45
mov rcx, r11
shl r8, cl
mov ecx, r10d
jmp 0x140017a71
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017a71
test r8d, r8d
mov r8, rdx
jle 0x140017a68
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017a74
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.14002fc50
mov ecx, 0x42a00000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401d2770]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r8, rax
mov r10, qword [0x1401c01c0]
imul rdx, rcx, 0x34124c
mov ecx, edi
add r10, rdx
mov rdx, r8
mov r12d, r10d
mov qword [0x1401c01c0], 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 0x140017b0b
sub ecx, r9d
mov rax, r8
shr rdx, cl
movzx ecx, r9b
shl rax, cl
jmp 0x140017b19
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or rdx, rax
mov r11d, r10d
movabs rax, 0x433d281d0582c781
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 0x140017b5e
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 0x140017b6c
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, r14
shr rax, cl
or r9, rax
xor r8, r11
movabs rax, 0x9800fd649fff52be
mov rdx, r8
imul r9, rax
mov qword [rsi + 0x20], r9
cmp r10d, 0x7fffffff
jb 0x140017bb0
test r12d, r12d
jle 0x140017b9f
mov ecx, ebx
shr rdx, cl
mov rcx, r14
jmp 0x140017bcb
mov ecx, edi
sub ecx, r15d
shl rdx, cl
movzx ecx, r15b
shr r8, cl
jmp 0x140017bce
test r10d, r10d
jle 0x140017bc3
mov ecx, edi
sub ecx, r15d
shr rdx, cl
movzx ecx, r15b
jmp 0x140017bcb
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.14002fc50
mov ecx, 0x42a00000
movaps xmm6, xmm0
call fcn.14002fc50
mov rax, qword [rsi]
mov ecx, 0x41c00000
movss dword [rsi + 8], xmm0
movss dword [rsi + 0xc], xmm6
mov rbx, qword [rax + 0x18]
call fcn.14002fc50
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401c73a0]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401c01c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401c01c0], 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 0x140017c82
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017c90
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, 0x51f59640047cc2ef
add rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0xdc], rdx
mov r9, rdx
test r8d, r8d
jle 0x140017cd8
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 0x140017ce7
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0x216dca4089b8153
imul r9, rax
mov qword [rsi + 0xe4], r9
cmp r8d, 0x7fffffff
jb 0x140017d2d
mov r8, rdx
test r15d, r15d
jle 0x140017d21
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140017d50
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140017d4d
test r8d, r8d
mov r8, rdx
jle 0x140017d44
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017d50
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.14002fc50
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401da290]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r8, rax
mov r10, qword [0x1401c01c0]
imul rdx, rcx, 0x34124c
mov ecx, edi
add r10, rdx
mov rdx, r8
mov r12d, r10d
mov qword [0x1401c01c0], 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 0x140017dea
sub ecx, r9d
mov rax, r8
shr rdx, cl
movzx ecx, r9b
shl rax, cl
jmp 0x140017df8
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or rdx, rax
mov r11d, r10d
movabs rax, 0x614878eb77ec7255
mov ebx, edi
sub r11, rax
sub ebx, r9d
xor r11, rdx
mov r14, r9
mov qword [rsi + 0x114], r11
mov r9, r11
test r10d, r10d
jle 0x140017e3a
mov eax, r10d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r15d, eax
shr r9, cl
movzx ecx, al
jmp 0x140017e42
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, 0x9a892325390142c9
imul r9, rax
mov qword [rsi + 0x11c], r9
cmp r10d, 0x7fffffff
jb 0x140017e8f
test r12d, r12d
jle 0x140017e81
mov ecx, ebx
shr rdx, cl
mov rcx, r14
shl r8, cl
jmp 0x140017eb0
mov ecx, edi
sub ecx, r15d
shl rdx, cl
movzx ecx, r15b
jmp 0x140017ead
test r10d, r10d
jle 0x140017ea5
mov ecx, edi
sub ecx, r15d
shr rdx, cl
movzx ecx, r15b
shl r8, cl
jmp 0x140017eb0
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.14002fc50
mov ecx, 0x41d80000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401d8b70]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r8, qword [0x1401c01c0]
mov r9, r14
imul rdx, rcx, 0x34124c
mov ecx, edi
add r8, rdx
mov r15d, r8d
mov qword [0x1401c01c0], 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 0x140017f46
sub ecx, edx
mov rax, r14
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017f54
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, 0x291253bf2037b47b
sub rdx, rax
mov r10d, edi
xor rdx, r9
sub r10d, r11d
mov qword [rsi + 0xf8], rdx
mov r9, rdx
test r8d, r8d
jle 0x140017f9c
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 0x140017fab
mov ecx, r10d
mov rax, rdx
shl r9, cl
mov rcx, r11
shr rax, cl
or r9, rax
xor rdx, r14
movabs rax, 0x95e07b8a88cedc9e
imul r9, rax
mov qword [rsi + 0x100], r9
cmp r8d, 0x7fffffff
jb 0x140017ff1
mov r8, rdx
test r15d, r15d
jle 0x140017fe5
mov ecx, r10d
shr r8, cl
mov rcx, r11
shl rdx, cl
jmp 0x140018014
mov ecx, edi
sub ecx, ebx
shl r8, cl
movzx ecx, bl
jmp 0x140018011
test r8d, r8d
mov r8, rdx
jle 0x140018008
mov ecx, edi
sub ecx, ebx
shr r8, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140018014
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.14002fc50
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.14002fc50
movaps xmm1, xmm0
lea rdx, [0x1401d9590]
unpcklps xmm1, xmm6
mov rcx, rsi
movq r8, xmm1
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r9, qword [0x1401c01c0]
mov r8, r14
movaps xmm6, xmmword [rsp + 0x70]
imul rdx, rcx, 0x34124c
mov ecx, edi
add r9, rdx
mov r15d, r9d
mov qword [0x1401c01c0], 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 0x1400180af
sub ecx, edx
mov rax, r14
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400180bd
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, 0x75a2e88b54c8d2f7
sub rdx, rax
mov r10d, edi
xor rdx, r8
sub r10d, r11d
mov qword [rsi + 0xc0], rdx
mov r8, rdx
test r9d, r9d
jle 0x1400180ff
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r8, cl
movzx ecx, al
jmp 0x140018108
mov rcx, r11
shr r8, cl
mov ecx, r10d
mov rax, rdx
xor rdx, r14
shl rax, cl
or r8, rax
movabs rax, 0x1bd28787901d2238
imul r8, rax
mov rax, rdx
mov qword [rsi + 0xc8], r8
cmp r9d, 0x7fffffff
jb 0x140018156
test r15d, r15d
jle 0x140018145
mov ecx, r10d
shr rax, cl
mov rcx, r11
jmp 0x140018172
sub edi, ebx
movzx ecx, dil
shl rax, cl
movzx ecx, bl
shr rdx, cl
jmp 0x140018175
test r9d, r9d
jle 0x140018169
sub edi, ebx
movzx ecx, dil
shr rax, cl
movzx ecx, bl
jmp 0x140018172
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, [0x1401d2770]
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 0x1400181d0
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 0x14001872a
movaps xmm0, xmmword [rbp - 9]
jmp 0x1400181b0
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401c7e70]
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 0x140018780
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 0x140018ce2
movaps xmm0, xmmword [rbp - 9]
jmp 0x140018760
movups xmm0, xmmword [rsi + 0x14c]
xor r11d, r11d
lea rax, [0x1401cfd30]
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 0x140018d30
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 0x140019292
movaps xmm0, xmmword [rbp - 9]
jmp 0x140018d10
movups xmm0, xmmword [rsi + 0x15c]
xor r11d, r11d
lea rax, [0x1401ca8b0]
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 0x1400192e0
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 0x140019842
movaps xmm0, xmmword [rbp - 9]
jmp 0x1400192c0
movups xmm0, xmmword [rsi + 0x16c]
xor r11d, r11d
lea rax, [0x1401cd2f0]
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 0x140019890
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 0x140019df2
movaps xmm0, xmmword [rbp - 9]
jmp 0x140019870
movups xmm0, xmmword [rsi + 0x17c]
xor r11d, r11d
lea rax, [0x1401d9e90]
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 0x140019e40
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 0x14001a3a2
movaps xmm0, xmmword [rbp - 9]
jmp 0x140019e20
movups xmm0, xmmword [rsi + 0x18c]
xor r11d, r11d
lea rax, [0x1401d9590]
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 0x14001a3f0
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 0x14001a952
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001a3d0
movups xmm0, xmmword [rsi + 0x19c]
xor r11d, r11d
lea rax, [0x1401c73a0]
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 0x14001a9a0
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 0x14001af06
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001a980
movups xmm0, xmmword [rsi + 0x1ac]
xor r11d, r11d
lea rax, [0x1401d8b70]
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 0x14001af50
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 0x14001b4b6
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001af30
movups xmm0, xmmword [rsi + 0x1bc]
xor r11d, r11d
lea r13, [0x1401da290]
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 0x14001b500
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 0x14001ba5d
movaps xmm0, xmmword [rbp - 9]
jmp 0x14001b4e0
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