1408175b4:	33 d2                	xor    %edx,%edx
1408175b6:	48 8b c1             	mov    %rcx,%rax
1408175b9:	48 89 11             	mov    %rdx,(%rcx)
1408175bc:	48 83 c4 18          	add    $0x18,%rsp
1408175c0:	c3                   	ret
1408175c1:	cc                   	int3
1408175c2:	cc                   	int3
1408175c3:	cc                   	int3
1408175c4:	cc                   	int3
1408175c5:	cc                   	int3
1408175c6:	cc                   	int3
1408175c7:	cc                   	int3
1408175c8:	cc                   	int3
1408175c9:	cc                   	int3
1408175ca:	cc                   	int3
1408175cb:	cc                   	int3
1408175cc:	cc                   	int3
1408175cd:	cc                   	int3
1408175ce:	cc                   	int3
1408175cf:	cc                   	int3
1408175d0:	48 83 ec 18          	sub    $0x18,%rsp
1408175d4:	8b 01                	mov    (%rcx),%eax
1408175d6:	45 33 c9             	xor    %r9d,%r9d
1408175d9:	0f 57 c0             	xorps  %xmm0,%xmm0
1408175dc:	0f 11 02             	movups %xmm0,(%rdx)
1408175df:	4c 89 4a 10          	mov    %r9,0x10(%rdx)
1408175e3:	4c 89 4a 18          	mov    %r9,0x18(%rdx)
1408175e7:	41 0f 10 00          	movups (%r8),%xmm0
1408175eb:	0f 11 02             	movups %xmm0,(%rdx)
1408175ee:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
1408175f3:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1408175f7:	4d 89 48 10          	mov    %r9,0x10(%r8)
1408175fb:	49 c7 40 18 0f 00 00 	movq   $0xf,0x18(%r8)
140817602:	00
140817603:	45 88 08             	mov    %r9b,(%r8)
140817606:	89 42 20             	mov    %eax,0x20(%rdx)
140817609:	48 8b c2             	mov    %rdx,%rax
14081760c:	48 83 c4 18          	add    $0x18,%rsp
140817610:	c3                   	ret
140817611:	cc                   	int3
140817612:	cc                   	int3
140817613:	cc                   	int3
140817614:	cc                   	int3
140817615:	cc                   	int3
140817616:	cc                   	int3
140817617:	cc                   	int3
140817618:	cc                   	int3
140817619:	cc                   	int3
14081761a:	cc                   	int3
14081761b:	cc                   	int3
14081761c:	cc                   	int3
14081761d:	cc                   	int3
14081761e:	cc                   	int3
14081761f:	cc                   	int3
140817620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140817625:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14081762a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14081762f:	41 56                	push   %r14
140817631:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140817638:	49 8b d8             	mov    %r8,%rbx
14081763b:	48 8b f2             	mov    %rdx,%rsi
14081763e:	4c 8b f1             	mov    %rcx,%r14
140817641:	48 8b 01             	mov    (%rcx),%rax
140817644:	49 8b 10             	mov    (%r8),%rdx
140817647:	48 3b c2             	cmp    %rdx,%rax
14081764a:	40 0f 94 c7          	sete   %dil
14081764e:	f7 41 08 00 01 00 00 	testl  $0x100,0x8(%rcx)
140817655:	74 07                	je     0x14081765e
140817657:	48 3b c2             	cmp    %rdx,%rax
14081765a:	40 0f 95 c7          	setne  %dil
14081765e:	40 84 ff             	test   %dil,%dil
140817661:	74 2b                	je     0x14081768e
140817663:	e8 18 98 02 00       	call   0x140840e80
140817668:	80 78 6c 00          	cmpb   $0x0,0x6c(%rax)
14081766c:	75 20                	jne    0x14081768e
14081766e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140817673:	e8 18 47 02 00       	call   0x14083bd90
140817678:	90                   	nop
140817679:	4c 8b c0             	mov    %rax,%r8
14081767c:	40 0f b6 d7          	movzbl %dil,%edx
140817680:	48 8b ce             	mov    %rsi,%rcx
140817683:	e8 68 45 02 00       	call   0x14083bbf0
140817688:	90                   	nop
140817689:	e9 a7 00 00 00       	jmp    0x140817735
14081768e:	48 8b 13             	mov    (%rbx),%rdx
140817691:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140817698:	00
140817699:	e8 a2 cf 03 00       	call   0x140854640
14081769e:	48 8b d8             	mov    %rax,%rbx
1408176a1:	48 8d 15 a8 b0 80 00 	lea    0x80b0a8(%rip),%rdx        # 0x141022750
1408176a8:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1408176ad:	e8 3e 46 02 00       	call   0x14083bcf0
1408176b2:	90                   	nop
1408176b3:	e8 18 cf 03 00       	call   0x1408545d0
1408176b8:	49 8b 16             	mov    (%r14),%rdx
1408176bb:	48 8b c8             	mov    %rax,%rcx
1408176be:	e8 1d 8d 02 00       	call   0x1408403e0
1408176c3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1408176c8:	e8 c3 cd 03 00       	call   0x140854490
1408176cd:	90                   	nop
1408176ce:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1408176d3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1408176d8:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1408176dd:	e8 ae 5e 02 00       	call   0x14083d590
1408176e2:	90                   	nop
1408176e3:	4c 8b c3             	mov    %rbx,%r8
1408176e6:	48 8b d0             	mov    %rax,%rdx
1408176e9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1408176ee:	e8 9d 5e 02 00       	call   0x14083d590
1408176f3:	90                   	nop
1408176f4:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1408176f9:	e8 22 51 02 00       	call   0x14083c820
1408176fe:	90                   	nop
1408176ff:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140817704:	e8 17 51 02 00       	call   0x14083c820
140817709:	90                   	nop
14081770a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14081770f:	e8 0c 51 02 00       	call   0x14083c820
140817714:	90                   	nop
140817715:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
14081771c:	00
14081771d:	e8 fe 50 02 00       	call   0x14083c820
140817722:	90                   	nop
140817723:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140817728:	40 0f b6 d7          	movzbl %dil,%edx
14081772c:	48 8b ce             	mov    %rsi,%rcx
14081772f:	e8 bc 44 02 00       	call   0x14083bbf0
140817734:	90                   	nop
140817735:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081773a:	e8 e1 50 02 00       	call   0x14083c820
14081773f:	48 8b c6             	mov    %rsi,%rax
140817742:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140817749:	00
14081774a:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14081774e:	49 8b 73 18          	mov    0x18(%r11),%rsi
140817752:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140817756:	49 8b e3             	mov    %r11,%rsp
140817759:	41 5e                	pop    %r14
14081775b:	c3                   	ret
14081775c:	cc                   	int3
14081775d:	cc                   	int3
14081775e:	cc                   	int3
14081775f:	cc                   	int3
140817760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140817765:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14081776a:	57                   	push   %rdi
14081776b:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140817772:	49 8b d8             	mov    %r8,%rbx
140817775:	48 8b f2             	mov    %rdx,%rsi
140817778:	48 8b 01             	mov    (%rcx),%rax
14081777b:	48 85 c0             	test   %rax,%rax
14081777e:	40 0f 94 c7          	sete   %dil
140817782:	f7 41 08 00 01 00 00 	testl  $0x100,0x8(%rcx)
140817789:	74 07                	je     0x140817792
14081778b:	48 85 c0             	test   %rax,%rax
14081778e:	40 0f 95 c7          	setne  %dil
140817792:	40 84 ff             	test   %dil,%dil
140817795:	74 2b                	je     0x1408177c2
140817797:	e8 e4 96 02 00       	call   0x140840e80
14081779c:	80 78 6c 00          	cmpb   $0x0,0x6c(%rax)
1408177a0:	75 20                	jne    0x1408177c2
1408177a2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1408177a7:	e8 e4 45 02 00       	call   0x14083bd90
1408177ac:	90                   	nop
1408177ad:	4c 8b c0             	mov    %rax,%r8
1408177b0:	40 0f b6 d7          	movzbl %dil,%edx
1408177b4:	48 8b ce             	mov    %rsi,%rcx
1408177b7:	e8 34 44 02 00       	call   0x14083bbf0
1408177bc:	90                   	nop
1408177bd:	e9 9e 00 00 00       	jmp    0x140817860
1408177c2:	48 8b 13             	mov    (%rbx),%rdx
1408177c5:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
1408177cc:	00
1408177cd:	e8 6e ce 03 00       	call   0x140854640
1408177d2:	48 8b d8             	mov    %rax,%rbx
1408177d5:	48 8d 15 74 af 80 00 	lea    0x80af74(%rip),%rdx        # 0x141022750
1408177dc:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1408177e1:	e8 0a 45 02 00       	call   0x14083bcf0
1408177e6:	90                   	nop
1408177e7:	48 8d 15 f2 7b 7f 00 	lea    0x7f7bf2(%rip),%rdx        # 0x14100f3e0
1408177ee:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1408177f3:	e8 f8 44 02 00       	call   0x14083bcf0
1408177f8:	90                   	nop
1408177f9:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1408177fe:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140817803:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140817808:	e8 83 5d 02 00       	call   0x14083d590
14081780d:	90                   	nop
14081780e:	4c 8b c3             	mov    %rbx,%r8
140817811:	48 8b d0             	mov    %rax,%rdx
140817814:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140817819:	e8 72 5d 02 00       	call   0x14083d590
14081781e:	90                   	nop
14081781f:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140817824:	e8 f7 4f 02 00       	call   0x14083c820
140817829:	90                   	nop
14081782a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14081782f:	e8 ec 4f 02 00       	call   0x14083c820
140817834:	90                   	nop
140817835:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14081783a:	e8 e1 4f 02 00       	call   0x14083c820
14081783f:	90                   	nop
140817840:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140817847:	00
140817848:	e8 d3 4f 02 00       	call   0x14083c820
14081784d:	90                   	nop
14081784e:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140817853:	40 0f b6 d7          	movzbl %dil,%edx
140817857:	48 8b ce             	mov    %rsi,%rcx
14081785a:	e8 91 43 02 00       	call   0x14083bbf0
14081785f:	90                   	nop
140817860:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140817865:	e8 b6 4f 02 00       	call   0x14083c820
14081786a:	48 8b c6             	mov    %rsi,%rax
14081786d:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140817874:	00
140817875:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140817879:	49 8b 73 18          	mov    0x18(%r11),%rsi
14081787d:	49 8b e3             	mov    %r11,%rsp
140817880:	5f                   	pop    %rdi
140817881:	c3                   	ret
140817882:	cc                   	int3
140817883:	cc                   	int3
140817884:	cc                   	int3
140817885:	cc                   	int3
140817886:	cc                   	int3
140817887:	cc                   	int3
140817888:	cc                   	int3
140817889:	cc                   	int3
14081788a:	cc                   	int3
14081788b:	cc                   	int3
14081788c:	cc                   	int3
14081788d:	cc                   	int3
14081788e:	cc                   	int3
14081788f:	cc                   	int3
140817890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140817895:	57                   	push   %rdi
140817896:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14081789d:	48 8b fa             	mov    %rdx,%rdi
1408178a0:	4c 8b c9             	mov    %rcx,%r9
1408178a3:	48 8b 11             	mov    (%rcx),%rdx
1408178a6:	48 8b 02             	mov    (%rdx),%rax
1408178a9:	49 2b 00             	sub    (%r8),%rax
1408178ac:	75 08                	jne    0x1408178b6
1408178ae:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408178b2:	49 2b 40 08          	sub    0x8(%r8),%rax
1408178b6:	48 85 c0             	test   %rax,%rax
1408178b9:	0f 94 c1             	sete   %cl
1408178bc:	0f b6 c1             	movzbl %cl,%eax
1408178bf:	34 01                	xor    $0x1,%al
1408178c1:	0f b6 d8             	movzbl %al,%ebx
1408178c4:	0f b6 c1             	movzbl %cl,%eax
1408178c7:	41 f7 41 08 00 01 00 	testl  $0x100,0x8(%r9)
1408178ce:	00
1408178cf:	0f 44 d8             	cmove  %eax,%ebx
1408178d2:	84 db                	test   %bl,%bl
1408178d4:	74 2a                	je     0x140817900
1408178d6:	e8 a5 95 02 00       	call   0x140840e80
1408178db:	80 78 6c 00          	cmpb   $0x0,0x6c(%rax)
1408178df:	75 1f                	jne    0x140817900
1408178e1:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1408178e6:	e8 a5 44 02 00       	call   0x14083bd90
1408178eb:	90                   	nop
1408178ec:	4c 8b c0             	mov    %rax,%r8
1408178ef:	0f b6 d3             	movzbl %bl,%edx
1408178f2:	48 8b cf             	mov    %rdi,%rcx
1408178f5:	e8 f6 42 02 00       	call   0x14083bbf0
1408178fa:	90                   	nop
1408178fb:	e9 a1 00 00 00       	jmp    0x1408179a1
140817900:	48 8d 15 d9 7a 7f 00 	lea    0x7f7ad9(%rip),%rdx        # 0x14100f3e0
140817907:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14081790c:	e8 df 43 02 00       	call   0x14083bcf0
140817911:	90                   	nop
140817912:	48 8d 15 37 ae 80 00 	lea    0x80ae37(%rip),%rdx        # 0x141022750
140817919:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14081791e:	e8 cd 43 02 00       	call   0x14083bcf0
140817923:	90                   	nop
140817924:	48 8d 15 b5 7a 7f 00 	lea    0x7f7ab5(%rip),%rdx        # 0x14100f3e0
14081792b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140817930:	e8 bb 43 02 00       	call   0x14083bcf0
140817935:	90                   	nop
140817936:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14081793b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140817940:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140817947:	00
140817948:	e8 43 5c 02 00       	call   0x14083d590
14081794d:	90                   	nop
14081794e:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140817953:	48 8b d0             	mov    %rax,%rdx
140817956:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081795b:	e8 30 5c 02 00       	call   0x14083d590
140817960:	90                   	nop
140817961:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140817968:	00
140817969:	e8 b2 4e 02 00       	call   0x14083c820
14081796e:	90                   	nop
14081796f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140817974:	e8 a7 4e 02 00       	call   0x14083c820
140817979:	90                   	nop
14081797a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14081797f:	e8 9c 4e 02 00       	call   0x14083c820
140817984:	90                   	nop
140817985:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14081798a:	e8 91 4e 02 00       	call   0x14083c820
14081798f:	90                   	nop
140817990:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140817995:	0f b6 d3             	movzbl %bl,%edx
140817998:	48 8b cf             	mov    %rdi,%rcx
14081799b:	e8 50 42 02 00       	call   0x14083bbf0
1408179a0:	90                   	nop
1408179a1:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1408179a6:	e8 75 4e 02 00       	call   0x14083c820
1408179ab:	48 8b c7             	mov    %rdi,%rax
1408179ae:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1408179b5:	00
1408179b6:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1408179bd:	5f                   	pop    %rdi
1408179be:	c3                   	ret
1408179bf:	cc                   	int3
1408179c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408179c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408179ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408179cf:	57                   	push   %rdi
1408179d0:	41 56                	push   %r14
1408179d2:	41 57                	push   %r15
1408179d4:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1408179db:	49 8b f8             	mov    %r8,%rdi
1408179de:	4c 8b f2             	mov    %rdx,%r14
1408179e1:	48 8b f1             	mov    %rcx,%rsi
1408179e4:	45 33 ff             	xor    %r15d,%r15d
1408179e7:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1408179ee:	66 90                	xchg   %ax,%ax
1408179f0:	48 ff c0             	inc    %rax
1408179f3:	45 38 3c 00          	cmp    %r15b,(%r8,%rax,1)
1408179f7:	75 f7                	jne    0x1408179f0
1408179f9:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1408179fd:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140817a02:	76 03                	jbe    0x140817a07
140817a04:	48 8b 09             	mov    (%rcx),%rcx
140817a07:	4c 3b c0             	cmp    %rax,%r8
140817a0a:	75 10                	jne    0x140817a1c
140817a0c:	48 8b d7             	mov    %rdi,%rdx
140817a0f:	e8 3c 80 6c 00       	call   0x140edfa50
140817a14:	85 c0                	test   %eax,%eax
140817a16:	75 04                	jne    0x140817a1c
140817a18:	b0 01                	mov    $0x1,%al
140817a1a:	eb 02                	jmp    0x140817a1e
140817a1c:	32 c0                	xor    %al,%al
140817a1e:	0f b6 d0             	movzbl %al,%edx
140817a21:	0f b6 c2             	movzbl %dl,%eax