14017467e:	0f 57 d2             	xorps  %xmm2,%xmm2
140174681:	0f 57 db             	xorps  %xmm3,%xmm3
140174684:	0f 1f 40 00          	nopl   0x0(%rax)
140174688:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14017468f:	00
140174690:	66 42 0f 6e 0c 00    	movd   (%rax,%r8,1),%xmm1
140174696:	0f 57 c0             	xorps  %xmm0,%xmm0
140174699:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
14017469d:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
1401746a1:	66 0f eb d1          	por    %xmm1,%xmm2
1401746a5:	66 42 0f 6e 4c 00 04 	movd   0x4(%rax,%r8,1),%xmm1
1401746ac:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
1401746b0:	48 83 c0 08          	add    $0x8,%rax
1401746b4:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
1401746b8:	66 0f eb cb          	por    %xmm3,%xmm1
1401746bc:	66 0f 6f d9          	movdqa %xmm1,%xmm3
1401746c0:	48 3b c2             	cmp    %rdx,%rax
1401746c3:	72 cb                	jb     0x140174690
1401746c5:	66 0f eb d1          	por    %xmm1,%xmm2
1401746c9:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1401746cd:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1401746d2:	66 0f eb d0          	por    %xmm0,%xmm2
1401746d6:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1401746da:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
1401746df:	66 0f eb d0          	por    %xmm0,%xmm2
1401746e3:	66 0f 7e d2          	movd   %xmm2,%edx
1401746e7:	49 3b c1             	cmp    %r9,%rax
1401746ea:	73 13                	jae    0x1401746ff
1401746ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401746f0:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1401746f5:	48 ff c0             	inc    %rax
1401746f8:	0b d1                	or     %ecx,%edx
1401746fa:	49 3b c1             	cmp    %r9,%rax
1401746fd:	72 f1                	jb     0x1401746f0
1401746ff:	85 d2                	test   %edx,%edx
140174701:	41 8b c3             	mov    %r11d,%eax
140174704:	0f 95 c0             	setne  %al
140174707:	85 d2                	test   %edx,%edx
140174709:	41 0f 95 c3          	setne  %r11b
14017470d:	85 d2                	test   %edx,%edx
14017470f:	74 49                	je     0x14017475a
140174711:	41 0f b6 48 01       	movzbl 0x1(%r8),%ecx
140174716:	81 e1 80 00 00 00    	and    $0x80,%ecx
14017471c:	3b d9                	cmp    %ecx,%ebx
14017471e:	75 3a                	jne    0x14017475a
140174720:	e8 4b 29 fb ff       	call   0x140127070
140174725:	4c 8d 05 54 ac 1a 00 	lea    0x1aac54(%rip),%r8        # 0x14031f380
14017472c:	ba c1 00 00 00       	mov    $0xc1,%edx
140174731:	48 8d 0d 58 ac 1a 00 	lea    0x1aac58(%rip),%rcx        # 0x14031f390
140174738:	e8 53 2a fb ff       	call   0x140127190
14017473d:	45 33 c0             	xor    %r8d,%r8d
140174740:	ba dd 00 00 00       	mov    $0xdd,%edx
140174745:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174749:	e8 42 2b fb ff       	call   0x140127290
14017474e:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140174753:	33 c0                	xor    %eax,%eax
140174755:	48 83 c4 28          	add    $0x28,%rsp
140174759:	c3                   	ret
14017475a:	8b c8                	mov    %eax,%ecx
14017475c:	4c 2b c9             	sub    %rcx,%r9
14017475f:	4d 85 d2             	test   %r10,%r10
140174762:	74 49                	je     0x1401747ad
140174764:	f7 db                	neg    %ebx
140174766:	4b 8d 04 03          	lea    (%r11,%r8,1),%rax
14017476a:	45 1b db             	sbb    %r11d,%r11d
14017476d:	45 0f b6 db          	movzbl %r11b,%r11d
140174771:	41 8b cb             	mov    %r11d,%ecx
140174774:	83 e1 01             	and    $0x1,%ecx
140174777:	4d 85 c9             	test   %r9,%r9
14017477a:	74 31                	je     0x1401747ad
14017477c:	4e 8d 04 08          	lea    (%rax,%r9,1),%r8
140174780:	49 8b d0             	mov    %r8,%rdx
140174783:	49 2b d0             	sub    %r8,%rdx
140174786:	49 03 d1             	add    %r9,%rdx
140174789:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140174790:	41 0f b6 40 ff       	movzbl -0x1(%r8),%eax
140174795:	4d 8d 40 ff          	lea    -0x1(%r8),%r8
140174799:	48 ff ca             	dec    %rdx
14017479c:	41 33 c3             	xor    %r11d,%eax
14017479f:	03 c8                	add    %eax,%ecx
1401747a1:	41 88 0c 12          	mov    %cl,(%r10,%rdx,1)
1401747a5:	c1 e9 08             	shr    $0x8,%ecx
1401747a8:	48 85 d2             	test   %rdx,%rdx
1401747ab:	75 e3                	jne    0x140174790
1401747ad:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401747b2:	49 8b c1             	mov    %r9,%rax
1401747b5:	48 83 c4 28          	add    $0x28,%rsp
1401747b9:	c3                   	ret
1401747ba:	cc                   	int3
1401747bb:	cc                   	int3
1401747bc:	cc                   	int3
1401747bd:	cc                   	int3
1401747be:	cc                   	int3
1401747bf:	cc                   	int3
1401747c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401747c5:	56                   	push   %rsi
1401747c6:	45 33 d2             	xor    %r10d,%r10d
1401747c9:	45 32 db             	xor    %r11b,%r11b
1401747cc:	49 8b f1             	mov    %r9,%rsi
1401747cf:	48 8b d9             	mov    %rcx,%rbx
1401747d2:	48 85 c9             	test   %rcx,%rcx
1401747d5:	0f 84 fd 00 00 00    	je     0x1401748d8
1401747db:	48 85 d2             	test   %rdx,%rdx
1401747de:	0f 84 f4 00 00 00    	je     0x1401748d8
1401747e4:	0f b6 01             	movzbl (%rcx),%eax
1401747e7:	45 85 c0             	test   %r8d,%r8d
1401747ea:	75 19                	jne    0x140174805
1401747ec:	3c 7f                	cmp    $0x7f,%al
1401747ee:	0f 86 dc 00 00 00    	jbe    0x1401748d0
1401747f4:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401747fa:	41 8b c2             	mov    %r10d,%eax
1401747fd:	48 03 c2             	add    %rdx,%rax
140174800:	e9 db 00 00 00       	jmp    0x1401748e0
140174805:	41 b3 ff             	mov    $0xff,%r11b
140174808:	3c 80                	cmp    $0x80,%al
14017480a:	76 11                	jbe    0x14017481d
14017480c:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140174812:	41 8b c2             	mov    %r10d,%eax
140174815:	48 03 c2             	add    %rdx,%rax
140174818:	e9 c3 00 00 00       	jmp    0x1401748e0
14017481d:	0f 85 ad 00 00 00    	jne    0x1401748d0
140174823:	b8 01 00 00 00       	mov    $0x1,%eax
140174828:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
14017482c:	48 3b d0             	cmp    %rax,%rdx
14017482f:	0f 86 8a 00 00 00    	jbe    0x1401748bf
140174835:	48 83 f9 08          	cmp    $0x8,%rcx
140174839:	72 75                	jb     0x1401748b0
14017483b:	83 e1 07             	and    $0x7,%ecx
14017483e:	4c 8b c2             	mov    %rdx,%r8
140174841:	4c 2b c1             	sub    %rcx,%r8
140174844:	0f 57 db             	xorps  %xmm3,%xmm3
140174847:	0f 57 d2             	xorps  %xmm2,%xmm2
14017484a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140174850:	66 0f 6e 0c 18       	movd   (%rax,%rbx,1),%xmm1
140174855:	0f 57 c0             	xorps  %xmm0,%xmm0
140174858:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
14017485c:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
140174860:	66 0f eb d9          	por    %xmm1,%xmm3
140174864:	66 0f 6e 4c 18 04    	movd   0x4(%rax,%rbx,1),%xmm1
14017486a:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
14017486e:	48 83 c0 08          	add    $0x8,%rax
140174872:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
140174876:	66 0f eb d1          	por    %xmm1,%xmm2
14017487a:	49 3b c0             	cmp    %r8,%rax
14017487d:	72 d1                	jb     0x140174850
14017487f:	66 0f eb d3          	por    %xmm3,%xmm2
140174883:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140174887:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14017488c:	66 0f eb d0          	por    %xmm0,%xmm2
140174890:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140174894:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
140174899:	66 0f eb d0          	por    %xmm0,%xmm2
14017489d:	66 41 0f 7e d2       	movd   %xmm2,%r10d
1401748a2:	48 3b c2             	cmp    %rdx,%rax
1401748a5:	73 18                	jae    0x1401748bf
1401748a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401748ae:	00 00
1401748b0:	0f b6 0c 18          	movzbl (%rax,%rbx,1),%ecx
1401748b4:	48 ff c0             	inc    %rax
1401748b7:	44 0b d1             	or     %ecx,%r10d
1401748ba:	48 3b c2             	cmp    %rdx,%rax
1401748bd:	72 f1                	jb     0x1401748b0
1401748bf:	41 f7 da             	neg    %r10d
1401748c2:	45 1a db             	sbb    %r11b,%r11b
1401748c5:	45 0f b6 db          	movzbl %r11b,%r11d
1401748c9:	45 8b d3             	mov    %r11d,%r10d
1401748cc:	41 83 e2 01          	and    $0x1,%r10d
1401748d0:	41 8b c2             	mov    %r10d,%eax
1401748d3:	48 03 c2             	add    %rdx,%rax
1401748d6:	eb 08                	jmp    0x1401748e0
1401748d8:	b8 01 00 00 00       	mov    $0x1,%eax
1401748dd:	49 8b d2             	mov    %r10,%rdx
1401748e0:	48 85 f6             	test   %rsi,%rsi
1401748e3:	74 65                	je     0x14017494a
1401748e5:	49 8b 09             	mov    (%r9),%rcx
1401748e8:	48 85 c9             	test   %rcx,%rcx
1401748eb:	74 5d                	je     0x14017494a
1401748ed:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1401748f2:	41 8b fa             	mov    %r10d,%edi
1401748f5:	45 0f b6 c3          	movzbl %r11b,%r8d
1401748f9:	48 03 f9             	add    %rcx,%rdi
1401748fc:	41 83 e0 01          	and    $0x1,%r8d
140174900:	44 88 19             	mov    %r11b,(%rcx)
140174903:	48 85 d2             	test   %rdx,%rdx
140174906:	74 3a                	je     0x140174942
140174908:	4c 8d 14 13          	lea    (%rbx,%rdx,1),%r10
14017490c:	4d 8b ca             	mov    %r10,%r9
14017490f:	4d 2b ca             	sub    %r10,%r9
140174912:	4c 03 ca             	add    %rdx,%r9
140174915:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14017491c:	00 00 00 00
140174920:	41 0f b6 52 ff       	movzbl -0x1(%r10),%edx
140174925:	4d 8d 52 ff          	lea    -0x1(%r10),%r10
140174929:	49 ff c9             	dec    %r9
14017492c:	41 0f b6 cb          	movzbl %r11b,%ecx
140174930:	33 d1                	xor    %ecx,%edx
140174932:	44 03 c2             	add    %edx,%r8d
140174935:	46 88 04 0f          	mov    %r8b,(%rdi,%r9,1)
140174939:	41 c1 e8 08          	shr    $0x8,%r8d
14017493d:	4d 85 c9             	test   %r9,%r9
140174940:	75 de                	jne    0x140174920
140174942:	48 01 06             	add    %rax,(%rsi)
140174945:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14017494a:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
14017494f:	5e                   	pop    %rsi
140174950:	c3                   	ret
140174951:	cc                   	int3
140174952:	cc                   	int3
140174953:	cc                   	int3
140174954:	cc                   	int3
140174955:	cc                   	int3
140174956:	cc                   	int3
140174957:	cc                   	int3
140174958:	cc                   	int3
140174959:	cc                   	int3
14017495a:	cc                   	int3
14017495b:	cc                   	int3
14017495c:	cc                   	int3
14017495d:	cc                   	int3
14017495e:	cc                   	int3
14017495f:	cc                   	int3
140174960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140174965:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017496a:	56                   	push   %rsi
14017496b:	57                   	push   %rdi
14017496c:	41 56                	push   %r14
14017496e:	b8 20 00 00 00       	mov    $0x20,%eax
140174973:	e8 b8 c1 13 00       	call   0x1402b0b30
140174978:	48 2b e0             	sub    %rax,%rsp
14017497b:	49 63 e8             	movslq %r8d,%rbp
14017497e:	48 8b f2             	mov    %rdx,%rsi
140174981:	4c 8b 02             	mov    (%rdx),%r8
140174984:	48 8b f9             	mov    %rcx,%rdi
140174987:	4c 8b cd             	mov    %rbp,%r9
14017498a:	33 d2                	xor    %edx,%edx
14017498c:	33 c9                	xor    %ecx,%ecx
14017498e:	e8 1d fc ff ff       	call   0x1401745b0
140174993:	4c 8b f0             	mov    %rax,%r14
140174996:	48 85 c0             	test   %rax,%rax
140174999:	74 72                	je     0x140174a0d
14017499b:	48 85 ff             	test   %rdi,%rdi
14017499e:	74 08                	je     0x1401749a8
1401749a0:	48 8b 1f             	mov    (%rdi),%rbx
1401749a3:	48 85 db             	test   %rbx,%rbx
1401749a6:	75 14                	jne    0x1401749bc
1401749a8:	e8 f3 93 fb ff       	call   0x14012dda0
1401749ad:	48 8b d8             	mov    %rax,%rbx
1401749b0:	48 85 c0             	test   %rax,%rax
1401749b3:	74 58                	je     0x140174a0d
1401749b5:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%rax)
1401749bc:	45 8b c6             	mov    %r14d,%r8d
1401749bf:	33 d2                	xor    %edx,%edx
1401749c1:	48 8b cb             	mov    %rbx,%rcx
1401749c4:	e8 57 d9 f7 ff       	call   0x1400f2320
1401749c9:	85 c0                	test   %eax,%eax
1401749cb:	75 55                	jne    0x140174a22
1401749cd:	e8 9e 26 fb ff       	call   0x140127070
1401749d2:	4c 8d 05 ef a9 1a 00 	lea    0x1aa9ef(%rip),%r8        # 0x14031f3c8
1401749d9:	ba 41 01 00 00       	mov    $0x141,%edx
1401749de:	48 8d 0d ab a9 1a 00 	lea    0x1aa9ab(%rip),%rcx        # 0x14031f390
1401749e5:	e8 a6 27 fb ff       	call   0x140127190
1401749ea:	45 33 c0             	xor    %r8d,%r8d
1401749ed:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401749f2:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401749f6:	e8 95 28 fb ff       	call   0x140127290
1401749fb:	48 85 ff             	test   %rdi,%rdi
1401749fe:	74 05                	je     0x140174a05
140174a00:	48 39 1f             	cmp    %rbx,(%rdi)
140174a03:	74 08                	je     0x140174a0d
140174a05:	48 8b cb             	mov    %rbx,%rcx
140174a08:	e8 a3 92 fb ff       	call   0x14012dcb0
140174a0d:	33 c0                	xor    %eax,%eax
140174a0f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140174a14:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140174a19:	48 83 c4 20          	add    $0x20,%rsp
140174a1d:	41 5e                	pop    %r14
140174a1f:	5f                   	pop    %rdi
140174a20:	5e                   	pop    %rsi
140174a21:	c3                   	ret
140174a22:	4c 8b 06             	mov    (%rsi),%r8
140174a25:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140174a2a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140174a2e:	4c 8b cd             	mov    %rbp,%r9
140174a31:	e8 7a fb ff ff       	call   0x1401745b0
140174a36:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
140174a3b:	8b 43 04             	mov    0x4(%rbx),%eax
140174a3e:	74 06                	je     0x140174a46
140174a40:	0f ba e8 08          	bts    $0x8,%eax
140174a44:	eb 04                	jmp    0x140174a4a
140174a46:	0f ba f0 08          	btr    $0x8,%eax
140174a4a:	89 43 04             	mov    %eax,0x4(%rbx)
140174a4d:	48 01 2e             	add    %rbp,(%rsi)
140174a50:	48 85 ff             	test   %rdi,%rdi
140174a53:	74 03                	je     0x140174a58
140174a55:	48 89 1f             	mov    %rbx,(%rdi)
140174a58:	48 8b c3             	mov    %rbx,%rax
140174a5b:	eb b2                	jmp    0x140174a0f
140174a5d:	cc                   	int3
140174a5e:	cc                   	int3
140174a5f:	cc                   	int3
140174a60:	40 53                	rex push %rbx
140174a62:	55                   	push   %rbp
140174a63:	56                   	push   %rsi
140174a64:	57                   	push   %rdi
140174a65:	41 56                	push   %r14
140174a67:	b8 30 00 00 00       	mov    $0x30,%eax
140174a6c:	e8 bf c0 13 00       	call   0x1402b0b30
140174a71:	48 2b e0             	sub    %rax,%rsp
140174a74:	48 8b 05 05 10 26 00 	mov    0x261005(%rip),%rax        # 0x1403d5a80
140174a7b:	48 33 c4             	xor    %rsp,%rax
140174a7e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140174a83:	49 63 e9             	movslq %r9d,%rbp
140174a86:	49 8b f0             	mov    %r8,%rsi
140174a89:	4d 8b 00             	mov    (%r8),%r8
140174a8c:	4c 8b f2             	mov    %rdx,%r14
140174a8f:	48 8b f9             	mov    %rcx,%rdi
140174a92:	4c 8b cd             	mov    %rbp,%r9
140174a95:	33 d2                	xor    %edx,%edx
140174a97:	33 c9                	xor    %ecx,%ecx
140174a99:	e8 12 fb ff ff       	call   0x1401745b0
140174a9e:	48 8b d8             	mov    %rax,%rbx
140174aa1:	48 85 c0             	test   %rax,%rax
140174aa4:	74 34                	je     0x140174ada
140174aa6:	48 83 f8 08          	cmp    $0x8,%rax
140174aaa:	76 32                	jbe    0x140174ade
140174aac:	e8 bf 25 fb ff       	call   0x140127070
140174ab1:	4c 8d 05 88 a9 1a 00 	lea    0x1aa988(%rip),%r8        # 0x14031f440
140174ab8:	ba 74 02 00 00       	mov    $0x274,%edx
140174abd:	48 8d 0d cc a8 1a 00 	lea    0x1aa8cc(%rip),%rcx        # 0x14031f390
140174ac4:	e8 c7 26 fb ff       	call   0x140127190
140174ac9:	45 33 c0             	xor    %r8d,%r8d
140174acc:	ba df 00 00 00       	mov    $0xdf,%edx
140174ad1:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174ad5:	e8 b6 27 fb ff       	call   0x140127290
140174ada:	33 c0                	xor    %eax,%eax
140174adc:	eb 3e                	jmp    0x140174b1c
140174ade:	4c 8b 06             	mov    (%rsi),%r8
140174ae1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140174ae6:	4c 8b cd             	mov    %rbp,%r9
140174ae9:	49 8b d6             	mov    %r14,%rdx
140174aec:	e8 bf fa ff ff       	call   0x1401745b0
140174af1:	33 c0                	xor    %eax,%eax
140174af3:	8b d0                	mov    %eax,%edx
140174af5:	48 85 db             	test   %rbx,%rbx
140174af8:	74 1a                	je     0x140174b14
140174afa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140174b00:	0f b6 4c 14 20       	movzbl 0x20(%rsp,%rdx,1),%ecx
140174b05:	48 ff c2             	inc    %rdx
140174b08:	48 c1 e0 08          	shl    $0x8,%rax
140174b0c:	48 0b c1             	or     %rcx,%rax