1004126aa:	4d 89 d8             	mov    %r11,%r8
1004126ad:	eb 26                	jmp    1004126d5 <.text+0x116d5>
1004126af:	90                   	nop
1004126b0:	4b 8d 04 10          	lea    (%r8,%r10,1),%rax
1004126b4:	49 89 c1             	mov    %rax,%r9
1004126b7:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
1004126bb:	49 d1 f9             	sar    $1,%r9
1004126be:	4c 01 c8             	add    %r9,%rax
1004126c1:	48 c1 e0 04          	shl    $0x4,%rax
1004126c5:	48 03 81 d8 00 00 00 	add    0xd8(%rcx),%rax
1004126cc:	48 39 50 08          	cmp    %rdx,0x8(%rax)
1004126d0:	7c 36                	jl     100412708 <.text+0x11708>
1004126d2:	4d 89 c8             	mov    %r9,%r8
1004126d5:	4d 39 d0             	cmp    %r10,%r8
1004126d8:	7f d6                	jg     1004126b0 <.text+0x116b0>
1004126da:	4d 39 d3             	cmp    %r10,%r11
1004126dd:	7e 2f                	jle    10041270e <.text+0x1170e>
1004126df:	4b 8d 04 52          	lea    (%r10,%r10,2),%rax
1004126e3:	48 c1 e0 04          	shl    $0x4,%rax
1004126e7:	48 03 81 d8 00 00 00 	add    0xd8(%rcx),%rax
1004126ee:	48 39 50 08          	cmp    %rdx,0x8(%rax)
1004126f2:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1004126f9:	4c 0f 45 d0          	cmovne %rax,%r10
1004126fd:	4c 89 d0             	mov    %r10,%rax
100412700:	c3                   	ret
100412701:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100412708:	4d 8d 51 01          	lea    0x1(%r9),%r10
10041270c:	eb c7                	jmp    1004126d5 <.text+0x116d5>
10041270e:	49 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%r10
100412715:	eb e6                	jmp    1004126fd <.text+0x116fd>
100412717:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10041271e:	00 00
100412720:	56                   	push   %rsi
100412721:	53                   	push   %rbx
100412722:	48 83 ec 28          	sub    $0x28,%rsp
100412726:	83 b9 90 00 00 00 01 	cmpl   $0x1,0x90(%rcx)
10041272d:	48 89 cb             	mov    %rcx,%rbx
100412730:	48 89 d6             	mov    %rdx,%rsi
100412733:	7e 42                	jle    100412777 <.text+0x11777>
100412735:	48 89 d0             	mov    %rdx,%rax
100412738:	48 c1 e8 3d          	shr    $0x3d,%rax
10041273c:	75 72                	jne    1004127b0 <.text+0x117b0>
10041273e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
100412742:	48 8d 14 95 00 00 00 	lea    0x0(,%rdx,4),%rdx
100412749:	00
10041274a:	e8 51 f3 00 00       	call   100421aa0 <.text+0x20aa0>
10041274f:	48 85 c0             	test   %rax,%rax
100412752:	74 5c                	je     1004127b0 <.text+0x117b0>
100412754:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
100412758:	48 89 43 10          	mov    %rax,0x10(%rbx)
10041275c:	48 85 c9             	test   %rcx,%rcx
10041275f:	74 16                	je     100412777 <.text+0x11777>
100412761:	48 8d 14 f5 00 00 00 	lea    0x0(,%rsi,8),%rdx
100412768:	00
100412769:	e8 32 f3 00 00       	call   100421aa0 <.text+0x20aa0>
10041276e:	48 85 c0             	test   %rax,%rax
100412771:	74 3d                	je     1004127b0 <.text+0x117b0>
100412773:	48 89 43 18          	mov    %rax,0x18(%rbx)
100412777:	80 bb 8b 00 00 00 00 	cmpb   $0x0,0x8b(%rbx)
10041277e:	75 10                	jne    100412790 <.text+0x11790>
100412780:	31 c0                	xor    %eax,%eax
100412782:	48 89 73 40          	mov    %rsi,0x40(%rbx)
100412786:	48 83 c4 28          	add    $0x28,%rsp
10041278a:	5b                   	pop    %rbx
10041278b:	5e                   	pop    %rsi
10041278c:	c3                   	ret
10041278d:	0f 1f 00             	nopl   (%rax)
100412790:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
100412794:	48 89 f2             	mov    %rsi,%rdx
100412797:	e8 04 f3 00 00       	call   100421aa0 <.text+0x20aa0>
10041279c:	48 85 c0             	test   %rax,%rax
10041279f:	74 0f                	je     1004127b0 <.text+0x117b0>
1004127a1:	48 89 43 08          	mov    %rax,0x8(%rbx)
1004127a5:	eb d9                	jmp    100412780 <.text+0x11780>
1004127a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004127ae:	00 00
1004127b0:	b8 0c 00 00 00       	mov    $0xc,%eax
1004127b5:	48 83 c4 28          	add    $0x28,%rsp
1004127b9:	5b                   	pop    %rbx
1004127ba:	5e                   	pop    %rsi
1004127bb:	c3                   	ret
1004127bc:	0f 1f 40 00          	nopl   0x0(%rax)
1004127c0:	56                   	push   %rsi
1004127c1:	53                   	push   %rbx
1004127c2:	48 83 ec 28          	sub    $0x28,%rsp
1004127c6:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1004127ca:	48 89 cb             	mov    %rcx,%rbx
1004127cd:	48 89 d6             	mov    %rdx,%rsi
1004127d0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1004127d4:	4c 39 03             	cmp    %r8,(%rbx)
1004127d7:	74 1f                	je     1004127f8 <.text+0x117f8>
1004127d9:	49 8d 40 01          	lea    0x1(%r8),%rax
1004127dd:	48 89 43 08          	mov    %rax,0x8(%rbx)
1004127e1:	b8 01 00 00 00       	mov    $0x1,%eax
1004127e6:	4a 89 34 c1          	mov    %rsi,(%rcx,%r8,8)
1004127ea:	48 83 c4 28          	add    $0x28,%rsp
1004127ee:	5b                   	pop    %rbx
1004127ef:	5e                   	pop    %rsi
1004127f0:	c3                   	ret
1004127f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004127f8:	49 8d 50 01          	lea    0x1(%r8),%rdx
1004127fc:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
100412800:	48 c1 e2 04          	shl    $0x4,%rdx
100412804:	48 89 03             	mov    %rax,(%rbx)
100412807:	e8 94 f2 00 00       	call   100421aa0 <.text+0x20aa0>
10041280c:	48 89 c1             	mov    %rax,%rcx
10041280f:	48 85 c0             	test   %rax,%rax
100412812:	74 0c                	je     100412820 <.text+0x11820>
100412814:	48 89 43 10          	mov    %rax,0x10(%rbx)
100412818:	4c 8b 43 08          	mov    0x8(%rbx),%r8
10041281c:	eb bb                	jmp    1004127d9 <.text+0x117d9>
10041281e:	66 90                	xchg   %ax,%ax
100412820:	31 c0                	xor    %eax,%eax
100412822:	eb c6                	jmp    1004127ea <.text+0x117ea>
100412824:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10041282b:	00 00 00 00
10041282f:	90                   	nop
100412830:	56                   	push   %rsi
100412831:	53                   	push   %rbx
100412832:	48 83 ec 28          	sub    $0x28,%rsp
100412836:	48 89 d6             	mov    %rdx,%rsi
100412839:	48 63 91 80 00 00 00 	movslq 0x80(%rcx),%rdx
100412840:	48 89 cb             	mov    %rcx,%rbx
100412843:	83 fa 0f             	cmp    $0xf,%edx
100412846:	74 78                	je     1004128c0 <.text+0x118c0>
100412848:	49 89 d2             	mov    %rdx,%r10
10041284b:	48 8b 41 70          	mov    0x70(%rcx),%rax
10041284f:	8d 4a 01             	lea    0x1(%rdx),%ecx
100412852:	49 c1 e2 06          	shl    $0x6,%r10
100412856:	49 83 c2 08          	add    $0x8,%r10
10041285a:	48 c1 e2 06          	shl    $0x6,%rdx
10041285e:	49 01 c2             	add    %rax,%r10
100412861:	89 8b 80 00 00 00    	mov    %ecx,0x80(%rbx)
100412867:	48 01 d0             	add    %rdx,%rax
10041286a:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
100412871:	00
100412872:	48 89 70 10          	mov    %rsi,0x10(%rax)
100412876:	4c 89 40 18          	mov    %r8,0x18(%rax)
10041287a:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
10041287f:	48 c7 40 20 00 00 00 	movq   $0x0,0x20(%rax)
100412886:	00
100412887:	0f 11 40 30          	movups %xmm0,0x30(%rax)
10041288b:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
100412892:	00
100412893:	80 60 3a f3          	andb   $0xf3,0x3a(%rax)
100412897:	48 c7 40 40 ff ff ff 	movq   $0xffffffffffffffff,0x40(%rax)
10041289e:	ff
10041289f:	48 85 f6             	test   %rsi,%rsi
1004128a2:	74 03                	je     1004128a7 <.text+0x118a7>
1004128a4:	4c 89 16             	mov    %r10,(%rsi)
1004128a7:	4d 85 c0             	test   %r8,%r8
1004128aa:	74 03                	je     1004128af <.text+0x118af>
1004128ac:	4d 89 10             	mov    %r10,(%r8)
1004128af:	4c 89 d0             	mov    %r10,%rax
1004128b2:	48 83 c4 28          	add    $0x28,%rsp
1004128b6:	5b                   	pop    %rbx
1004128b7:	5e                   	pop    %rsi
1004128b8:	c3                   	ret
1004128b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004128c0:	b9 c8 03 00 00       	mov    $0x3c8,%ecx
1004128c5:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1004128ca:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1004128cf:	e8 8c f0 00 00       	call   100421960 <.text+0x20960>
1004128d4:	48 85 c0             	test   %rax,%rax
1004128d7:	74 27                	je     100412900 <.text+0x11900>
1004128d9:	48 8b 53 70          	mov    0x70(%rbx),%rdx
1004128dd:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1004128e2:	48 89 43 70          	mov    %rax,0x70(%rbx)
1004128e6:	41 ba 08 00 00 00    	mov    $0x8,%r10d
1004128ec:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1004128f1:	b9 01 00 00 00       	mov    $0x1,%ecx
1004128f6:	48 89 10             	mov    %rdx,(%rax)
1004128f9:	31 d2                	xor    %edx,%edx
1004128fb:	e9 5a ff ff ff       	jmp    10041285a <.text+0x1185a>
100412900:	45 31 d2             	xor    %r10d,%r10d
100412903:	eb aa                	jmp    1004128af <.text+0x118af>
100412905:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10041290c:	00 00 00 00
100412910:	41 57                	push   %r15
100412912:	41 56                	push   %r14
100412914:	41 55                	push   %r13
100412916:	41 54                	push   %r12
100412918:	55                   	push   %rbp
100412919:	57                   	push   %rdi
10041291a:	56                   	push   %rsi
10041291b:	53                   	push   %rbx
10041291c:	48 83 ec 38          	sub    $0x38,%rsp
100412920:	4c 8b 2a             	mov    (%rdx),%r13
100412923:	4d 8b 60 08          	mov    0x8(%r8),%r12
100412927:	48 89 cd             	mov    %rcx,%rbp
10041292a:	4c 89 c3             	mov    %r8,%rbx
10041292d:	f6 42 38 10          	testb  $0x10,0x38(%rdx)
100412931:	0f 84 a9 01 00 00    	je     100412ae0 <.text+0x11ae0>
100412937:	4d 85 e4             	test   %r12,%r12
10041293a:	0f 84 38 01 00 00    	je     100412a78 <.text+0x11a78>
100412940:	49 8b 40 28          	mov    0x28(%r8),%rax
100412944:	48 83 f8 3f          	cmp    $0x3f,%rax
100412948:	0f 8f 0f 01 00 00    	jg     100412a5d <.text+0x11a5d>
10041294e:	49 8b 95 a0 00 00 00 	mov    0xa0(%r13),%rdx
100412955:	48 0f a3 c2          	bt     %rax,%rdx
100412959:	0f 83 fe 00 00 00    	jae    100412a5d <.text+0x11a5d>
10041295f:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
100412964:	45 31 c0             	xor    %r8d,%r8d
100412967:	31 d2                	xor    %edx,%edx
100412969:	4c 89 e9             	mov    %r13,%rcx
10041296c:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
100412973:	00 00
100412975:	4d 89 f9             	mov    %r15,%r9
100412978:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
10041297f:	00 00
100412981:	c6 44 24 28 08       	movb   $0x8,0x28(%rsp)
100412986:	e8 a5 fe ff ff       	call   100412830 <.text+0x11830>
10041298b:	4d 89 f9             	mov    %r15,%r9
10041298e:	45 31 c0             	xor    %r8d,%r8d
100412991:	31 d2                	xor    %edx,%edx
100412993:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
10041299a:	00 00
10041299c:	4c 89 e9             	mov    %r13,%rcx
10041299f:	48 89 c6             	mov    %rax,%rsi
1004129a2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1004129a9:	00 00
1004129ab:	c6 44 24 28 09       	movb   $0x9,0x28(%rsp)
1004129b0:	e8 7b fe ff ff       	call   100412830 <.text+0x11830>
1004129b5:	48 89 c7             	mov    %rax,%rdi
1004129b8:	4d 89 f9             	mov    %r15,%r9
1004129bb:	49 89 f8             	mov    %rdi,%r8
1004129be:	4c 89 e2             	mov    %r12,%rdx
1004129c1:	4c 89 e9             	mov    %r13,%rcx
1004129c4:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1004129cb:	00 00
1004129cd:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1004129d4:	00 00
1004129d6:	c6 44 24 28 10       	movb   $0x10,0x28(%rsp)
1004129db:	e8 50 fe ff ff       	call   100412830 <.text+0x11830>
1004129e0:	49 89 c6             	mov    %rax,%r14
1004129e3:	4d 89 f9             	mov    %r15,%r9
1004129e6:	4d 89 f0             	mov    %r14,%r8
1004129e9:	48 89 f2             	mov    %rsi,%rdx
1004129ec:	4c 89 e9             	mov    %r13,%rcx
1004129ef:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1004129f6:	00 00
1004129f8:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1004129ff:	00 00
100412a01:	c6 44 24 28 10       	movb   $0x10,0x28(%rsp)
100412a06:	e8 25 fe ff ff       	call   100412830 <.text+0x11830>
100412a0b:	49 89 c4             	mov    %rax,%r12
100412a0e:	48 85 c0             	test   %rax,%rax
100412a11:	0f 84 39 01 00 00    	je     100412b50 <.text+0x11b50>
100412a17:	4d 85 f6             	test   %r14,%r14
100412a1a:	0f 84 30 01 00 00    	je     100412b50 <.text+0x11b50>
100412a20:	48 85 f6             	test   %rsi,%rsi
100412a23:	0f 84 27 01 00 00    	je     100412b50 <.text+0x11b50>
100412a29:	48 85 ff             	test   %rdi,%rdi
100412a2c:	0f 84 1e 01 00 00    	je     100412b50 <.text+0x11b50>
100412a32:	48 8b 43 28          	mov    0x28(%rbx),%rax
100412a36:	0f b6 53 32          	movzbl 0x32(%rbx),%edx
100412a3a:	48 89 47 28          	mov    %rax,0x28(%rdi)
100412a3e:	83 e2 08             	and    $0x8,%edx
100412a41:	48 89 46 28          	mov    %rax,0x28(%rsi)
100412a45:	0f b6 47 32          	movzbl 0x32(%rdi),%eax
100412a49:	83 e0 f7             	and    $0xfffffff7,%eax
100412a4c:	09 d0                	or     %edx,%eax
100412a4e:	88 47 32             	mov    %al,0x32(%rdi)
100412a51:	0f b6 46 32          	movzbl 0x32(%rsi),%eax
100412a55:	83 e0 f7             	and    $0xfffffff7,%eax
100412a58:	09 d0                	or     %edx,%eax
100412a5a:	88 46 32             	mov    %al,0x32(%rsi)
100412a5d:	4c 89 e0             	mov    %r12,%rax
100412a60:	48 83 c4 38          	add    $0x38,%rsp
100412a64:	5b                   	pop    %rbx
100412a65:	5e                   	pop    %rsi
100412a66:	5f                   	pop    %rdi
100412a67:	5d                   	pop    %rbp
100412a68:	41 5c                	pop    %r12
100412a6a:	41 5d                	pop    %r13
100412a6c:	41 5e                	pop    %r14
100412a6e:	41 5f                	pop    %r15
100412a70:	c3                   	ret
100412a71:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100412a78:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
100412a7d:	45 31 c0             	xor    %r8d,%r8d
100412a80:	31 d2                	xor    %edx,%edx
100412a82:	4c 89 e9             	mov    %r13,%rcx
100412a85:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
100412a8c:	00 00
100412a8e:	4d 89 f9             	mov    %r15,%r9
100412a91:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
100412a98:	00 00
100412a9a:	c6 44 24 28 08       	movb   $0x8,0x28(%rsp)
100412a9f:	e8 8c fd ff ff       	call   100412830 <.text+0x11830>
100412aa4:	4d 89 f9             	mov    %r15,%r9
100412aa7:	45 31 c0             	xor    %r8d,%r8d
100412aaa:	31 d2                	xor    %edx,%edx
100412aac:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
100412ab3:	00 00
100412ab5:	4c 89 e9             	mov    %r13,%rcx
100412ab8:	48 89 c6             	mov    %rax,%rsi
100412abb:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
100412ac2:	00 00
100412ac4:	c6 44 24 28 09       	movb   $0x9,0x28(%rsp)
100412ac9:	e8 62 fd ff ff       	call   100412830 <.text+0x11830>
100412ace:	49 89 c6             	mov    %rax,%r14
100412ad1:	48 89 c7             	mov    %rax,%rdi
100412ad4:	e9 0a ff ff ff       	jmp    1004129e3 <.text+0x119e3>
100412ad9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100412ae0:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
100412ae5:	45 31 c0             	xor    %r8d,%r8d
100412ae8:	31 d2                	xor    %edx,%edx
100412aea:	4c 89 e9             	mov    %r13,%rcx
100412aed:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
100412af4:	00 00
100412af6:	4d 89 f9             	mov    %r15,%r9
100412af9:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
100412b00:	00 00
100412b02:	c6 44 24 28 08       	movb   $0x8,0x28(%rsp)
100412b07:	e8 24 fd ff ff       	call   100412830 <.text+0x11830>
100412b0c:	4d 89 f9             	mov    %r15,%r9
100412b0f:	45 31 c0             	xor    %r8d,%r8d
100412b12:	31 d2                	xor    %edx,%edx
100412b14:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
100412b1b:	00 00
100412b1d:	4c 89 e9             	mov    %r13,%rcx
100412b20:	48 89 c6             	mov    %rax,%rsi
100412b23:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
100412b2a:	00 00
100412b2c:	c6 44 24 28 09       	movb   $0x9,0x28(%rsp)
100412b31:	e8 fa fc ff ff       	call   100412830 <.text+0x11830>
100412b36:	48 89 c7             	mov    %rax,%rdi
100412b39:	49 89 c6             	mov    %rax,%r14
100412b3c:	4d 85 e4             	test   %r12,%r12
100412b3f:	0f 85 73 fe ff ff    	jne    1004129b8 <.text+0x119b8>
100412b45:	e9 99 fe ff ff       	jmp    1004129e3 <.text+0x119e3>
100412b4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100412b50:	c7 45 00 0c 00 00 00 	movl   $0xc,0x0(%rbp)
100412b57:	45 31 e4             	xor    %r12d,%r12d
100412b5a:	e9 fe fe ff ff       	jmp    100412a5d <.text+0x11a5d>
100412b5f:	90                   	nop
100412b60:	41 55                	push   %r13
100412b62:	41 54                	push   %r12
100412b64:	55                   	push   %rbp
100412b65:	57                   	push   %rdi
100412b66:	56                   	push   %rsi
100412b67:	53                   	push   %rbx
100412b68:	48 83 ec 78          	sub    $0x78,%rsp
100412b6c:	48 8b 79 40          	mov    0x40(%rcx),%rdi
100412b70:	48 8b 41 58          	mov    0x58(%rcx),%rax
100412b74:	48 8b 71 30          	mov    0x30(%rcx),%rsi
100412b78:	48 39 c7             	cmp    %rax,%rdi
100412b7b:	48 0f 4f f8          	cmovg  %rax,%rdi
100412b7f:	48 89 cb             	mov    %rcx,%rbx