Function at 0x1400139c0
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 0x14001bc7d
movups xmm2, xmmword [rcx + 0x12c]
mov qword [rax - 0x18], rbx
lea r11, [0x1401d6770]
mov qword [rax - 0x20], rdi
xor ebx, ebx
mov qword [rax - 0x28], r12
movdqa xmm0, xmm2
mov r12d, dword [rcx + 0x134]
mov qword [rax - 0x30], r13
psrldq xmm0, 0xc
mov qword [rax - 0x38], r14
xor r14d, r14d
mov qword [rax - 0x40], r15
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rbp - 0x19], xmm2
movd edi, xmm2
nop dword [rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm2
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 0x140013a60
add edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 0x19], edi
add r14d, 0x6400
mov dword [rbp - 0xd], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x15], eax
mov dword [rbp - 0x11], r12d
mov r13d, eax
cmp ebx, 0xc80
jae 0x140013fbd
movaps xmm2, xmmword [rbp - 0x19]
jmp 0x140013a40
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401cbe70]
xor ebx, ebx
mov qword [rbp + 0x6f], rax
xor r14d, r14d
mov r11, rax
movups xmm2, xmmword [rsi + 0x13c]
mov r12d, dword [rsi + 0x144]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x19], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd edi, xmm2
nop word [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm2
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 edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 0x19], edi
add r14d, 0x2a40
mov dword [rbp - 0xd], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x15], eax
mov dword [rbp - 0x11], r12d
mov r13d, eax
cmp ebx, 0x548
jae 0x14001458d
movaps xmm2, xmmword [rbp - 0x19]
jmp 0x140014010
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401d12f0]
xor ebx, ebx
mov qword [rbp + 0x77], rax
xor r14d, r14d
mov r11, rax
movups xmm2, xmmword [rsi + 0x14c]
mov r12d, dword [rsi + 0x154]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x19], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd edi, xmm2
nop word [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm2
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 0x140014600
add edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 0x19], edi
add r14d, 0x2a40
mov dword [rbp - 0xd], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x15], eax
mov dword [rbp - 0x11], r12d
mov r13d, eax
cmp ebx, 0x548
jae 0x140014b5d
movaps xmm2, xmmword [rbp - 0x19]
jmp 0x1400145e0
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401ce8b0]
xor ebx, ebx
mov qword [rbp + 0x7f], rax
xor r14d, r14d
mov r11, rax
movups xmm2, xmmword [rsi + 0x15c]
mov r12d, dword [rsi + 0x164]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x19], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd edi, xmm2
nop word [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm2
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 0x140014bd0
add edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 0x19], edi
add r14d, 0x2a40
mov dword [rbp - 0xd], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x15], eax
mov dword [rbp - 0x11], r12d
mov r13d, eax
cmp ebx, 0x548
jae 0x14001512d
movaps xmm2, xmmword [rbp - 0x19]
jmp 0x140014bb0
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401d3d30]
xor ebx, ebx
mov qword [rbp - 0x49], rax
xor r14d, r14d
mov r11, rax
movups xmm2, xmmword [rsi + 0x16c]
mov r12d, dword [rsi + 0x174]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x19], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd edi, xmm2
nop word [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm2
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 0x1400151a0
add edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 0x19], edi
add r14d, 0x2a40
mov dword [rbp - 0xd], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x15], eax
mov dword [rbp - 0x11], r12d
mov r13d, eax
cmp ebx, 0x548
jae 0x1400156fd
movaps xmm2, xmmword [rbp - 0x19]
jmp 0x140015180
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401dde90]
xor ebx, ebx
mov qword [rbp - 0x41], rax
xor r14d, r14d
mov r11, rax
movups xmm2, xmmword [rsi + 0x17c]
mov r12d, dword [rsi + 0x184]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x19], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd edi, xmm2
nop word [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm2
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 0x140015770
add edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 0x19], edi
add r14d, 0x400
mov dword [rbp - 0xd], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x15], eax
mov dword [rbp - 0x11], r12d
mov r13d, eax
cmp ebx, 0x80
jae 0x140015ccd
movaps xmm2, xmmword [rbp - 0x19]
jmp 0x140015750
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401dd590]
xor ebx, ebx
mov qword [rbp - 0x39], rax
xor r14d, r14d
mov r11, rax
movups xmm2, xmmword [rsi + 0x18c]
mov r12d, dword [rsi + 0x194]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x19], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd edi, xmm2
nop word [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm2
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 0x140015d40
add edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 0x19], edi
add r14d, 0x900
mov dword [rbp - 0xd], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x15], eax
mov dword [rbp - 0x11], r12d
mov r13d, eax
cmp ebx, 0x120
jae 0x14001629d
movaps xmm2, xmmword [rbp - 0x19]
jmp 0x140015d20
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401cb3a0]
xor ebx, ebx
mov qword [rbp - 0x31], rax
xor r14d, r14d
mov r11, rax
movups xmm2, xmmword [rsi + 0x19c]
mov r12d, dword [rsi + 0x1a4]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x19], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd edi, xmm2
nop word [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x29], xmm2
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 0x140016310
add edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 0x19], edi
add r14d, 0x900
mov dword [rbp - 0xd], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x15], eax
mov dword [rbp - 0x11], r12d
mov r13d, eax
cmp ebx, 0x120
jae 0x14001686d
movaps xmm2, xmmword [rbp - 0x19]
jmp 0x1400162f0
mov rsi, qword [rbp + 0x67]
lea rax, [0x1401dcb70]
xor ebx, ebx
mov qword [rbp - 0x29], rax
xor r14d, r14d
mov r11, rax
movups xmm2, xmmword [rsi + 0x1ac]
mov r12d, dword [rsi + 0x1b4]
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd edi, xmm2
nop word [rax + rax]
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x19], xmm2
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 0x1400168e0
add edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 9], edi
add r14d, 0xa20
mov dword [rbp + 3], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 5], eax
mov dword [rbp - 1], r12d
mov r13d, eax
cmp ebx, 0x144
jae 0x140016e3d
movaps xmm2, xmmword [rbp - 9]
jmp 0x1400168c0
mov rsi, qword [rbp + 0x67]
lea r11, [0x1401de290]
xor ebx, ebx
xor r14d, r14d
movups xmm2, xmmword [rsi + 0x1bc]
mov r12d, dword [rsi + 0x1c4]
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd edi, xmm2
nop
mov r9d, dword [r11]
mov esi, 4
mov r10d, dword [r11 + 4]
mov r8d, 0x8dde6e40
movdqa xmmword [rbp - 0x19], xmm2
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 0x140016ea0
add edi, r14d
mov dword [r11], r9d
add r15d, ebx
mov dword [r11 + 4], r10d
inc ebx
mov dword [rbp - 9], edi
add r14d, 0x900
mov dword [rbp + 3], r15d
lea eax, [rdi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 5], eax
mov dword [rbp - 1], r12d
mov r13d, eax
cmp ebx, 0x120
jae 0x1400173fd
movaps xmm2, xmmword [rbp - 9]
jmp 0x140016e80
mov ecx, 0x41980000
call fcn.140030720
mov ecx, 0x41400000
movaps xmm6, xmm0
call fcn.140030720
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.140030720
mov ecx, 0x41800000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401dde90]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
mov r9, qword [0x1401c5100]
mov edi, 0x40
imul rdx, rcx, 0x34124c
mov r8, r14
mov ecx, edi
add r9, rdx
mov r15d, r9d
mov qword [0x1401c5100], r9
neg r15d
mov dword [rsi + 0xb4], r9d
mov edx, r15d
mov eax, r9d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x1400174d5
sub ecx, edx
mov rax, r14
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400174e3
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, 0x55db028afbe592a4
add rdx, rax
mov r10d, edi
xor rdx, r8
sub r10d, r11d
mov qword [rsi + 0xa4], rdx
mov r8, rdx
test r9d, r9d
jle 0x14001752b
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r8, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x14001753a
mov ecx, r10d
mov rax, rdx
shl r8, cl
mov rcx, r11
shr rax, cl
or r8, rax
xor rdx, r14
movabs rax, 0xa02c647574435e2f
imul r8, rax
mov rax, rdx
mov qword [rsi + 0xac], r8
cmp r9d, 0x7fffffff
jb 0x140017583
test r15d, r15d
jle 0x140017574
mov rcx, r11
shl rax, cl
mov ecx, r10d
shr rdx, cl
jmp 0x1400175a0
mov ecx, edi
sub ecx, ebx
shl rax, cl
movzx ecx, bl
shr rdx, cl
jmp 0x1400175a0
test r9d, r9d
jle 0x140017594
mov ecx, edi
sub ecx, ebx
shr rax, cl
movzx ecx, bl
jmp 0x14001759d
mov rcx, r11
shr rax, cl
mov ecx, r10d
shl rdx, cl
or rax, rdx
mov ecx, 0x41800000
xor r8, rax
mov qword [rsi + 0x9c], r8
call fcn.140030720
mov ecx, 0x40e00000
movaps xmm6, xmm0
call fcn.140030720
mov ecx, 0x41000000
movss dword [rsi + 0x228], xmm0
movss dword [rsi + 0x22c], xmm6
call fcn.140030720
mov ecx, 0x3f800000
movaps xmm6, xmm0
call fcn.140030720
mov rax, qword [rsi]
lea rdx, [0x1401cbca0]
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.140030720
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401d12f0]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov rdx, rax
imul r10, rcx, 0x34124c
mov ecx, edi
mov r8, rdx
add r10, qword [0x1401c5100]
mov r15d, r10d
mov qword [0x1401c5100], r10
neg r15d
mov dword [rsi + 0x60], r10d
mov r9d, r15d
mov eax, r10d
and eax, 0x3f
and r9d, 0x3f
mov r14d, eax
test r15d, r15d
jle 0x14001769d
sub ecx, r9d
mov rax, rdx
shr r8, cl
movzx ecx, r9b
shl rax, cl
jmp 0x1400176ab
sub ecx, eax
shl r8, cl
movzx ecx, al
mov rax, rdx
shr rax, cl
or r8, rax
mov rbx, r9
mov r9d, r10d
movabs rax, 0x442ca801974a3084
sub r9, rax
mov r11d, edi
xor r9, r8
sub r11d, ebx
mov qword [rsi + 0x50], r9
mov r8, r9
test r10d, r10d
jle 0x1400176f1
mov eax, r10d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r14d, eax
shr r8, cl
movzx ecx, al
mov rax, r9
shl rax, cl
jmp 0x140017700
mov ecx, r11d
mov rax, r9
shl r8, cl
mov rcx, rbx
shr rax, cl
or r8, rax
xor rdx, r9
movabs rax, 0x70b8bcf0d26824c3
imul r8, rax
mov rax, rdx
mov qword [rsi + 0x58], r8
cmp r10d, 0x7fffffff
jb 0x140017748
test r15d, r15d
jle 0x140017737
mov rcx, rbx
shl rax, cl
mov ecx, r11d
shr rdx, cl
jmp 0x140017767
mov ecx, edi
sub ecx, r14d
shl rax, cl
movzx ecx, r14b
shr rdx, cl
jmp 0x140017767
test r10d, r10d
jle 0x14001775b
mov ecx, edi
sub ecx, r14d
shr rax, cl
movzx ecx, r14b
jmp 0x140017764
mov rcx, rbx
shr rax, cl
mov ecx, r11d
shl rdx, cl
or rax, rdx
mov ecx, 0x42500000
xor r8, rax
mov qword [rsi + 0x48], r8
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.140030720
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401cbe70]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
imul r9, rcx, 0x34124c
mov ecx, edi
mov r8, r14
add r9, qword [0x1401c5100]
mov r15d, r9d
mov qword [0x1401c5100], r9
neg r15d
mov dword [rsi + 0x44], r9d
mov edx, r15d
mov eax, r9d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x1400177f1
sub ecx, edx
mov rax, r14
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x1400177ff
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, 0x6d36992afc05e396
add rdx, rax
mov r10d, edi
xor rdx, r8
sub r10d, r11d
mov qword [rsi + 0x34], rdx
mov r8, rdx
test r9d, r9d
jle 0x140017844
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r8, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x140017853
mov ecx, r10d
mov rax, rdx
shl r8, cl
mov rcx, r11
shr rax, cl
or r8, rax
xor rdx, r14
movabs rax, 0x18bec4eb8f3310d2
imul r8, rax
mov rax, rdx
mov qword [rsi + 0x3c], r8
cmp r9d, 0x7fffffff
jb 0x140017899
test r15d, r15d
jle 0x14001788a
mov rcx, r11
shl rax, cl
mov ecx, r10d
shr rdx, cl
jmp 0x1400178b6
mov ecx, edi
sub ecx, ebx
shl rax, cl
movzx ecx, bl
shr rdx, cl
jmp 0x1400178b6
test r9d, r9d
jle 0x1400178aa
mov ecx, edi
sub ecx, ebx
shr rax, cl
movzx ecx, bl
jmp 0x1400178b3
mov rcx, r11
shr rax, cl
mov ecx, r10d
shl rdx, cl
or rax, rdx
mov ecx, 0x42500000
xor r8, rax
mov qword [rsi + 0x2c], r8
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.140030720
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401ce8b0]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
imul r9, rcx, 0x34124c
mov ecx, edi
mov r8, r14
add r9, qword [0x1401c5100]
mov r15d, r9d
mov qword [0x1401c5100], r9
neg r15d
mov dword [rsi + 0x7c], r9d
mov edx, r15d
mov eax, r9d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x140017940
sub ecx, edx
mov rax, r14
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x14001794e
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, 0x134fa800b561f702
add rdx, rax
mov r10d, edi
xor rdx, r8
sub r10d, r11d
mov qword [rsi + 0x6c], rdx
mov r8, rdx
test r9d, r9d
jle 0x140017993
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r8, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x1400179a2
mov ecx, r10d
mov rax, rdx
shl r8, cl
mov rcx, r11
shr rax, cl
or r8, rax
xor rdx, r14
movabs rax, 0x317fab69a4cdfa48
imul r8, rax
mov rax, rdx
mov qword [rsi + 0x74], r8
cmp r9d, 0x7fffffff
jb 0x1400179e2
test r15d, r15d
jle 0x1400179d6
mov rcx, r11
shl rax, cl
mov ecx, r10d
jmp 0x1400179ff
mov ecx, edi
sub ecx, ebx
shl rax, cl
movzx ecx, bl
jmp 0x1400179ff
test r9d, r9d
jle 0x1400179f6
mov ecx, edi
sub ecx, ebx
shr rax, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017a02
mov ecx, r10d
shl rax, cl
mov rcx, r11
shr rdx, cl
or rax, rdx
mov ecx, 0x42500000
xor r8, rax
mov qword [rsi + 0x64], r8
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.140030720
mov ecx, 0x42500000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401d3d30]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
imul r9, rcx, 0x34124c
mov ecx, edi
mov r8, r14
add r9, qword [0x1401c5100]
mov r15d, r9d
mov qword [0x1401c5100], r9
neg r15d
mov dword [rsi + 0x98], r9d
mov edx, r15d
mov eax, r9d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x140017a8f
sub ecx, edx
mov rax, r14
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017a9d
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, 0x136e19187f1a6f6
add rdx, rax
mov r10d, edi
xor rdx, r8
sub r10d, r11d
mov qword [rsi + 0x88], rdx
mov r8, rdx
test r9d, r9d
jle 0x140017adf
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r8, cl
movzx ecx, al
jmp 0x140017ae8
mov rcx, r11
shr r8, cl
mov ecx, r10d
mov rax, rdx
xor rdx, r14
shl rax, cl
or r8, rax
movabs rax, 0xa0341ba934a1fd17
imul r8, rax
mov rax, rdx
mov qword [rsi + 0x90], r8
cmp r9d, 0x7fffffff
jb 0x140017b31
test r15d, r15d
jle 0x140017b25
mov rcx, r11
shl rax, cl
mov ecx, r10d
jmp 0x140017b4e
mov ecx, edi
sub ecx, ebx
shl rax, cl
movzx ecx, bl
jmp 0x140017b4e
test r9d, r9d
jle 0x140017b45
mov ecx, edi
sub ecx, ebx
shr rax, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140017b51
mov ecx, r10d
shl rax, cl
mov rcx, r11
shr rdx, cl
or rax, rdx
mov ecx, 0x42a00000
xor r8, rax
mov qword [rsi + 0x80], r8
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.140030720
mov ecx, 0x42a00000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401d6770]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov rdx, rax
imul r9, rcx, 0x34124c
mov ecx, edi
mov r8, rdx
add r9, qword [0x1401c5100]
mov r15d, r9d
mov qword [0x1401c5100], r9
neg r15d
mov dword [rsi + 0x28], r9d
mov r10d, r15d
mov eax, r9d
and eax, 0x3f
and r10d, 0x3f
mov r14d, eax
test r15d, r15d
jle 0x140017be2
sub ecx, r10d
mov rax, rdx
shr r8, cl
movzx ecx, r10b
shl rax, cl
jmp 0x140017bf0
sub ecx, eax
shl r8, cl
movzx ecx, al
mov rax, rdx
shr rax, cl
or r8, rax
mov rbx, r10
mov r10d, r9d
movabs rax, 0x63d3d536cb18d85e
add r10, rax
mov r11d, edi
xor r10, r8
sub r11d, ebx
mov qword [rsi + 0x18], r10
mov r8, r10
test r9d, r9d
jle 0x140017c36
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r14d, eax
shr r8, cl
movzx ecx, al
mov rax, r10
shl rax, cl
jmp 0x140017c45
mov ecx, r11d
mov rax, r10
shl r8, cl
mov rcx, rbx
shr rax, cl
or r8, rax
xor rdx, r10
movabs rax, 0x8db5ad0e33f5417b
imul r8, rax
mov rax, rdx
mov qword [rsi + 0x20], r8
cmp r9d, 0x7fffffff
jb 0x140017c8a
test r15d, r15d
jle 0x140017c79
mov ecx, r11d
shr rax, cl
mov rcx, rbx
jmp 0x140017ca6
mov ecx, edi
sub ecx, r14d
shl rax, cl
movzx ecx, r14b
shr rdx, cl
jmp 0x140017ca9
test r9d, r9d
jle 0x140017c9d
mov ecx, edi
sub ecx, r14d
shr rax, cl
movzx ecx, r14b
jmp 0x140017ca6
mov rcx, rbx
shr rax, cl
mov ecx, r11d
shl rdx, cl
or rax, rdx
mov ecx, 0x42a00000
xor r8, rax
mov qword [rsi + 0x10], r8
call fcn.140030720
mov ecx, 0x42a00000
movaps xmm6, xmm0
call fcn.140030720
mov rax, qword [rsi]
mov ecx, 0x41c00000
movss dword [rsi + 8], xmm0
movss dword [rsi + 0xc], xmm6
mov rbx, qword [rax + 0x18]
call fcn.140030720
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401cb3a0]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov rdx, rax
imul r9, rcx, 0x34124c
mov ecx, edi
mov r8, rdx
add r9, qword [0x1401c5100]
mov r15d, r9d
mov qword [0x1401c5100], r9
neg r15d
mov dword [rsi + 0xec], r9d
mov r10d, r15d
mov eax, r9d
and eax, 0x3f
and r10d, 0x3f
mov r14d, eax
test r15d, r15d
jle 0x140017d5b
sub ecx, r10d
mov rax, rdx
shr r8, cl
movzx ecx, r10b
shl rax, cl
jmp 0x140017d69
sub ecx, eax
shl r8, cl
movzx ecx, al
mov rax, rdx
shr rax, cl
or r8, rax
mov rbx, r10
mov r10d, r9d
movabs rax, 0x5a2eed505942c326
add r10, rax
mov r11d, edi
xor r10, r8
sub r11d, ebx
mov qword [rsi + 0xdc], r10
mov r8, r10
test r9d, r9d
jle 0x140017db2
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r14d, eax
shr r8, cl
movzx ecx, al
mov rax, r10
shl rax, cl
jmp 0x140017dc1
mov ecx, r11d
mov rax, r10
shl r8, cl
mov rcx, rbx
shr rax, cl
or r8, rax
xor rdx, r10
movabs rax, 0x24cbc5a67473211a
imul r8, rax
mov rax, rdx
mov qword [rsi + 0xe4], r8
cmp r9d, 0x7fffffff
jb 0x140017e09
test r15d, r15d
jle 0x140017df8
mov ecx, r11d
shr rax, cl
mov rcx, rbx
jmp 0x140017e25
mov ecx, edi
sub ecx, r14d
shl rax, cl
movzx ecx, r14b
shr rdx, cl
jmp 0x140017e28
test r9d, r9d
jle 0x140017e1c
mov ecx, edi
sub ecx, r14d
shr rax, cl
movzx ecx, r14b
jmp 0x140017e25
mov rcx, rbx
shr rax, cl
mov ecx, r11d
shl rdx, cl
or rax, rdx
mov ecx, 0x41c00000
xor rax, r8
mov qword [rsi + 0xd4], rax
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.140030720
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401de290]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
imul r9, rcx, 0x34124c
mov ecx, edi
mov r8, r14
add r9, qword [0x1401c5100]
mov r15d, r9d
mov qword [0x1401c5100], r9
neg r15d
mov dword [rsi + 0x124], r9d
mov edx, r15d
mov eax, r9d
and eax, 0x3f
and edx, 0x3f
mov ebx, eax
test r15d, r15d
jle 0x140017eb8
sub ecx, edx
mov rax, r14
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x140017ec6
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, 0x50b656de1f41e7ee
sub rdx, rax
mov r10d, edi
xor rdx, r8
sub r10d, r11d
mov qword [rsi + 0x114], rdx
mov r8, rdx
test r9d, r9d
jle 0x140017f0e
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r8, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x140017f1d
mov ecx, r10d
mov rax, rdx
shl r8, cl
mov rcx, r11
shr rax, cl
or r8, rax
xor rdx, r14
movabs rax, 0xd09552e990f370f0
imul r8, rax
mov rax, rdx
mov qword [rsi + 0x11c], r8
cmp r9d, 0x7fffffff
jb 0x140017f63
test r15d, r15d
jle 0x140017f54
mov ecx, r10d
shr rax, cl
mov rcx, r11
jmp 0x140017f7d
mov ecx, edi
sub ecx, ebx
shl rax, cl
movzx ecx, bl
shr rdx, cl
jmp 0x140017f80
test r9d, r9d
jle 0x140017f74
mov ecx, edi
sub ecx, ebx
shr rax, cl
movzx ecx, bl
jmp 0x140017f7d
mov rcx, r11
shr rax, cl
mov ecx, r10d
shl rdx, cl
or rax, rdx
mov ecx, 0x41c00000
xor rax, r8
mov qword [rsi + 0x10c], rax
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.140030720
mov ecx, 0x41d80000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401dcb70]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov rdx, rax
imul r9, rcx, 0x34124c
mov ecx, edi
mov r8, rdx
add r9, qword [0x1401c5100]
mov r15d, r9d
mov qword [0x1401c5100], r9
neg r15d
mov dword [rsi + 0x108], r9d
mov r10d, r15d
mov eax, r9d
and eax, 0x3f
and r10d, 0x3f
mov r14d, eax
test r15d, r15d
jle 0x140018014
sub ecx, r10d
mov rax, rdx
shr r8, cl
movzx ecx, r10b
shl rax, cl
jmp 0x140018022
sub ecx, eax
shl r8, cl
movzx ecx, al
mov rax, rdx
shr rax, cl
or r8, rax
mov rbx, r10
mov r10d, r9d
movabs rax, 0x69781df839bfd1f4
sub r10, rax
mov r11d, edi
xor r10, r8
sub r11d, ebx
mov qword [rsi + 0xf8], r10
mov r8, r10
test r9d, r9d
jle 0x14001806b
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov r14d, eax
shr r8, cl
movzx ecx, al
mov rax, r10
shl rax, cl
jmp 0x14001807a
mov ecx, r11d
mov rax, r10
shl r8, cl
mov rcx, rbx
shr rax, cl
or r8, rax
xor rdx, r10
movabs rax, 0x87cd221ff9c2d06b
imul r8, rax
mov rax, rdx
mov qword [rsi + 0x100], r8
cmp r9d, 0x7fffffff
jb 0x1400180c2
test r15d, r15d
jle 0x1400180b1
mov ecx, r11d
shr rax, cl
mov rcx, rbx
jmp 0x1400180de
mov ecx, edi
sub ecx, r14d
shl rax, cl
movzx ecx, r14b
shr rdx, cl
jmp 0x1400180e1
test r9d, r9d
jle 0x1400180d5
mov ecx, edi
sub ecx, r14d
shr rax, cl
movzx ecx, r14b
jmp 0x1400180de
mov rcx, rbx
shr rax, cl
mov ecx, r11d
shl rdx, cl
or rax, rdx
mov ecx, 0x41c00000
xor rax, r8
mov qword [rsi + 0xf0], rax
mov rax, qword [rsi]
mov rbx, qword [rax + 0x18]
call fcn.140030720
mov ecx, 0x41c00000
movaps xmm6, xmm0
call fcn.140030720
unpcklps xmm0, xmm6
lea rdx, [0x1401dd590]
movq r8, xmm0
mov rcx, rsi
call rbx
mov rcx, qword [rbp + 0x5f]
mov r14, rax
movaps xmm6, xmmword [rsp + 0x70]
mov r8, r14
imul r9, rcx, 0x34124c
mov ecx, edi
add r9, qword [0x1401c5100]
mov r15d, r9d
mov qword [0x1401c5100], 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 0x140018176
sub ecx, edx
mov rax, r14
shr r8, cl
movzx ecx, dl
shl rax, cl
jmp 0x140018184
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, 0x3f96b8c6fcd6a4d0
sub rdx, rax
mov r10d, edi
xor rdx, r8
sub r10d, r11d
mov qword [rsi + 0xc0], rdx
mov r8, rdx
test r9d, r9d
jle 0x1400181cc
mov eax, r9d
mov ecx, edi
and eax, 0x3f
sub ecx, eax
mov ebx, eax
shr r8, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x1400181db
mov ecx, r10d
mov rax, rdx
shl r8, cl
mov rcx, r11
shr rax, cl
or r8, rax
xor rdx, r14
movabs rax, 0xb01446159231875d
imul r8, rax
mov rax, rdx
mov qword [rsi + 0xc8], r8
cmp r9d, 0x7fffffff
jb 0x140018220
test r15d, r15d
jle 0x140018212
mov rcx, r11
shl rax, cl
mov ecx, r10d
jmp 0x14001823f
sub edi, ebx
movzx ecx, dil
shl rax, cl
movzx ecx, bl
jmp 0x14001823f
test r9d, r9d
jle 0x140018236
sub edi, ebx
movzx ecx, dil
shr rax, cl
movzx ecx, bl
shl rdx, cl
jmp 0x140018242
mov ecx, r10d
shl rax, cl
mov rcx, r11
shr rdx, cl
or rax, rdx
xor r11d, r11d
xor rax, r8
mov qword [rsi + 0xb8], rax
xor edi, edi
movups xmm2, xmmword [rsi + 0x12c]
mov r15d, dword [rsi + 0x134]
lea rsi, [0x1401d6770]
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
movd r14d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r12d, xmm0
movd ebx, xmm2
nop dword [rax]
mov r9d, dword [rsi]
xor r8d, r8d
mov r10d, dword [rsi + 4]
mov r13d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 0x1400182b0
add ebx, edi
mov dword [rsi], r9d
add r14d, r11d
mov dword [rsi + 4], r10d
inc r11d
mov dword [rbp - 9], ebx
add edi, 0x6400
mov dword [rbp + 3], r14d
lea eax, [r12 + rbx]
add rsi, 8
add r15d, eax
mov dword [rbp - 5], eax
mov dword [rbp - 1], r15d
mov r12d, eax
cmp r11d, 0xc80
jae 0x14001880d
movaps xmm2, xmmword [rbp - 9]
jmp 0x140018290
mov rsi, qword [rbp + 0x67]
lea rcx, [0x1401cbe70]
xor r11d, r11d
xor edi, edi
movups xmm2, xmmword [rsi + 0x13c]
mov r15d, dword [rsi + 0x144]
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
movd r14d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r12d, xmm0
movd ebx, xmm2
nop
mov r9d, dword [rcx]
xor r8d, r8d
mov r10d, dword [rcx + 4]
mov r13d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 0x140018870
mov rcx, qword [rbp + 0x6f]
add ebx, edi
add r14d, r11d
mov dword [rbp - 9], ebx
inc r11d
mov dword [rbp + 3], r14d
add edi, 0x2a40
lea eax, [r12 + rbx]
mov dword [rcx], r9d
add r15d, eax
mov dword [rcx + 4], r10d
add rcx, 8
mov dword [rbp - 5], eax
mov dword [rbp - 1], r15d
mov r12d, eax
mov qword [rbp + 0x6f], rcx
cmp r11d, 0x548
jae 0x140018dd5
movaps xmm2, xmmword [rbp - 9]
jmp 0x140018850
movups xmm2, xmmword [rsi + 0x14c]
mov r15d, dword [rsi + 0x154]
lea rcx, [0x1401d12f0]
xor r11d, r11d
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
xor edi, edi
movd r14d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r12d, xmm0
movd ebx, xmm2
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rcx]
xor r8d, r8d
mov r10d, dword [rcx + 4]
mov r13d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 0x140018e40
mov rcx, qword [rbp + 0x77]
add ebx, edi
add r14d, r11d
mov dword [rbp - 9], ebx
inc r11d
mov dword [rbp + 3], r14d
add edi, 0x2a40
lea eax, [r12 + rbx]
mov dword [rcx], r9d
add r15d, eax
mov dword [rcx + 4], r10d
add rcx, 8
mov dword [rbp - 5], eax
mov dword [rbp - 1], r15d
mov r12d, eax
mov qword [rbp + 0x77], rcx
cmp r11d, 0x548
jae 0x1400193a5
movaps xmm2, xmmword [rbp - 9]
jmp 0x140018e20
movups xmm2, xmmword [rsi + 0x15c]
mov r15d, dword [rsi + 0x164]
lea rcx, [0x1401ce8b0]
xor r11d, r11d
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
xor edi, edi
movd r14d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r12d, xmm0
movd ebx, xmm2
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rcx]
xor r8d, r8d
mov r10d, dword [rcx + 4]
mov r13d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 0x140019410
mov rcx, qword [rbp + 0x7f]
add ebx, edi
add r14d, r11d
mov dword [rbp - 9], ebx
inc r11d
mov dword [rbp + 3], r14d
add edi, 0x2a40
lea eax, [r12 + rbx]
mov dword [rcx], r9d
add r15d, eax
mov dword [rcx + 4], r10d
add rcx, 8
mov dword [rbp - 5], eax
mov dword [rbp - 1], r15d
mov r12d, eax
mov qword [rbp + 0x7f], rcx
cmp r11d, 0x548
jae 0x140019975
movaps xmm2, xmmword [rbp - 9]
jmp 0x1400193f0
movups xmm2, xmmword [rsi + 0x16c]
mov r15d, dword [rsi + 0x174]
lea rcx, [0x1401d3d30]
xor r11d, r11d
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
xor edi, edi
movd r14d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r12d, xmm0
movd ebx, xmm2
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rcx]
xor r8d, r8d
mov r10d, dword [rcx + 4]
mov r13d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 0x1400199e0
mov rcx, qword [rbp - 0x49]
add ebx, edi
add r14d, r11d
mov dword [rbp - 9], ebx
inc r11d
mov dword [rbp + 3], r14d
add edi, 0x2a40
lea eax, [rbx + r12]
mov dword [rcx], r9d
add r15d, eax
mov dword [rcx + 4], r10d
add rcx, 8
mov dword [rbp - 5], eax
mov dword [rbp - 1], r15d
mov r12d, eax
mov qword [rbp - 0x49], rcx
cmp r11d, 0x548
jae 0x140019f45
movaps xmm2, xmmword [rbp - 9]
jmp 0x1400199c0
movups xmm2, xmmword [rsi + 0x17c]
mov r15d, dword [rsi + 0x184]
lea rcx, [0x1401dde90]
xor r11d, r11d
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
xor edi, edi
movd r14d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r12d, xmm0
movd ebx, xmm2
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rcx]
xor r8d, r8d
mov r10d, dword [rcx + 4]
mov r13d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 0x140019fb0
mov rcx, qword [rbp - 0x41]
add ebx, edi
add r14d, r11d
mov dword [rbp - 9], ebx
inc r11d
mov dword [rbp + 3], r14d
add edi, 0x400
lea eax, [rbx + r12]
mov dword [rcx], r9d
add r15d, eax
mov dword [rcx + 4], r10d
add rcx, 8
mov dword [rbp - 5], eax
mov dword [rbp - 1], r15d
mov r12d, eax
mov qword [rbp - 0x41], rcx
cmp r11d, 0x80
jae 0x14001a515
movaps xmm2, xmmword [rbp - 9]
jmp 0x140019f90
movups xmm2, xmmword [rsi + 0x18c]
mov r15d, dword [rsi + 0x194]
lea rcx, [0x1401dd590]
xor r11d, r11d
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
xor edi, edi
movd r14d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r12d, xmm0
movd ebx, xmm2
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rcx]
xor r8d, r8d
mov r10d, dword [rcx + 4]
mov r13d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 0x14001a580
mov rcx, qword [rbp - 0x39]
add ebx, edi
add r14d, r11d
mov dword [rbp - 9], ebx
inc r11d
mov dword [rbp + 3], r14d
add edi, 0x900
lea eax, [rbx + r12]
mov dword [rcx], r9d
add r15d, eax
mov dword [rcx + 4], r10d
add rcx, 8
mov dword [rbp - 5], eax
mov dword [rbp - 1], r15d
mov r12d, eax
mov qword [rbp - 0x39], rcx
cmp r11d, 0x120
jae 0x14001aae5
movaps xmm2, xmmword [rbp - 9]
jmp 0x14001a560
movups xmm2, xmmword [rsi + 0x19c]
mov r15d, dword [rsi + 0x1a4]
lea rcx, [0x1401cb3a0]
xor r11d, r11d
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
xor edi, edi
movd r14d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r12d, xmm0
movd ebx, xmm2
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rcx]
xor r8d, r8d
mov r10d, dword [rcx + 4]
mov r13d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 0x14001ab50
mov rcx, qword [rbp - 0x31]
add ebx, edi
add r14d, r11d
mov dword [rbp - 9], ebx
inc r11d
mov dword [rbp + 3], r14d
add edi, 0x900
lea eax, [r12 + rbx]
mov dword [rcx], r9d
add r15d, eax
mov dword [rcx + 4], r10d
add rcx, 8
mov dword [rbp - 5], eax
mov dword [rbp - 1], r15d
mov r12d, eax
mov qword [rbp - 0x31], rcx
cmp r11d, 0x120
jae 0x14001b0b5
movaps xmm2, xmmword [rbp - 9]
jmp 0x14001ab30
movups xmm2, xmmword [rsi + 0x1ac]
mov r15d, dword [rsi + 0x1b4]
lea rcx, [0x1401dcb70]
xor r11d, r11d
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
xor edi, edi
movd r14d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r12d, xmm0
movd ebx, xmm2
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rcx]
xor r8d, r8d
mov r10d, dword [rcx + 4]
mov r13d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 0x14001b120
mov rcx, qword [rbp - 0x29]
add ebx, edi
add r14d, r11d
mov dword [rbp - 9], ebx
inc r11d
mov dword [rbp + 3], r14d
add edi, 0xa20
lea eax, [r12 + rbx]
mov dword [rcx], r9d
add r15d, eax
mov dword [rcx + 4], r10d
add rcx, 8
mov dword [rbp - 5], eax
mov dword [rbp - 1], r15d
mov r12d, eax
mov qword [rbp - 0x29], rcx
cmp r11d, 0x144
jae 0x14001b685
movaps xmm2, xmmword [rbp - 9]
jmp 0x14001b100
movups xmm2, xmmword [rsi + 0x1bc]
xor r11d, r11d
lea r13, [0x1401de290]
xor edi, edi
movdqa xmm0, xmm2
movaps xmmword [rbp - 9], xmm2
psrldq xmm0, 0xc
movdqa xmm1, xmm2
movd esi, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
psrldq xmm1, 8
movd r15d, xmm0
movd r14d, xmm1
movd ebx, xmm2
nop dword [rax]
mov r9d, dword [r13]
xor r8d, r8d
mov r10d, dword [r13 + 4]
mov r12d, 4
movdqa xmmword [rbp - 0x19], xmm2
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 r12, 1
jne 0x14001b6f0
add ebx, edi
mov dword [r13], r9d
add esi, r11d
mov dword [r13 + 4], r10d
inc r11d
mov dword [rbp - 9], ebx
add edi, 0x900
mov dword [rbp + 3], esi
lea eax, [r15 + rbx]
add r13, 8
add r14d, eax
mov dword [rbp - 5], eax
mov dword [rbp - 1], r14d
mov r15d, eax
cmp r11d, 0x120
jae 0x14001bc4d
movaps xmm2, xmmword [rbp - 9]
jmp 0x14001b6d0
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