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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x20
mov r10, qword [0x1401bf1c0]
lea rax, method.std::_Facet_base.virtual_8
mov qword [rcx], rax
xor r15d, r15d
mov rax, qword [rbp + 0x28]
movabs r11, 0xb31a87baef587ec8
mov qword [rcx + 8], r15
mov r8d, 0x40
imul rdx, rax, 0x34124c
mov r9, rcx
add r10, rdx
mov esi, r10d
mov ebx, r10d
add r11, rsi
mov dword [rcx + 0x28], esi
mov r14d, r10d
mov qword [rcx + 0x18], r11
neg ebx
and r14d, 0x3f
mov ecx, r8d
mov rdi, r11
test r10d, r10d
jle 0x14000e3e3
sub ecx, r14d
mov rax, r11
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000e3f6
mov eax, ebx
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, r11
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0x5af4d891970d156d
imul rdi, rax
mov qword [r9 + 0x20], rdi
cmp esi, 0x7fffffff
jb 0x14000e43e
test ebx, ebx
jle 0x14000e42f
and ebx, 0x3f
sub ecx, ebx
mov edx, ebx
mov rbx, r11
shr rbx, cl
movzx ecx, dl
shl r11, cl
jmp 0x14000e467
sub ecx, r14d
mov rbx, r11
shl rbx, cl
movzx ecx, r14b
jmp 0x14000e464
test esi, esi
jle 0x14000e454
sub ecx, r14d
mov rbx, r11
shr rbx, cl
movzx ecx, r14b
shl r11, cl
jmp 0x14000e467
and ebx, 0x3f
mov edx, ebx
sub ecx, ebx
mov rbx, r11
shl rbx, cl
movzx ecx, dl
shr r11, cl
mov rax, qword [rbp + 0x28]
or rbx, r11
xor rdi, rbx
movabs rbx, 0x659a1887da552f9a
imul rcx, rax, 0x34124c
mov qword [r9 + 0x10], rdi
add r10, rcx
mov ecx, r8d
mov esi, r10d
mov r11d, r10d
add rbx, rsi
mov dword [r9 + 0x44], esi
mov r14d, r10d
mov qword [r9 + 0x34], rbx
neg r11d
and r14d, 0x3f
mov rdi, rbx
test r10d, r10d
jle 0x14000e4c1
sub ecx, r14d
mov rax, rbx
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000e4d5
mov eax, r11d
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, rbx
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0x88c50c743a41b56
imul rdi, rax
mov qword [r9 + 0x3c], rdi
cmp esi, 0x7fffffff
jb 0x14000e521
test r11d, r11d
jle 0x14000e512
and r11d, 0x3f
sub ecx, r11d
mov edx, r11d
mov r11, rbx
shr r11, cl
movzx ecx, dl
shl rbx, cl
jmp 0x14000e54d
sub ecx, r14d
mov r11, rbx
shl r11, cl
movzx ecx, r14b
jmp 0x14000e54a
test esi, esi
jle 0x14000e537
sub ecx, r14d
mov r11, rbx
shr r11, cl
movzx ecx, r14b
shl rbx, cl
jmp 0x14000e54d
and r11d, 0x3f
mov edx, r11d
sub ecx, r11d
mov r11, rbx
shl r11, cl
movzx ecx, dl
shr rbx, cl
mov rax, qword [rbp + 0x28]
or r11, rbx
xor r11, rdi
movabs rbx, 0x474264660cfdf394
mov qword [r9 + 0x2c], r11
imul rcx, rax, 0x34124c
add r10, rcx
mov ecx, r8d
mov esi, r10d
mov r11d, r10d
add rbx, rsi
mov dword [r9 + 0x60], esi
mov r14d, r10d
mov qword [r9 + 0x50], rbx
neg r11d
and r14d, 0x3f
mov rdi, rbx
test r10d, r10d
jle 0x14000e5a7
sub ecx, r14d
mov rax, rbx
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000e5bb
mov eax, r11d
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, rbx
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0x7e8197decf0b384f
imul rdi, rax
mov qword [r9 + 0x58], rdi
cmp esi, 0x7fffffff
jb 0x14000e607
test r11d, r11d
jle 0x14000e5f8
and r11d, 0x3f
sub ecx, r11d
mov edx, r11d
mov r11, rbx
shr r11, cl
movzx ecx, dl
shl rbx, cl
jmp 0x14000e633
sub ecx, r14d
mov r11, rbx
shl r11, cl
movzx ecx, r14b
jmp 0x14000e630
test esi, esi
jle 0x14000e61d
sub ecx, r14d
mov r11, rbx
shr r11, cl
movzx ecx, r14b
shl rbx, cl
jmp 0x14000e633
and r11d, 0x3f
mov edx, r11d
sub ecx, r11d
mov r11, rbx
shl r11, cl
movzx ecx, dl
shr rbx, cl
mov rax, qword [rbp + 0x28]
or r11, rbx
xor r11, rdi
movabs rbx, 0x4d769883069df006
mov qword [r9 + 0x48], r11
imul rcx, rax, 0x34124c
add r10, rcx
mov ecx, r8d
mov esi, r10d
mov r11d, r10d
add rbx, rsi
mov dword [r9 + 0x7c], esi
mov r14d, r10d
mov qword [r9 + 0x6c], rbx
neg r11d
and r14d, 0x3f
mov rdi, rbx
test r10d, r10d
jle 0x14000e68d
sub ecx, r14d
mov rax, rbx
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000e6a1
mov eax, r11d
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, rbx
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0xdae02d7ec797dce0
imul rdi, rax
mov qword [r9 + 0x74], rdi
cmp esi, 0x7fffffff
jb 0x14000e6ed
test r11d, r11d
jle 0x14000e6de
and r11d, 0x3f
sub ecx, r11d
mov edx, r11d
mov r11, rbx
shr r11, cl
movzx ecx, dl
shl rbx, cl
jmp 0x14000e719
sub ecx, r14d
mov r11, rbx
shl r11, cl
movzx ecx, r14b
jmp 0x14000e716
test esi, esi
jle 0x14000e703
sub ecx, r14d
mov r11, rbx
shr r11, cl
movzx ecx, r14b
shl rbx, cl
jmp 0x14000e719
and r11d, 0x3f
mov edx, r11d
sub ecx, r11d
mov r11, rbx
shl r11, cl
movzx ecx, dl
shr rbx, cl
mov rax, qword [rbp + 0x28]
or r11, rbx
xor r11, rdi
movabs rbx, 0x392b07805ec8f000
mov qword [r9 + 0x64], r11
imul rcx, rax, 0x34124c
add r10, rcx
mov ecx, r8d
mov esi, r10d
mov r11d, r10d
add rbx, rsi
mov dword [r9 + 0x98], esi
mov r14d, r10d
mov qword [r9 + 0x88], rbx
neg r11d
and r14d, 0x3f
mov rdi, rbx
test r10d, r10d
jle 0x14000e779
sub ecx, r14d
mov rax, rbx
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000e78d
mov eax, r11d
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, rbx
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0xbfccab950c018bf1
imul rdi, rax
mov qword [r9 + 0x90], rdi
cmp esi, 0x7fffffff
jb 0x14000e7dc
test r11d, r11d
jle 0x14000e7cd
and r11d, 0x3f
sub ecx, r11d
mov edx, r11d
mov r11, rbx
shr r11, cl
movzx ecx, dl
shl rbx, cl
jmp 0x14000e808
sub ecx, r14d
mov r11, rbx
shl r11, cl
movzx ecx, r14b
jmp 0x14000e805
test esi, esi
jle 0x14000e7f2
sub ecx, r14d
mov r11, rbx
shr r11, cl
movzx ecx, r14b
shl rbx, cl
jmp 0x14000e808
and r11d, 0x3f
mov edx, r11d
sub ecx, r11d
mov r11, rbx
shl r11, cl
movzx ecx, dl
shr rbx, cl
mov rax, qword [rbp + 0x28]
or r11, rbx
xor r11, rdi
movabs rbx, 0xc1b81650878354cc
mov qword [r9 + 0x80], r11
imul rcx, rax, 0x34124c
add r10, rcx
mov ecx, r8d
mov esi, r10d
mov r11d, r10d
add rbx, rsi
mov dword [r9 + 0xb4], esi
mov r14d, r10d
mov qword [r9 + 0xa4], rbx
neg r11d
and r14d, 0x3f
mov rdi, rbx
test r10d, r10d
jle 0x14000e86b
sub ecx, r14d
mov rax, rbx
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000e87f
mov eax, r11d
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, rbx
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0x8ba25516ee1e03b
imul rdi, rax
mov qword [r9 + 0xac], rdi
cmp esi, 0x7fffffff
jb 0x14000e8ce
test r11d, r11d
jle 0x14000e8bf
and r11d, 0x3f
sub ecx, r11d
mov edx, r11d
mov r11, rbx
shr r11, cl
movzx ecx, dl
shl rbx, cl
jmp 0x14000e8fa
sub ecx, r14d
mov r11, rbx
shl r11, cl
movzx ecx, r14b
jmp 0x14000e8f7
test esi, esi
jle 0x14000e8e4
sub ecx, r14d
mov r11, rbx
shr r11, cl
movzx ecx, r14b
shl rbx, cl
jmp 0x14000e8fa
and r11d, 0x3f
mov edx, r11d
sub ecx, r11d
mov r11, rbx
shl r11, cl
movzx ecx, dl
shr rbx, cl
mov rax, qword [rbp + 0x28]
or r11, rbx
xor r11, rdi
mov qword [r9 + 0x9c], r11
movabs r11, 0x1397bb3a15a28138
imul rcx, rax, 0x34124c
add r10, rcx
mov ecx, r8d
mov esi, r10d
mov ebx, r10d
add r11, rsi
mov dword [r9 + 0xd0], esi
mov r14d, r10d
mov qword [r9 + 0xc0], r11
neg ebx
and r14d, 0x3f
mov rdi, r11
test r10d, r10d
jle 0x14000e95c
sub ecx, r14d
mov rax, r11
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000e96f
mov eax, ebx
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, r11
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0x3c176cf0a7ff0fd5
imul rdi, rax
mov qword [r9 + 0xc8], rdi
cmp esi, 0x7fffffff
jb 0x14000e9ba
test ebx, ebx
jle 0x14000e9ab
and ebx, 0x3f
sub ecx, ebx
mov edx, ebx
mov rbx, r11
shr rbx, cl
movzx ecx, dl
shl r11, cl
jmp 0x14000e9e3
sub ecx, r14d
mov rbx, r11
shl rbx, cl
movzx ecx, r14b
jmp 0x14000e9e0
test esi, esi
jle 0x14000e9d0
sub ecx, r14d
mov rbx, r11
shr rbx, cl
movzx ecx, r14b
shl r11, cl
jmp 0x14000e9e3
and ebx, 0x3f
mov edx, ebx
sub ecx, ebx
mov rbx, r11
shl rbx, cl
movzx ecx, dl
shr r11, cl
mov rax, qword [rbp + 0x28]
or rbx, r11
xor rdi, rbx
movabs r11, 0x404ea29137df8e2a
imul rcx, rax, 0x34124c
mov qword [r9 + 0xb8], rdi
add r10, rcx
mov ecx, r8d
mov esi, r10d
mov ebx, r10d
add r11, rsi
mov dword [r9 + 0xec], esi
mov r14d, r10d
mov qword [r9 + 0xdc], r11
neg ebx
and r14d, 0x3f
mov rdi, r11
test r10d, r10d
jle 0x14000ea45
sub ecx, r14d
mov rax, r11
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000ea58
mov eax, ebx
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, r11
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0x37b4c223660a050e
imul rdi, rax
mov qword [r9 + 0xe4], rdi
cmp esi, 0x7fffffff
jb 0x14000eaa3
test ebx, ebx
jle 0x14000ea94
and ebx, 0x3f
sub ecx, ebx
mov edx, ebx
mov rbx, r11
shr rbx, cl
movzx ecx, dl
shl r11, cl
jmp 0x14000eacc
sub ecx, r14d
mov rbx, r11
shl rbx, cl
movzx ecx, r14b
jmp 0x14000eac9
test esi, esi
jle 0x14000eab9
sub ecx, r14d
mov rbx, r11
shr rbx, cl
movzx ecx, r14b
shl r11, cl
jmp 0x14000eacc
and ebx, 0x3f
mov edx, ebx
sub ecx, ebx
mov rbx, r11
shl rbx, cl
movzx ecx, dl
shr r11, cl
mov rax, qword [rbp + 0x28]
or rbx, r11
xor rdi, rbx
movabs r11, 0xccff31ce7dda12a4
imul rcx, rax, 0x34124c
mov qword [r9 + 0xd4], rdi
add r10, rcx
mov ecx, r8d
mov esi, r10d
mov ebx, r10d
add r11, rsi
mov dword [r9 + 0x108], esi
mov r14d, r10d
mov qword [r9 + 0xf8], r11
neg ebx
and r14d, 0x3f
mov rdi, r11
test r10d, r10d
jle 0x14000eb2e
sub ecx, r14d
mov rax, r11
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000eb41
mov eax, ebx
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, r11
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0x992561ff9c51d1c7
imul rdi, rax
mov qword [r9 + 0x100], rdi
cmp esi, 0x7fffffff
jb 0x14000eb8c
test ebx, ebx
jle 0x14000eb7d
and ebx, 0x3f
sub ecx, ebx
mov edx, ebx
mov rbx, r11
shr rbx, cl
movzx ecx, dl
shl r11, cl
jmp 0x14000ebb5
sub ecx, r14d
mov rbx, r11
shl rbx, cl
movzx ecx, r14b
jmp 0x14000ebb2
test esi, esi
jle 0x14000eba2
sub ecx, r14d
mov rbx, r11
shr rbx, cl
movzx ecx, r14b
shl r11, cl
jmp 0x14000ebb5
and ebx, 0x3f
mov edx, ebx
sub ecx, ebx
mov rbx, r11
shl rbx, cl
movzx ecx, dl
shr r11, cl
mov rax, qword [rbp + 0x28]
or rbx, r11
xor rdi, rbx
movabs r11, 0x9f1734fd952f2296
imul rcx, rax, 0x34124c
mov qword [r9 + 0xf0], rdi
add r10, rcx
mov ecx, r8d
mov esi, r10d
mov ebx, r10d
add r11, rsi
mov dword [r9 + 0x124], esi
mov r14d, r10d
mov qword [r9 + 0x114], r11
neg ebx
and r14d, 0x3f
mov rdi, r11
test r10d, r10d
jle 0x14000ec17
sub ecx, r14d
mov rax, r11
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000ec2a
mov eax, ebx
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, r11
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0x23c3c6eaa36c96f8
imul rdi, rax
mov qword [r9 + 0x11c], rdi
cmp esi, 0x7fffffff
jb 0x14000ec75
test ebx, ebx
jle 0x14000ec66
and ebx, 0x3f
sub ecx, ebx
mov edx, ebx
mov rbx, r11
shr rbx, cl
movzx ecx, dl
shl r11, cl
jmp 0x14000ec9e
sub ecx, r14d
mov rbx, r11
shl rbx, cl
movzx ecx, r14b
jmp 0x14000ec9b
test esi, esi
jle 0x14000ec8b
sub ecx, r14d
mov rbx, r11
shr rbx, cl
movzx ecx, r14b
shl r11, cl
jmp 0x14000ec9e
and ebx, 0x3f
mov edx, ebx
sub ecx, ebx
mov rbx, r11
shl rbx, cl
movzx ecx, dl
shr r11, cl
mov rax, qword [rbp + 0x28]
or rbx, r11
xor rdi, rbx
movabs r11, 0x4ada143618a90d08
mov qword [r9 + 0x10c], rdi
imul rcx, rax, 0x34124c
mov byte [r9 + 0x128], r15b
add r10, rcx
mov word [r9 + 0x1cc], 1
mov esi, r10d
mov ebx, r10d
add r11, rsi
mov dword [r9 + 0x1e6], esi
mov r14d, r10d
mov qword [r9 + 0x1d6], r11
neg ebx
and r14d, 0x3f
mov ecx, r8d
mov rdi, r11
test r10d, r10d
jle 0x14000ed11
sub ecx, r14d
mov rax, r11
shr rdi, cl
movzx ecx, r14b
shl rax, cl
jmp 0x14000ed24
mov eax, ebx
and eax, 0x3f
sub ecx, eax
shl rdi, cl
movzx ecx, al
mov rax, r11
shr rax, cl
or rdi, rax
mov ecx, r8d
movabs rax, 0x4ad08b0a5a1a6c0d
imul rdi, rax
mov qword [r9 + 0x1de], rdi
cmp esi, 0x7fffffff
jb 0x14000ed6f
test ebx, ebx
jle 0x14000ed60
and ebx, 0x3f
sub ecx, ebx
mov edx, ebx
mov rbx, r11
shr rbx, cl
movzx ecx, dl
shl r11, cl
jmp 0x14000ed98
sub ecx, r14d
mov rbx, r11
shl rbx, cl
movzx ecx, r14b
jmp 0x14000ed95
test esi, esi
jle 0x14000ed85
sub ecx, r14d
mov rbx, r11
shr rbx, cl
movzx ecx, r14b
shl r11, cl
jmp 0x14000ed98
and ebx, 0x3f
mov edx, ebx
sub ecx, ebx
mov rbx, r11
shl rbx, cl
movzx ecx, dl
shr r11, cl
mov rax, qword [rbp + 0x28]
or rbx, r11
xor rdi, rbx
mov qword [r9 + 0x1ce], rdi
imul rcx, rax, 0x34124c
add r10, rcx
mov ecx, r8d
mov edi, r10d
mov qword [0x1401bf1c0], r10
mov ebx, edi
mov esi, edi
mov dword [r9 + 0x202], edi
movabs r10, 0x57951427e639bdea
neg ebx
add r10, rdi
and esi, 0x3f
mov qword [r9 + 0x1f2], r10
mov r11, r10
test edi, edi
jle 0x14000edfc
sub ecx, esi
mov rax, r10
shr r11, cl
movzx ecx, sil
shl rax, cl
jmp 0x14000ee0f
mov eax, ebx
and eax, 0x3f
sub ecx, eax
shl r11, cl
movzx ecx, al
mov rax, r10
shr rax, cl
or r11, rax
mov rdx, r10
movabs rax, 0xb409866f2f07ea7e
imul r11, rax
mov qword [r9 + 0x1fa], r11
cmp edi, 0x7fffffff
jb 0x14000ee5b
test ebx, ebx
jle 0x14000ee4b
and ebx, 0x3f
sub r8d, ebx
movzx ecx, r8b
shr rdx, cl
movzx ecx, bl
shl r10, cl
jmp 0x14000ee85
sub r8d, esi
movzx ecx, r8b
shl rdx, cl
movzx ecx, sil
jmp 0x14000ee82
test edi, edi
jle 0x14000ee72
sub r8d, esi
movzx ecx, r8b
shr rdx, cl
movzx ecx, sil
shl r10, cl
jmp 0x14000ee85
and ebx, 0x3f
sub r8d, ebx
movzx ecx, r8b
shl rdx, cl
movzx ecx, bl
shr r10, cl
or rdx, r10
xor r11, rdx
mov qword [r9 + 0x1ea], r11
mov qword [r9 + 0x208], r15
mov qword [r9 + 0x210], r15
mov qword [r9 + 0x218], r15
mov qword [r9 + 0x220], r15
mov qword [r9 + 0x228], r15
mov qword [r9 + 0x230], r15
rdtsc
mov r10d, dword [0x1401bf450]
mov r8d, r15d
shl rdx, 0x20
or rax, rdx
mov r11, rax
add r10d, eax
nop word [rax + rax]
movzx eax, r8b
lea r10d, [r8 + r10*2]
movzx ecx, r11b
movzx edx, r10b
imul edx, ecx
movzx ecx, dl
imul ecx, eax
movsxd rax, r8d
inc r8d
mov byte [rax + r9 + 0x12c], cl
cmp r8d, 0x10
jb 0x14000eee0
rdtsc
shl rdx, 0x20
or rax, rdx
mov rbx, rax
lea r11d, [rax + r10]
mov r10d, r15d
lea r11d, [r10 + r11*2]
movzx ecx, bl
movsxd rax, r10d
movzx edx, r11b
imul edx, ecx
movzx ecx, r10b
inc r10d
movzx r8d, dl
imul r8d, ecx
mov byte [rax + r9 + 0x13c], r8b
cmp r10d, 0x10
jb 0x14000ef20
rdtsc
shl rdx, 0x20
mov r10d, r15d
or rax, rdx
mov rbx, rax
add r11d, eax
lea r11d, [r10 + r11*2]
movzx ecx, bl
movsxd rax, r10d
movzx edx, r11b
imul edx, ecx
movzx ecx, r10b
inc r10d
movzx r8d, dl
imul r8d, ecx
mov byte [rax + r9 + 0x14c], r8b
cmp r10d, 0x10
jb 0x14000ef60
rdtsc
shl rdx, 0x20
mov r10d, r15d
or rax, rdx
mov rbx, rax
add r11d, eax
lea r11d, [r10 + r11*2]
movzx ecx, bl
movsxd rax, r10d
movzx edx, r11b
imul edx, ecx
movzx ecx, r10b
inc r10d
movzx r8d, dl
imul r8d, ecx
mov byte [rax + r9 + 0x15c], r8b
cmp r10d, 0x10
jb 0x14000efa0
rdtsc
shl rdx, 0x20
mov r10d, r15d
or rax, rdx
mov rbx, rax
add r11d, eax
lea r11d, [r10 + r11*2]
movzx ecx, bl
movsxd rax, r10d
movzx edx, r11b
imul edx, ecx
movzx ecx, r10b
inc r10d
movzx r8d, dl
imul r8d, ecx
mov byte [rax + r9 + 0x16c], r8b
cmp r10d, 0x10
jb 0x14000efe0
rdtsc
shl rdx, 0x20
mov r10d, r15d
or rax, rdx
mov rbx, rax
add r11d, eax
movzx ecx, r10b
lea r11d, [r10 + r11*2]
movsxd rax, r10d
inc r10d
movzx edx, r11b
imul edx, ecx
movzx ecx, bl
movzx r8d, dl
imul r8d, ecx
mov byte [rax + r9 + 0x17c], r8b
cmp r10d, 0x10
jb 0x14000f020
rdtsc
shl rdx, 0x20
mov r10d, r15d
or rax, rdx
mov rbx, rax
add r11d, eax
lea r11d, [r10 + r11*2]
movzx ecx, bl
movsxd rax, r10d
movzx edx, r11b
imul edx, ecx
movzx ecx, r10b
inc r10d
movzx r8d, dl
imul r8d, ecx
mov byte [rax + r9 + 0x18c], r8b
cmp r10d, 0x10
jb 0x14000f060
rdtsc
shl rdx, 0x20
mov r10d, r15d
or rax, rdx
mov rbx, rax
add r11d, eax
lea r11d, [r10 + r11*2]
movzx ecx, bl
movsxd rax, r10d
movzx edx, r11b
imul edx, ecx
movzx ecx, r10b
inc r10d
movzx r8d, dl
imul r8d, ecx
mov byte [rax + r9 + 0x19c], r8b
cmp r10d, 0x10
jb 0x14000f0a0
rdtsc
shl rdx, 0x20
mov r10d, r15d
or rax, rdx
mov rbx, rax
add r11d, eax
lea r11d, [r10 + r11*2]
movzx ecx, bl
movsxd rax, r10d
movzx edx, r11b
imul edx, ecx
movzx ecx, r10b
inc r10d
movzx r8d, dl
imul r8d, ecx
mov byte [rax + r9 + 0x1ac], r8b
cmp r10d, 0x10
jb 0x14000f0e0
rdtsc
shl rdx, 0x20
mov r10d, r15d
or rax, rdx
mov rbx, rax
add r11d, eax
lea edx, [r10 + r11*2]
movzx ecx, bl
movzx r8d, dl
mov r11d, edx
imul r8d, ecx
movzx ecx, r10b
movsxd rax, r10d
inc r10d
movzx edx, r8b
imul edx, ecx
mov byte [rax + r9 + 0x1bc], dl
cmp r10d, 0x10
jb 0x14000f120
movups xmm0, xmmword [r9 + 0x12c]
mov dword [0x1401bf450], r11d
lea rbx, [0x1401d1770]
mov edi, r15d
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop dword [rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x14000f1a0
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0x6400
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0xc80
jae 0x14000f6fa
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x14000f180
mov r9, qword [rbp + 0x30]
lea rbx, [0x1401c6e70]
xor edi, edi
xor r15d, r15d
movups xmm0, xmmword [r9 + 0x13c]
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop word [rax + rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x14000f750
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0x2a40
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0x548
jae 0x14000fcaa
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x14000f730
mov r9, qword [rbp + 0x30]
lea rbx, [0x1401ced30]
xor edi, edi
xor r15d, r15d
movups xmm0, xmmword [r9 + 0x14c]
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop word [rax + rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x14000fd00
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0x2a40
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0x548
jae 0x14001025a
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x14000fce0
mov r9, qword [rbp + 0x30]
lea rbx, [0x1401c98b0]
xor edi, edi
xor r15d, r15d
movups xmm0, xmmword [r9 + 0x15c]
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop word [rax + rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x1400102b0
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0x2a40
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0x548
jae 0x14001080a
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x140010290
mov r9, qword [rbp + 0x30]
lea rbx, [0x1401cc2f0]
xor edi, edi
xor r15d, r15d
movups xmm0, xmmword [r9 + 0x16c]
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop word [rax + rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x140010860
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0x2a40
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0x548
jae 0x140010dba
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x140010840
mov r9, qword [rbp + 0x30]
lea rbx, [0x1401d8e90]
xor edi, edi
xor r15d, r15d
movups xmm0, xmmword [r9 + 0x17c]
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop word [rax + rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x140010e10
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0x400
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0x80
jae 0x14001136a
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x140010df0
mov r9, qword [rbp + 0x30]
lea rbx, [0x1401d8590]
xor edi, edi
xor r15d, r15d
movups xmm0, xmmword [r9 + 0x18c]
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop word [rax + rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x1400113c0
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0x900
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0x120
jae 0x14001191a
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x1400113a0
mov r9, qword [rbp + 0x30]
lea rbx, [0x1401c63a0]
xor edi, edi
xor r15d, r15d
movups xmm0, xmmword [r9 + 0x19c]
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop word [rax + rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x140011970
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0x900
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0x120
jae 0x140011eca
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x140011950
mov r9, qword [rbp + 0x30]
lea rbx, [0x1401d7b70]
xor edi, edi
xor r15d, r15d
movups xmm0, xmmword [r9 + 0x1ac]
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop word [rax + rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x140011f20
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0xa20
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0x144
jae 0x14001247a
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x140011f00
mov r9, qword [rbp + 0x30]
lea rbx, [0x1401d9290]
xor edi, edi
xor r15d, r15d
movups xmm0, xmmword [r9 + 0x1bc]
movaps xmmword [rbp - 0x10], xmm0
mov r12d, dword [rbp - 4]
mov r13d, dword [rbp - 8]
mov esi, dword [rbp - 0xc]
mov r14d, dword [rbp - 0x10]
nop word [rax + rax]
mov r10d, dword [rbx]
xor r8d, r8d
mov r11d, dword [rbx + 4]
movdqa xmmword [rbp - 0x20], xmm0
lea r9d, [r8 + 4]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov edx, r11d
mov eax, r11d
shr edx, 5
shl eax, 4
xor edx, eax
add edx, r11d
mov eax, r8d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
add edx, r11d
and eax, 3
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
xor edx, ecx
add r10d, edx
add r8d, 0x9e3779b9
mov eax, r10d
shl eax, 4
mov ecx, r10d
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov eax, r10d
mov ecx, r10d
shl eax, 4
shr ecx, 5
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
mov eax, r11d
mov edx, r11d
shl eax, 4
shr edx, 5
xor edx, eax
mov eax, r8d
and eax, 3
add edx, r11d
mov ecx, dword [rbp + rax*4 - 0x20]
add ecx, r8d
add r8d, 0x9e3779b9
xor edx, ecx
add r10d, edx
mov ecx, r10d
shr ecx, 5
mov eax, r10d
shl eax, 4
xor ecx, eax
mov eax, r8d
shr rax, 0xb
add ecx, r10d
and eax, 3
mov eax, dword [rbp + rax*4 - 0x20]
add eax, r8d
xor ecx, eax
add r11d, ecx
sub r9, 1
jne 0x1400124d0
add r14d, r15d
mov dword [rbx], r10d
add esi, r14d
mov dword [rbx + 4], r11d
add r12d, edi
mov dword [rbp - 0x10], r14d
add r13d, esi
mov dword [rbp - 0xc], esi
inc edi
mov dword [rbp - 8], r13d
add r15d, 0x900
mov dword [rbp - 4], r12d
add rbx, 8
cmp edi, 0x120
jae 0x140012a2a
movaps xmm0, xmmword [rbp - 0x10]
jmp 0x1400124b0
mov rax, qword [rbp + 0x30]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rbp
ret