140179a75:	66 0f 6f 1d 43 7a 1c 	movdqa 0x1c7a43(%rip),%xmm3        # 0x1403414c0
140179a7c:	00
140179a7d:	45 0f 29 43 c8       	movaps %xmm8,-0x38(%r11)
140179a82:	66 44 0f 6f 05 25 7a 	movdqa 0x1c7a25(%rip),%xmm8        # 0x1403414b0
140179a89:	1c 00
140179a8b:	45 0f 29 4b b8       	movaps %xmm9,-0x48(%r11)
140179a90:	66 44 0f 6f 0d 07 7a 	movdqa 0x1c7a07(%rip),%xmm9        # 0x1403414a0
140179a97:	1c 00
140179a99:	45 0f 29 53 a8       	movaps %xmm10,-0x58(%r11)
140179a9e:	66 44 0f 6f 15 e9 79 	movdqa 0x1c79e9(%rip),%xmm10        # 0x140341490
140179aa5:	1c 00
140179aa7:	45 0f 29 5b 98       	movaps %xmm11,-0x68(%r11)
140179aac:	4c 8d 59 10          	lea    0x10(%rcx),%r11
140179ab0:	66 44 0f 6f 1d c7 79 	movdqa 0x1c79c7(%rip),%xmm11        # 0x140341480
140179ab7:	1c 00
140179ab9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140179ac0:	49 8b c8             	mov    %r8,%rcx
140179ac3:	49 8b c3             	mov    %r11,%rax
140179ac6:	49 8b d1             	mov    %r9,%rdx
140179ac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140179ad0:	0f 18 88 70 01 00 00 	prefetcht0 0x170(%rax)
140179ad7:	f3 0f 6f 50 f0       	movdqu -0x10(%rax),%xmm2
140179adc:	48 83 c2 08          	add    $0x8,%rdx
140179ae0:	48 8d 40 40          	lea    0x40(%rax),%rax
140179ae4:	f3 0f 6f 41 e0       	movdqu -0x20(%rcx),%xmm0
140179ae9:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140179aed:	0f 57 c2             	xorps  %xmm2,%xmm0
140179af0:	66 0f 70 c8 31       	pshufd $0x31,%xmm0,%xmm1
140179af5:	66 0f f4 c8          	pmuludq %xmm0,%xmm1
140179af9:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140179afe:	66 0f d4 c4          	paddq  %xmm4,%xmm0
140179b02:	f3 0f 6f 50 c0       	movdqu -0x40(%rax),%xmm2
140179b07:	66 0f 6f e1          	movdqa %xmm1,%xmm4
140179b0b:	66 0f d4 e0          	paddq  %xmm0,%xmm4
140179b0f:	f3 0f 6f 41 e8       	movdqu -0x18(%rcx),%xmm0
140179b14:	0f 57 c2             	xorps  %xmm2,%xmm0
140179b17:	66 0f 70 c8 31       	pshufd $0x31,%xmm0,%xmm1
140179b1c:	66 0f f4 c8          	pmuludq %xmm0,%xmm1
140179b20:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140179b25:	66 0f d4 c5          	paddq  %xmm5,%xmm0
140179b29:	f3 0f 6f 50 d0       	movdqu -0x30(%rax),%xmm2
140179b2e:	66 0f 6f e9          	movdqa %xmm1,%xmm5
140179b32:	66 0f d4 e8          	paddq  %xmm0,%xmm5
140179b36:	f3 0f 6f 41 f8       	movdqu -0x8(%rcx),%xmm0
140179b3b:	0f 57 c2             	xorps  %xmm2,%xmm0
140179b3e:	66 0f 70 c8 31       	pshufd $0x31,%xmm0,%xmm1
140179b43:	66 0f f4 c8          	pmuludq %xmm0,%xmm1
140179b47:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140179b4c:	66 0f d4 c7          	paddq  %xmm7,%xmm0
140179b50:	66 0f 6f f9          	movdqa %xmm1,%xmm7
140179b54:	66 0f d4 f8          	paddq  %xmm0,%xmm7
140179b58:	f3 0f 6f 48 e0       	movdqu -0x20(%rax),%xmm1
140179b5d:	f3 0f 6f 41 08       	movdqu 0x8(%rcx),%xmm0
140179b62:	0f 57 c1             	xorps  %xmm1,%xmm0
140179b65:	66 0f 70 d0 31       	pshufd $0x31,%xmm0,%xmm2
140179b6a:	66 0f f4 d0          	pmuludq %xmm0,%xmm2
140179b6e:	66 0f 70 c1 4e       	pshufd $0x4e,%xmm1,%xmm0
140179b73:	66 0f d4 f0          	paddq  %xmm0,%xmm6
140179b77:	66 0f d4 f2          	paddq  %xmm2,%xmm6
140179b7b:	48 81 fa 80 00 00 00 	cmp    $0x80,%rdx
140179b82:	0f 82 48 ff ff ff    	jb     0x140179ad0
140179b88:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140179b8c:	48 ff c3             	inc    %rbx
140179b8f:	66 0f 73 d0 2f       	psrlq  $0x2f,%xmm0
140179b94:	49 81 c3 00 04 00 00 	add    $0x400,%r11
140179b9b:	0f 57 c4             	xorps  %xmm4,%xmm0
140179b9e:	41 0f 57 c3          	xorps  %xmm11,%xmm0
140179ba2:	66 0f 70 e0 31       	pshufd $0x31,%xmm0,%xmm4
140179ba7:	66 0f f4 c3          	pmuludq %xmm3,%xmm0
140179bab:	66 0f f4 e3          	pmuludq %xmm3,%xmm4
140179baf:	66 0f 73 f4 20       	psllq  $0x20,%xmm4
140179bb4:	66 0f d4 e0          	paddq  %xmm0,%xmm4
140179bb8:	66 0f 6f c5          	movdqa %xmm5,%xmm0
140179bbc:	66 0f 73 d0 2f       	psrlq  $0x2f,%xmm0
140179bc1:	0f 57 c5             	xorps  %xmm5,%xmm0
140179bc4:	41 0f 57 c2          	xorps  %xmm10,%xmm0
140179bc8:	66 0f 70 e8 31       	pshufd $0x31,%xmm0,%xmm5
140179bcd:	66 0f f4 c3          	pmuludq %xmm3,%xmm0
140179bd1:	66 0f f4 eb          	pmuludq %xmm3,%xmm5
140179bd5:	66 0f 73 f5 20       	psllq  $0x20,%xmm5
140179bda:	66 0f d4 e8          	paddq  %xmm0,%xmm5
140179bde:	66 0f 6f c7          	movdqa %xmm7,%xmm0
140179be2:	66 0f 73 d0 2f       	psrlq  $0x2f,%xmm0
140179be7:	0f 57 c7             	xorps  %xmm7,%xmm0
140179bea:	41 0f 57 c1          	xorps  %xmm9,%xmm0
140179bee:	66 0f 70 f8 31       	pshufd $0x31,%xmm0,%xmm7
140179bf3:	66 0f f4 c3          	pmuludq %xmm3,%xmm0
140179bf7:	66 0f f4 fb          	pmuludq %xmm3,%xmm7
140179bfb:	66 0f 73 f7 20       	psllq  $0x20,%xmm7
140179c00:	66 0f d4 f8          	paddq  %xmm0,%xmm7
140179c04:	66 0f 6f c6          	movdqa %xmm6,%xmm0
140179c08:	66 0f 73 d0 2f       	psrlq  $0x2f,%xmm0
140179c0d:	0f 57 c6             	xorps  %xmm6,%xmm0
140179c10:	41 0f 57 c0          	xorps  %xmm8,%xmm0
140179c14:	66 0f 70 f0 31       	pshufd $0x31,%xmm0,%xmm6
140179c19:	66 0f f4 f3          	pmuludq %xmm3,%xmm6
140179c1d:	66 0f f4 c3          	pmuludq %xmm3,%xmm0
140179c21:	66 0f 73 f6 20       	psllq  $0x20,%xmm6
140179c26:	66 0f d4 f0          	paddq  %xmm0,%xmm6
140179c2a:	49 3b da             	cmp    %r10,%rbx
140179c2d:	0f 82 8d fe ff ff    	jb     0x140179ac0
140179c33:	44 0f 28 5c 24 40    	movaps 0x40(%rsp),%xmm11
140179c39:	44 0f 28 54 24 50    	movaps 0x50(%rsp),%xmm10
140179c3f:	44 0f 28 4c 24 60    	movaps 0x60(%rsp),%xmm9
140179c45:	44 0f 28 44 24 70    	movaps 0x70(%rsp),%xmm8
140179c4b:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140179c52:	00
140179c53:	48 8b cf             	mov    %rdi,%rcx
140179c56:	49 c1 e2 0a          	shl    $0xa,%r10
140179c5a:	49 2b ca             	sub    %r10,%rcx
140179c5d:	48 ff c9             	dec    %rcx
140179c60:	48 c1 e9 06          	shr    $0x6,%rcx
140179c64:	48 85 c9             	test   %rcx,%rcx
140179c67:	0f 84 ca 00 00 00    	je     0x140179d37
140179c6d:	48 8d 46 10          	lea    0x10(%rsi),%rax
140179c71:	49 03 c2             	add    %r10,%rax
140179c74:	0f 1f 40 00          	nopl   0x0(%rax)
140179c78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140179c7f:	00
140179c80:	0f 18 88 70 01 00 00 	prefetcht0 0x170(%rax)
140179c87:	f3 0f 6f 50 f0       	movdqu -0x10(%rax),%xmm2
140179c8c:	49 ff c1             	inc    %r9
140179c8f:	48 8d 40 40          	lea    0x40(%rax),%rax
140179c93:	f3 41 0f 6f 40 e0    	movdqu -0x20(%r8),%xmm0
140179c99:	4d 8d 40 08          	lea    0x8(%r8),%r8
140179c9d:	0f 57 c2             	xorps  %xmm2,%xmm0
140179ca0:	66 0f 70 c8 31       	pshufd $0x31,%xmm0,%xmm1
140179ca5:	66 0f f4 c8          	pmuludq %xmm0,%xmm1
140179ca9:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140179cae:	66 0f d4 c4          	paddq  %xmm4,%xmm0
140179cb2:	f3 0f 6f 50 c0       	movdqu -0x40(%rax),%xmm2
140179cb7:	66 0f 6f e1          	movdqa %xmm1,%xmm4
140179cbb:	66 0f d4 e0          	paddq  %xmm0,%xmm4
140179cbf:	f3 41 0f 6f 40 e8    	movdqu -0x18(%r8),%xmm0
140179cc5:	0f 57 c2             	xorps  %xmm2,%xmm0
140179cc8:	66 0f 70 c8 31       	pshufd $0x31,%xmm0,%xmm1
140179ccd:	66 0f f4 c8          	pmuludq %xmm0,%xmm1
140179cd1:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140179cd6:	66 0f d4 c5          	paddq  %xmm5,%xmm0
140179cda:	f3 0f 6f 50 d0       	movdqu -0x30(%rax),%xmm2
140179cdf:	66 0f 6f e9          	movdqa %xmm1,%xmm5
140179ce3:	66 0f d4 e8          	paddq  %xmm0,%xmm5
140179ce7:	f3 41 0f 6f 40 f8    	movdqu -0x8(%r8),%xmm0
140179ced:	0f 57 c2             	xorps  %xmm2,%xmm0
140179cf0:	66 0f 70 c8 31       	pshufd $0x31,%xmm0,%xmm1
140179cf5:	66 0f f4 c8          	pmuludq %xmm0,%xmm1
140179cf9:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140179cfe:	66 0f d4 c7          	paddq  %xmm7,%xmm0
140179d02:	66 0f 6f f9          	movdqa %xmm1,%xmm7
140179d06:	66 0f d4 f8          	paddq  %xmm0,%xmm7
140179d0a:	f3 0f 6f 48 e0       	movdqu -0x20(%rax),%xmm1
140179d0f:	f3 41 0f 6f 40 08    	movdqu 0x8(%r8),%xmm0
140179d15:	0f 57 c1             	xorps  %xmm1,%xmm0
140179d18:	66 0f 70 d0 31       	pshufd $0x31,%xmm0,%xmm2
140179d1d:	66 0f f4 d0          	pmuludq %xmm0,%xmm2
140179d21:	66 0f 70 c1 4e       	pshufd $0x4e,%xmm1,%xmm0
140179d26:	66 0f d4 f0          	paddq  %xmm0,%xmm6
140179d2a:	66 0f d4 f2          	paddq  %xmm2,%xmm6
140179d2e:	4c 3b c9             	cmp    %rcx,%r9
140179d31:	0f 82 49 ff ff ff    	jb     0x140179c80
140179d37:	f3 0f 6f 54 3e c0    	movdqu -0x40(%rsi,%rdi,1),%xmm2
140179d3d:	48 8b 05 cf 76 1c 00 	mov    0x1c76cf(%rip),%rax        # 0x140341413
140179d44:	f3 0f 6f 05 2d 77 1c 	movdqu 0x1c772d(%rip),%xmm0        # 0x140341479
140179d4b:	00
140179d4c:	48 8b 15 b8 76 1c 00 	mov    0x1c76b8(%rip),%rdx        # 0x14034140b
140179d53:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140179d57:	0f 57 c8             	xorps  %xmm0,%xmm1
140179d5a:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140179d5f:	f3 0f 6f 54 3e d0    	movdqu -0x30(%rsi,%rdi,1),%xmm2
140179d65:	66 0f d4 c4          	paddq  %xmm4,%xmm0
140179d69:	66 0f 70 d9 31       	pshufd $0x31,%xmm1,%xmm3
140179d6e:	66 0f f4 d9          	pmuludq %xmm1,%xmm3
140179d72:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140179d76:	66 0f d4 d8          	paddq  %xmm0,%xmm3
140179d7a:	f3 0f 6f 05 07 77 1c 	movdqu 0x1c7707(%rip),%xmm0        # 0x140341489
140179d81:	00
140179d82:	0f 57 c8             	xorps  %xmm0,%xmm1
140179d85:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140179d8a:	f3 0f 6f 54 3e e0    	movdqu -0x20(%rsi,%rdi,1),%xmm2
140179d90:	66 0f d4 c5          	paddq  %xmm5,%xmm0
140179d94:	66 0f 70 e1 31       	pshufd $0x31,%xmm1,%xmm4
140179d99:	66 0f f4 e1          	pmuludq %xmm1,%xmm4
140179d9d:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140179da1:	66 0f d4 e0          	paddq  %xmm0,%xmm4
140179da5:	f3 0f 6f 05 ec 76 1c 	movdqu 0x1c76ec(%rip),%xmm0        # 0x140341499
140179dac:	00
140179dad:	0f 57 c8             	xorps  %xmm0,%xmm1
140179db0:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140179db5:	66 0f d4 c7          	paddq  %xmm7,%xmm0
140179db9:	66 0f 70 e9 31       	pshufd $0x31,%xmm1,%xmm5
140179dbe:	66 0f f4 e9          	pmuludq %xmm1,%xmm5
140179dc2:	f3 0f 6f 4c 3e f0    	movdqu -0x10(%rsi,%rdi,1),%xmm1
140179dc8:	49 0f af fe          	imul   %r14,%rdi
140179dcc:	66 0f d4 e8          	paddq  %xmm0,%xmm5
140179dd0:	66 0f 6f d1          	movdqa %xmm1,%xmm2
140179dd4:	66 0f 70 c9 4e       	pshufd $0x4e,%xmm1,%xmm1
140179dd9:	f3 0f 6f 05 c8 76 1c 	movdqu 0x1c76c8(%rip),%xmm0        # 0x1403414a9
140179de0:	00
140179de1:	66 0f d4 ce          	paddq  %xmm6,%xmm1
140179de5:	0f 57 d0             	xorps  %xmm0,%xmm2
140179de8:	66 0f 70 c2 31       	pshufd $0x31,%xmm2,%xmm0
140179ded:	66 0f f4 c2          	pmuludq %xmm2,%xmm0
140179df1:	66 0f d4 c8          	paddq  %xmm0,%xmm1
140179df5:	66 0f 6f c3          	movdqa %xmm3,%xmm0
140179df9:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140179dfe:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140179e03:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140179e07:	48 33 c1             	xor    %rcx,%rax
140179e0a:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140179e0f:	66 48 0f 7e d9       	movq   %xmm3,%rcx
140179e14:	48 33 d1             	xor    %rcx,%rdx
140179e17:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140179e1c:	48 f7 e2             	mul    %rdx
140179e1f:	66 0f 6f c5          	movdqa %xmm5,%xmm0
140179e23:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140179e28:	48 33 c2             	xor    %rdx,%rax
140179e2b:	48 8b 15 e9 75 1c 00 	mov    0x1c75e9(%rip),%rdx        # 0x14034141b
140179e32:	48 03 f8             	add    %rax,%rdi
140179e35:	48 8b 05 e7 75 1c 00 	mov    0x1c75e7(%rip),%rax        # 0x140341423
140179e3c:	48 33 c1             	xor    %rcx,%rax
140179e3f:	66 48 0f 7e e1       	movq   %xmm4,%rcx
140179e44:	48 33 d1             	xor    %rcx,%rdx
140179e47:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140179e4c:	48 f7 e2             	mul    %rdx
140179e4f:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140179e53:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140179e58:	48 33 c2             	xor    %rdx,%rax
140179e5b:	48 8b 15 c9 75 1c 00 	mov    0x1c75c9(%rip),%rdx        # 0x14034142b
140179e62:	48 03 f8             	add    %rax,%rdi
140179e65:	48 8b 05 c7 75 1c 00 	mov    0x1c75c7(%rip),%rax        # 0x140341433
140179e6c:	48 33 c1             	xor    %rcx,%rax
140179e6f:	66 48 0f 7e e9       	movq   %xmm5,%rcx
140179e74:	48 33 d1             	xor    %rcx,%rdx
140179e77:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140179e7c:	48 f7 e2             	mul    %rdx
140179e7f:	48 33 c2             	xor    %rdx,%rax
140179e82:	48 8b 15 b2 75 1c 00 	mov    0x1c75b2(%rip),%rdx        # 0x14034143b
140179e89:	48 03 f8             	add    %rax,%rdi
140179e8c:	48 8b 05 b0 75 1c 00 	mov    0x1c75b0(%rip),%rax        # 0x140341443
140179e93:	48 33 c1             	xor    %rcx,%rax
140179e96:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140179e9b:	48 33 d1             	xor    %rcx,%rdx
140179e9e:	48 f7 e2             	mul    %rdx
140179ea1:	48 33 c2             	xor    %rdx,%rax
140179ea4:	48 03 f8             	add    %rax,%rdi
140179ea7:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140179eae:	00
140179eaf:	48 8b cf             	mov    %rdi,%rcx
140179eb2:	49 8b 73 18          	mov    0x18(%r11),%rsi
140179eb6:	48 b8 f9 79 37 9e 91 	movabs $0x165667919e3779f9,%rax
140179ebd:	67 56 16
140179ec0:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140179ec5:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
140179eca:	48 c1 e9 25          	shr    $0x25,%rcx
140179ece:	48 33 cf             	xor    %rdi,%rcx
140179ed1:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140179ed5:	48 0f af c8          	imul   %rax,%rcx
140179ed9:	48 8b c1             	mov    %rcx,%rax
140179edc:	48 c1 e8 20          	shr    $0x20,%rax
140179ee0:	48 33 c1             	xor    %rcx,%rax
140179ee3:	49 8b e3             	mov    %r11,%rsp
140179ee6:	41 5e                	pop    %r14
140179ee8:	c3                   	ret
140179ee9:	cc                   	int3
140179eea:	cc                   	int3
140179eeb:	cc                   	int3
140179eec:	cc                   	int3
140179eed:	cc                   	int3
140179eee:	cc                   	int3
140179eef:	cc                   	int3
140179ef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140179ef5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140179efa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140179eff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140179f04:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
140179f09:	48 b8 87 ca eb 85 b1 	movabs $0x9e3779b185ebca87,%rax
140179f10:	79 37 9e
140179f13:	4c 8b da             	mov    %rdx,%r11
140179f16:	8b f2                	mov    %edx,%esi
140179f18:	4c 0f af d8          	imul   %rax,%r11
140179f1c:	c1 ee 04             	shr    $0x4,%esi
140179f1f:	49 8b d8             	mov    %r8,%rbx
140179f22:	45 33 c9             	xor    %r9d,%r9d
140179f25:	48 8b ea             	mov    %rdx,%rbp
140179f28:	48 8b f9             	mov    %rcx,%rdi
140179f2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140179f30:	41 8b c1             	mov    %r9d,%eax
140179f33:	41 ff c1             	inc    %r9d
140179f36:	c1 e0 04             	shl    $0x4,%eax
140179f39:	8b c8                	mov    %eax,%ecx
140179f3b:	4c 8b 04 38          	mov    (%rax,%rdi,1),%r8
140179f3f:	48 8b 54 38 08       	mov    0x8(%rax,%rdi,1),%rdx
140179f44:	48 8b 44 18 08       	mov    0x8(%rax,%rbx,1),%rax
140179f49:	48 8b 0c 19          	mov    (%rcx,%rbx,1),%rcx
140179f4d:	49 2b c2             	sub    %r10,%rax
140179f50:	48 33 c2             	xor    %rdx,%rax
140179f53:	49 03 ca             	add    %r10,%rcx
140179f56:	49 33 c8             	xor    %r8,%rcx
140179f59:	48 f7 e1             	mul    %rcx
140179f5c:	48 33 d0             	xor    %rax,%rdx
140179f5f:	4c 03 da             	add    %rdx,%r11
140179f62:	41 83 f9 08          	cmp    $0x8,%r9d
140179f66:	72 c8                	jb     0x140179f30
140179f68:	48 8b 43 7f          	mov    0x7f(%rbx),%rax
140179f6c:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140179f72:	48 8b 4b 77          	mov    0x77(%rbx),%rcx
140179f76:	49 2b c2             	sub    %r10,%rax
140179f79:	48 33 44 2f f8       	xor    -0x8(%rdi,%rbp,1),%rax
140179f7e:	49 03 ca             	add    %r10,%rcx
140179f81:	48 33 4c 2f f0       	xor    -0x10(%rdi,%rbp,1),%rcx
140179f86:	48 bd f9 79 37 9e 91 	movabs $0x165667919e3779f9,%rbp
140179f8d:	67 56 16
140179f90:	48 f7 e1             	mul    %rcx
140179f93:	49 8b cb             	mov    %r11,%rcx
140179f96:	48 c1 e9 25          	shr    $0x25,%rcx
140179f9a:	4c 8b c8             	mov    %rax,%r9
140179f9d:	49 33 cb             	xor    %r11,%rcx
140179fa0:	4c 33 ca             	xor    %rdx,%r9
140179fa3:	48 0f af cd          	imul   %rbp,%rcx
140179fa7:	4c 8b d9             	mov    %rcx,%r11
140179faa:	49 c1 eb 20          	shr    $0x20,%r11
140179fae:	4c 33 d9             	xor    %rcx,%r11
140179fb1:	41 3b f0             	cmp    %r8d,%esi
140179fb4:	76 46                	jbe    0x140179ffc
140179fb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140179fbd:	00 00 00
140179fc0:	41 8b c0             	mov    %r8d,%eax
140179fc3:	41 8b c8             	mov    %r8d,%ecx
140179fc6:	c1 e1 04             	shl    $0x4,%ecx
140179fc9:	41 ff c0             	inc    %r8d
140179fcc:	83 c1 80             	add    $0xffffff80,%ecx
140179fcf:	c1 e0 04             	shl    $0x4,%eax
140179fd2:	48 8b 54 19 0b       	mov    0xb(%rcx,%rbx,1),%rdx
140179fd7:	48 8b 4c 19 03       	mov    0x3(%rcx,%rbx,1),%rcx
140179fdc:	49 2b d2             	sub    %r10,%rdx
140179fdf:	48 33 54 38 08       	xor    0x8(%rax,%rdi,1),%rdx
140179fe4:	49 03 ca             	add    %r10,%rcx
140179fe7:	48 33 0c 38          	xor    (%rax,%rdi,1),%rcx
140179feb:	48 8b c2             	mov    %rdx,%rax
140179fee:	48 f7 e1             	mul    %rcx
140179ff1:	48 33 d0             	xor    %rax,%rdx
140179ff4:	4c 03 ca             	add    %rdx,%r9
140179ff7:	44 3b c6             	cmp    %esi,%r8d
140179ffa:	72 c4                	jb     0x140179fc0
140179ffc:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14017a001:	4b 8d 04 19          	lea    (%r9,%r11,1),%rax
14017a005:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
14017a00a:	48 8b c8             	mov    %rax,%rcx
14017a00d:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14017a012:	48 c1 e9 25          	shr    $0x25,%rcx