Function at 0x14000e380
Capabilities:
Encode data using xor
Encrypt data using xtea
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
lea rax, method.std::_Facet_base.virtual_8
xor r15d, r15d
mov qword [rcx], rax
movabs r8, 0xd209c0069de246e3
mov rax, qword [rbp + 0x40]
mov edx, 0x40
mov qword [rcx + 8], r15
mov rbx, rcx
imul rsi, rax, 0x34124c
add rsi, qword [0x1401c5100]
mov r11d, esi
mov r9d, esi
add r8, r11
mov dword [rcx + 0x28], r11d
mov edi, esi
mov qword [rcx + 0x18], r8
neg r9d
and edi, 0x3f
mov ecx, edx
mov r10, r8
test esi, esi
jle 0x14000e400
sub ecx, edi
mov rax, r8
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000e414
mov eax, r9d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0x33b4acf72768c282
imul r10, rax
mov qword [rbx + 0x20], r10
cmp r11d, 0x7fffffff
jb 0x14000e45f
test r9d, r9d
jle 0x14000e451
and r9d, 0x3f
sub ecx, r9d
mov eax, r9d
mov r9, r8
shr r9, cl
movzx ecx, al
shl r8, cl
jmp 0x14000e48b
sub ecx, edi
mov r9, r8
shl r9, cl
movzx ecx, dil
jmp 0x14000e488
test r11d, r11d
jle 0x14000e475
sub ecx, edi
mov r9, r8
shr r9, cl
movzx ecx, dil
shl r8, cl
jmp 0x14000e48b
and r9d, 0x3f
mov eax, r9d
sub ecx, r9d
mov r9, r8
shl r9, cl
movzx ecx, al
shr r8, cl
mov rax, qword [rbp + 0x40]
or r9, r8
xor r10, r9
movabs r8, 0x8d340ff08fa825f
mov qword [rbx + 0x10], r10
mov ecx, edx
imul r14, rax, 0x34124c
add r14, rsi
mov r11d, r14d
mov r9d, r14d
add r8, r11
mov dword [rbx + 0x44], r11d
mov edi, r14d
mov qword [rbx + 0x34], r8
neg r9d
and edi, 0x3f
mov r10, r8
test r14d, r14d
jle 0x14000e4e2
sub ecx, edi
mov rax, r8
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000e4f6
mov eax, r9d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0x7ebbf801b77dad43
imul r10, rax
mov qword [rbx + 0x3c], r10
cmp r11d, 0x7fffffff
jb 0x14000e541
test r9d, r9d
jle 0x14000e533
and r9d, 0x3f
sub ecx, r9d
mov eax, r9d
mov r9, r8
shr r9, cl
movzx ecx, al
shl r8, cl
jmp 0x14000e56d
sub ecx, edi
mov r9, r8
shl r9, cl
movzx ecx, dil
jmp 0x14000e56a
test r11d, r11d
jle 0x14000e557
sub ecx, edi
mov r9, r8
shr r9, cl
movzx ecx, dil
shl r8, cl
jmp 0x14000e56d
and r9d, 0x3f
mov eax, r9d
sub ecx, r9d
mov r9, r8
shl r9, cl
movzx ecx, al
shr r8, cl
mov rax, qword [rbp + 0x40]
or r9, r8
xor r10, r9
mov ecx, edx
mov qword [rbx + 0x2c], r10
movabs r9, 0xbe17ab75e3e9b485
imul rsi, rax, 0x34124c
add rsi, r14
mov r11d, esi
mov r8d, esi
add r9, r11
mov dword [rbx + 0x60], r11d
mov edi, esi
mov qword [rbx + 0x50], r9
neg r8d
and edi, 0x3f
mov r10, r9
test esi, esi
jle 0x14000e5c2
sub ecx, edi
mov rax, r9
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000e5d6
mov eax, r8d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r9
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0x18d9578f935bfa92
imul r10, rax
mov qword [rbx + 0x58], r10
cmp r11d, 0x7fffffff
jb 0x14000e621
test r8d, r8d
jle 0x14000e613
and r8d, 0x3f
sub ecx, r8d
mov eax, r8d
mov r8, r9
shr r8, cl
movzx ecx, al
shl r9, cl
jmp 0x14000e64d
sub ecx, edi
mov r8, r9
shl r8, cl
movzx ecx, dil
jmp 0x14000e64a
test r11d, r11d
jle 0x14000e637
sub ecx, edi
mov r8, r9
shr r8, cl
movzx ecx, dil
shl r9, cl
jmp 0x14000e64d
and r8d, 0x3f
mov eax, r8d
sub ecx, r8d
mov r8, r9
shl r8, cl
movzx ecx, al
shr r9, cl
mov rax, qword [rbp + 0x40]
or r8, r9
xor r8, r10
mov ecx, edx
mov qword [rbx + 0x48], r8
movabs r8, 0x982c293d1ec81873
imul r14, rax, 0x34124c
add r14, rsi
mov r11d, r14d
mov r9d, r14d
add r8, r11
mov dword [rbx + 0x7c], r11d
mov edi, r14d
mov qword [rbx + 0x6c], r8
neg r9d
and edi, 0x3f
mov r10, r8
test r14d, r14d
jle 0x14000e6a4
sub ecx, edi
mov rax, r8
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000e6b8
mov eax, r9d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0xbdc309561f52b509
imul r10, rax
mov qword [rbx + 0x74], r10
cmp r11d, 0x7fffffff
jb 0x14000e703
test r9d, r9d
jle 0x14000e6f5
and r9d, 0x3f
sub ecx, r9d
mov eax, r9d
mov r9, r8
shr r9, cl
movzx ecx, al
shl r8, cl
jmp 0x14000e72f
sub ecx, edi
mov r9, r8
shl r9, cl
movzx ecx, dil
jmp 0x14000e72c
test r11d, r11d
jle 0x14000e719
sub ecx, edi
mov r9, r8
shr r9, cl
movzx ecx, dil
shl r8, cl
jmp 0x14000e72f
and r9d, 0x3f
mov eax, r9d
sub ecx, r9d
mov r9, r8
shl r9, cl
movzx ecx, al
shr r8, cl
mov rax, qword [rbp + 0x40]
or r9, r8
xor r10, r9
movabs r8, 0x3c93a71a483197eb
mov qword [rbx + 0x64], r10
mov ecx, edx
imul rsi, rax, 0x34124c
add rsi, r14
mov r11d, esi
mov r9d, esi
add r8, r11
mov dword [rbx + 0x98], r11d
mov edi, esi
mov qword [rbx + 0x88], r8
neg r9d
and edi, 0x3f
mov r10, r8
test esi, esi
jle 0x14000e78a
sub ecx, edi
mov rax, r8
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000e79e
mov eax, r9d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0x1ab28739903df2e
imul r10, rax
mov qword [rbx + 0x90], r10
cmp r11d, 0x7fffffff
jb 0x14000e7ec
test r9d, r9d
jle 0x14000e7de
and r9d, 0x3f
sub ecx, r9d
mov eax, r9d
mov r9, r8
shr r9, cl
movzx ecx, al
shl r8, cl
jmp 0x14000e818
sub ecx, edi
mov r9, r8
shl r9, cl
movzx ecx, dil
jmp 0x14000e815
test r11d, r11d
jle 0x14000e802
sub ecx, edi
mov r9, r8
shr r9, cl
movzx ecx, dil
shl r8, cl
jmp 0x14000e818
and r9d, 0x3f
mov eax, r9d
sub ecx, r9d
mov r9, r8
shl r9, cl
movzx ecx, al
shr r8, cl
mov rax, qword [rbp + 0x40]
or r9, r8
xor r10, r9
movabs r8, 0xb977d66b8923675d
mov qword [rbx + 0x80], r10
mov ecx, edx
imul r14, rax, 0x34124c
add r14, rsi
mov r11d, r14d
mov r9d, r14d
add r8, r11
mov dword [rbx + 0xb4], r11d
mov edi, r14d
mov qword [rbx + 0xa4], r8
neg r9d
and edi, 0x3f
mov r10, r8
test r14d, r14d
jle 0x14000e878
sub ecx, edi
mov rax, r8
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000e88c
mov eax, r9d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0xfc5d9bcd01a52c6
imul r10, rax
mov qword [rbx + 0xac], r10
cmp r11d, 0x7fffffff
jb 0x14000e8da
test r9d, r9d
jle 0x14000e8cc
and r9d, 0x3f
sub ecx, r9d
mov eax, r9d
mov r9, r8
shr r9, cl
movzx ecx, al
shl r8, cl
jmp 0x14000e906
sub ecx, edi
mov r9, r8
shl r9, cl
movzx ecx, dil
jmp 0x14000e903
test r11d, r11d
jle 0x14000e8f0
sub ecx, edi
mov r9, r8
shr r9, cl
movzx ecx, dil
shl r8, cl
jmp 0x14000e906
and r9d, 0x3f
mov eax, r9d
sub ecx, r9d
mov r9, r8
shl r9, cl
movzx ecx, al
shr r8, cl
mov rax, qword [rbp + 0x40]
or r9, r8
xor r10, r9
mov ecx, edx
mov qword [rbx + 0x9c], r10
movabs r9, 0xd48b7443d5ceee01
imul rsi, rax, 0x34124c
add rsi, r14
mov r11d, esi
mov r8d, esi
add r9, r11
mov dword [rbx + 0xd0], r11d
mov edi, esi
mov qword [rbx + 0xc0], r9
neg r8d
and edi, 0x3f
mov r10, r9
test esi, esi
jle 0x14000e964
sub ecx, edi
mov rax, r9
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000e978
mov eax, r8d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r9
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0xca7d27ac5b9e8be4
imul r10, rax
mov qword [rbx + 0xc8], r10
cmp r11d, 0x7fffffff
jb 0x14000e9c6
test r8d, r8d
jle 0x14000e9b8
and r8d, 0x3f
sub ecx, r8d
mov eax, r8d
mov r8, r9
shr r8, cl
movzx ecx, al
shl r9, cl
jmp 0x14000e9f2
sub ecx, edi
mov r8, r9
shl r8, cl
movzx ecx, dil
jmp 0x14000e9ef
test r11d, r11d
jle 0x14000e9dc
sub ecx, edi
mov r8, r9
shr r8, cl
movzx ecx, dil
shl r9, cl
jmp 0x14000e9f2
and r8d, 0x3f
mov eax, r8d
sub ecx, r8d
mov r8, r9
shl r8, cl
movzx ecx, al
shr r9, cl
mov rax, qword [rbp + 0x40]
or r8, r9
xor r8, r10
mov ecx, edx
mov qword [rbx + 0xb8], r8
movabs r8, 0xd1dd79a291335e6f
imul r14, rax, 0x34124c
add r14, rsi
mov r11d, r14d
mov r9d, r14d
add r8, r11
mov dword [rbx + 0xec], r11d
mov edi, r14d
mov qword [rbx + 0xdc], r8
neg r9d
and edi, 0x3f
mov r10, r8
test r14d, r14d
jle 0x14000ea52
sub ecx, edi
mov rax, r8
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000ea66
mov eax, r9d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0x5ddc05094328929b
imul r10, rax
mov qword [rbx + 0xe4], r10
cmp r11d, 0x7fffffff
jb 0x14000eab4
test r9d, r9d
jle 0x14000eaa6
and r9d, 0x3f
sub ecx, r9d
mov eax, r9d
mov r9, r8
shr r9, cl
movzx ecx, al
shl r8, cl
jmp 0x14000eae0
sub ecx, edi
mov r9, r8
shl r9, cl
movzx ecx, dil
jmp 0x14000eadd
test r11d, r11d
jle 0x14000eaca
sub ecx, edi
mov r9, r8
shr r9, cl
movzx ecx, dil
shl r8, cl
jmp 0x14000eae0
and r9d, 0x3f
mov eax, r9d
sub ecx, r9d
mov r9, r8
shl r9, cl
movzx ecx, al
shr r8, cl
mov rax, qword [rbp + 0x40]
or r9, r8
xor r10, r9
movabs r8, 0xb52e6f6317417a95
mov qword [rbx + 0xd4], r10
mov ecx, edx
imul rsi, rax, 0x34124c
add rsi, r14
mov r11d, esi
mov r9d, esi
add r8, r11
mov dword [rbx + 0x108], r11d
mov edi, esi
mov qword [rbx + 0xf8], r8
neg r9d
and edi, 0x3f
mov r10, r8
test esi, esi
jle 0x14000eb3e
sub ecx, edi
mov rax, r8
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000eb52
mov eax, r9d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0x3fbb3dec9914d62a
imul r10, rax
mov qword [rbx + 0x100], r10
cmp r11d, 0x7fffffff
jb 0x14000eba0
test r9d, r9d
jle 0x14000eb92
and r9d, 0x3f
sub ecx, r9d
mov eax, r9d
mov r9, r8
shr r9, cl
movzx ecx, al
shl r8, cl
jmp 0x14000ebcc
sub ecx, edi
mov r9, r8
shl r9, cl
movzx ecx, dil
jmp 0x14000ebc9
test r11d, r11d
jle 0x14000ebb6
sub ecx, edi
mov r9, r8
shr r9, cl
movzx ecx, dil
shl r8, cl
jmp 0x14000ebcc
and r9d, 0x3f
mov eax, r9d
sub ecx, r9d
mov r9, r8
shl r9, cl
movzx ecx, al
shr r8, cl
mov rax, qword [rbp + 0x40]
or r9, r8
xor r10, r9
movabs r8, 0x1546dc380908b483
mov qword [rbx + 0xf0], r10
mov ecx, edx
imul r14, rax, 0x34124c
add r14, rsi
mov r11d, r14d
mov r9d, r14d
add r8, r11
mov dword [rbx + 0x124], r11d
mov edi, r14d
mov qword [rbx + 0x114], r8
neg r9d
and edi, 0x3f
mov r10, r8
test r14d, r14d
jle 0x14000ec2c
sub ecx, edi
mov rax, r8
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000ec40
mov eax, r9d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0xe4b77ff4639903c1
imul r10, rax
mov qword [rbx + 0x11c], r10
cmp r11d, 0x7fffffff
jb 0x14000ec8e
test r9d, r9d
jle 0x14000ec80
and r9d, 0x3f
sub ecx, r9d
mov eax, r9d
mov r9, r8
shr r9, cl
movzx ecx, al
shl r8, cl
jmp 0x14000ecba
sub ecx, edi
mov r9, r8
shl r9, cl
movzx ecx, dil
jmp 0x14000ecb7
test r11d, r11d
jle 0x14000eca4
sub ecx, edi
mov r9, r8
shr r9, cl
movzx ecx, dil
shl r8, cl
jmp 0x14000ecba
and r9d, 0x3f
mov eax, r9d
sub ecx, r9d
mov r9, r8
shl r9, cl
movzx ecx, al
shr r8, cl
mov rax, qword [rbp + 0x40]
or r9, r8
xor r10, r9
mov ecx, edx
mov qword [rbx + 0x10c], r10
movabs r9, 0x69c94c81c732d523
imul rsi, rax, 0x34124c
mov byte [rbx + 0x128], r15b
add rsi, r14
mov word [rbx + 0x1cc], 1
mov r11d, esi
mov r8d, esi
add r9, r11
mov dword [rbx + 0x1e6], r11d
mov edi, esi
mov qword [rbx + 0x1d6], r9
neg r8d
and edi, 0x3f
mov r10, r9
test esi, esi
jle 0x14000ed28
sub ecx, edi
mov rax, r9
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000ed3c
mov eax, r8d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r9
shr rax, cl
or r10, rax
mov ecx, edx
movabs rax, 0x5954d89803a5ff22
imul r10, rax
mov qword [rbx + 0x1de], r10
cmp r11d, 0x7fffffff
jb 0x14000ed8a
test r8d, r8d
jle 0x14000ed7c
and r8d, 0x3f
sub ecx, r8d
mov eax, r8d
mov r8, r9
shr r8, cl
movzx ecx, al
shl r9, cl
jmp 0x14000edb6
sub ecx, edi
mov r8, r9
shl r8, cl
movzx ecx, dil
jmp 0x14000edb3
test r11d, r11d
jle 0x14000eda0
sub ecx, edi
mov r8, r9
shr r8, cl
movzx ecx, dil
shl r9, cl
jmp 0x14000edb6
and r8d, 0x3f
mov eax, r8d
sub ecx, r8d
mov r8, r9
shl r8, cl
movzx ecx, al
shr r9, cl
mov rax, qword [rbp + 0x40]
or r8, r9
xor r8, r10
mov qword [rbx + 0x1ce], r8
movabs r8, 0x7ab6058c71c00e81
imul rcx, rax, 0x34124c
add rcx, rsi
mov r11d, ecx
mov r9d, ecx
add r8, r11
mov qword [0x1401c5100], rcx
mov edi, ecx
mov dword [rbx + 0x202], r11d
neg r9d
mov qword [rbx + 0x1f2], r8
and edi, 0x3f
mov r10, r8
test ecx, ecx
mov ecx, edx
jle 0x14000ee1b
sub ecx, edi
mov rax, r8
shr r10, cl
movzx ecx, dil
shl rax, cl
jmp 0x14000ee2f
mov eax, r9d
and eax, 0x3f
sub ecx, eax
shl r10, cl
movzx ecx, al
mov rax, r8
shr rax, cl
or r10, rax
movabs rax, 0x119a14a666d4effd
imul r10, rax
mov qword [rbx + 0x1fa], r10
cmp r11d, 0x7fffffff
jb 0x14000ee81
test r9d, r9d
jle 0x14000ee70
and r9d, 0x3f
sub edx, r9d
mov eax, r9d
movzx ecx, dl
mov r9, r8
shr r9, cl
movzx ecx, al
shl r8, cl
jmp 0x14000eeb3
sub edx, edi
mov r9, r8
movzx ecx, dl
shl r9, cl
movzx ecx, dil
jmp 0x14000eeb0
test r11d, r11d
jle 0x14000ee9a
sub edx, edi
mov r9, r8
movzx ecx, dl
shr r9, cl
movzx ecx, dil
shl r8, cl
jmp 0x14000eeb3
and r9d, 0x3f
sub edx, r9d
mov eax, r9d
movzx ecx, dl
mov r9, r8
shl r9, cl
movzx ecx, al
shr r8, cl
or r9, r8
xor r10, r9
mov qword [rbx + 0x1ea], r10
mov qword [rbx + 0x208], r15
mov qword [rbx + 0x210], r15
mov qword [rbx + 0x218], r15
mov qword [rbx + 0x220], r15
mov qword [rbx + 0x228], r15
mov qword [rbx + 0x230], r15
rdtsc
shl rdx, 0x20
lea rcx, [rbx + 0x12c]
or rax, rdx
mov r8, rax
call fcn.14002f400
lea rcx, [rbx + 0x13c]
mov qword [rbp + 0x50], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
call fcn.14002f400
lea rcx, [rbx + 0x14c]
mov qword [rbp + 0x58], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
call fcn.14002f400
lea rcx, [rbx + 0x15c]
mov qword [rbp + 0x60], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
call fcn.14002f400
lea rcx, [rbx + 0x16c]
mov qword [rbp - 0x58], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
call fcn.14002f400
lea rcx, [rbx + 0x17c]
mov qword [rbp - 0x50], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
call fcn.14002f400
lea rcx, [rbx + 0x18c]
mov qword [rbp - 0x48], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
call fcn.14002f400
lea rcx, [rbx + 0x19c]
mov qword [rbp - 0x40], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
call fcn.14002f400
lea rcx, [rbx + 0x1ac]
mov qword [rbp - 0x38], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
call fcn.14002f400
lea rcx, [rbx + 0x1bc]
mov qword [rbp - 0x30], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
call fcn.14002f400
movups xmm2, xmmword [rbx + 0x12c]
mov edi, r15d
lea r11, [0x1401d6770]
mov r14d, r15d
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movdqa xmm1, xmm2
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
psrldq xmm1, 8
movd r13d, xmm0
movd r12d, xmm1
movd esi, xmm2
nop dword [rax]
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x14000f070
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0x6400
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0xc80
jae 0x14000f5cd
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x14000f050
mov rax, qword [rbp + 0x50]
lea r11, [0x1401cbe70]
xor edi, edi
xor r14d, r14d
movups xmm2, xmmword [rax]
mov r12d, dword [rax + 8]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd esi, xmm2
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x14000f630
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0x2a40
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0x548
jae 0x14000fb8d
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x14000f610
mov rax, qword [rbp + 0x58]
lea r11, [0x1401d12f0]
xor edi, edi
xor r14d, r14d
movups xmm2, xmmword [rax]
mov r12d, dword [rax + 8]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd esi, xmm2
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x14000fbf0
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0x2a40
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0x548
jae 0x14001014d
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x14000fbd0
mov rax, qword [rbp + 0x60]
lea r11, [0x1401ce8b0]
xor edi, edi
xor r14d, r14d
movups xmm2, xmmword [rax]
mov r12d, dword [rax + 8]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd esi, xmm2
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x1400101b0
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0x2a40
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0x548
jae 0x14001070d
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x140010190
mov rax, qword [rbp - 0x58]
lea r11, [0x1401d3d30]
xor edi, edi
xor r14d, r14d
movups xmm2, xmmword [rax]
mov r12d, dword [rax + 8]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd esi, xmm2
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x140010770
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0x2a40
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0x548
jae 0x140010ccd
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x140010750
mov rax, qword [rbp - 0x50]
lea r11, [0x1401dde90]
xor edi, edi
xor r14d, r14d
movups xmm2, xmmword [rax]
mov r12d, dword [rax + 8]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd esi, xmm2
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x140010d30
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0x400
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0x80
jae 0x14001128d
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x140010d10
mov rax, qword [rbp - 0x48]
lea r11, [0x1401dd590]
xor edi, edi
xor r14d, r14d
movups xmm2, xmmword [rax]
mov r12d, dword [rax + 8]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd esi, xmm2
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x1400112f0
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0x900
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0x120
jae 0x14001184d
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x1400112d0
mov rax, qword [rbp - 0x40]
lea r11, [0x1401cb3a0]
xor edi, edi
xor r14d, r14d
movups xmm2, xmmword [rax]
mov r12d, dword [rax + 8]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd esi, xmm2
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x1400118b0
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0x900
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0x120
jae 0x140011e0d
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x140011890
mov rax, qword [rbp - 0x38]
lea r11, [0x1401dcb70]
xor edi, edi
xor r14d, r14d
movups xmm2, xmmword [rax]
mov r12d, dword [rax + 8]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd esi, xmm2
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x140011e70
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0xa20
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0x144
jae 0x1400123cd
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x140011e50
mov rax, qword [rbp - 0x30]
lea r11, [0x1401de290]
xor edi, edi
xor r14d, r14d
movups xmm2, xmmword [rax]
mov r12d, dword [rax + 8]
movdqa xmm0, xmm2
movaps xmmword [rbp - 0x18], xmm2
psrldq xmm0, 0xc
movd r15d, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
movd r13d, xmm0
movd esi, xmm2
nop dword [rax + rax]
mov r9d, dword [r11]
xor r8d, r8d
mov r10d, dword [r11 + 4]
mov ebx, 4
movdqa xmmword [rbp - 0x28], xmm2
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
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 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r9d, edx
mov eax, r9d
mov ecx, r9d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r9d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
mov eax, r10d
mov edx, r10d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r10d
mov ecx, dword [rbp + rax*4 - 0x28]
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 - 0x28]
add eax, r8d
xor ecx, eax
add r10d, ecx
sub rbx, 1
jne 0x140012430
add esi, r14d
mov dword [r11], r9d
add r15d, edi
mov dword [r11 + 4], r10d
inc edi
mov dword [rbp - 0x18], esi
add r14d, 0x900
mov dword [rbp - 0xc], r15d
lea eax, [rsi + r13]
add r11, 8
add r12d, eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r12d
mov r13d, eax
cmp edi, 0x120
jae 0x14001298d
movaps xmm2, xmmword [rbp - 0x18]
jmp 0x140012410
mov rax, qword [rbp + 0x48]
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret