100416887:	84 c0                	test   %al,%al
100416889:	0f 85 0d 01 00 00    	jne    10041699c <.text+0x1599c>
10041688f:	48 83 c3 01          	add    $0x1,%rbx
100416893:	48 39 eb             	cmp    %rbp,%rbx
100416896:	75 d8                	jne    100416870 <.text+0x15870>
100416898:	ba 01 00 00 00       	mov    $0x1,%edx
10041689d:	b9 70 00 00 00       	mov    $0x70,%ecx
1004168a2:	e8 29 ae 00 00       	call   1004216d0 <.text+0x206d0>
1004168a7:	49 89 c4             	mov    %rax,%r12
1004168aa:	48 85 c0             	test   %rax,%rax
1004168ad:	0f 84 2d 01 00 00    	je     1004169e0 <.text+0x159e0>
1004168b3:	48 8d 58 08          	lea    0x8(%rax),%rbx
1004168b7:	4c 89 f2             	mov    %r14,%rdx
1004168ba:	48 89 d9             	mov    %rbx,%rcx
1004168bd:	e8 1e df ff ff       	call   1004147e0 <.text+0x137e0>
1004168c2:	85 c0                	test   %eax,%eax
1004168c4:	0f 85 0e 01 00 00    	jne    1004169d8 <.text+0x159d8>
1004168ca:	49 8b 46 08          	mov    0x8(%r14),%rax
1004168ce:	49 89 5c 24 50       	mov    %rbx,0x50(%r12)
1004168d3:	48 85 c0             	test   %rax,%rax
1004168d6:	0f 8e ae 00 00 00    	jle    10041698a <.text+0x1598a>
1004168dc:	4d 8b 46 10          	mov    0x10(%r14),%r8
1004168e0:	4d 8b 5d 00          	mov    0x0(%r13),%r11
1004168e4:	4d 8d 14 c0          	lea    (%r8,%rax,8),%r10
1004168e8:	eb 4f                	jmp    100416939 <.text+0x15939>
1004168ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004168f0:	41 0f b6 4c 24 68    	movzbl 0x68(%r12),%ecx
1004168f6:	0f b6 50 0a          	movzbl 0xa(%rax),%edx
1004168fa:	89 cb                	mov    %ecx,%ebx
1004168fc:	c0 ea 04             	shr    $0x4,%dl
1004168ff:	83 e1 df             	and    $0xffffffdf,%ecx
100416902:	c0 eb 05             	shr    $0x5,%bl
100416905:	09 da                	or     %ebx,%edx
100416907:	83 e2 01             	and    $0x1,%edx
10041690a:	c1 e2 05             	shl    $0x5,%edx
10041690d:	09 d1                	or     %edx,%ecx
10041690f:	41 88 4c 24 68       	mov    %cl,0x68(%r12)
100416914:	41 83 f9 02          	cmp    $0x2,%r9d
100416918:	0f 84 92 00 00 00    	je     1004169b0 <.text+0x159b0>
10041691e:	41 83 f9 04          	cmp    $0x4,%r9d
100416922:	0f 85 98 00 00 00    	jne    1004169c0 <.text+0x159c0>
100416928:	83 c9 40             	or     $0x40,%ecx
10041692b:	41 88 4c 24 68       	mov    %cl,0x68(%r12)
100416930:	49 83 c0 08          	add    $0x8,%r8
100416934:	4d 39 c2             	cmp    %r8,%r10
100416937:	74 51                	je     10041698a <.text+0x1598a>
100416939:	49 8b 00             	mov    (%r8),%rax
10041693c:	48 c1 e0 04          	shl    $0x4,%rax
100416940:	4c 01 d8             	add    %r11,%rax
100416943:	44 0f b6 48 08       	movzbl 0x8(%rax),%r9d
100416948:	41 83 f9 01          	cmp    $0x1,%r9d
10041694c:	75 a2                	jne    1004168f0 <.text+0x158f0>
10041694e:	f7 40 08 00 ff 03 00 	testl  $0x3ff00,0x8(%rax)
100416955:	74 d9                	je     100416930 <.text+0x15930>
100416957:	41 0f b6 54 24 68    	movzbl 0x68(%r12),%edx
10041695d:	0f b6 40 0a          	movzbl 0xa(%rax),%eax
100416961:	89 d1                	mov    %edx,%ecx
100416963:	c0 e8 04             	shr    $0x4,%al
100416966:	83 e2 df             	and    $0xffffffdf,%edx
100416969:	c0 e9 05             	shr    $0x5,%cl
10041696c:	09 c8                	or     %ecx,%eax
10041696e:	83 e0 01             	and    $0x1,%eax
100416971:	c1 e0 05             	shl    $0x5,%eax
100416974:	09 c2                	or     %eax,%edx
100416976:	41 88 54 24 68       	mov    %dl,0x68(%r12)
10041697b:	49 83 c0 08          	add    $0x8,%r8
10041697f:	41 80 4c 24 68 80    	orb    $0x80,0x68(%r12)
100416985:	4d 39 c2             	cmp    %r8,%r10
100416988:	75 af                	jne    100416939 <.text+0x15939>
10041698a:	49 89 f0             	mov    %rsi,%r8
10041698d:	4c 89 e2             	mov    %r12,%rdx
100416990:	4c 89 e9             	mov    %r13,%rcx
100416993:	e8 58 fa ff ff       	call   1004163f0 <.text+0x153f0>
100416998:	85 c0                	test   %eax,%eax
10041699a:	75 5a                	jne    1004169f6 <.text+0x159f6>
10041699c:	4c 89 e0             	mov    %r12,%rax
10041699f:	48 83 c4 28          	add    $0x28,%rsp
1004169a3:	5b                   	pop    %rbx
1004169a4:	5e                   	pop    %rsi
1004169a5:	5f                   	pop    %rdi
1004169a6:	5d                   	pop    %rbp
1004169a7:	41 5c                	pop    %r12
1004169a9:	41 5d                	pop    %r13
1004169ab:	41 5e                	pop    %r14
1004169ad:	41 5f                	pop    %r15
1004169af:	c3                   	ret
1004169b0:	83 c9 10             	or     $0x10,%ecx
1004169b3:	41 88 4c 24 68       	mov    %cl,0x68(%r12)
1004169b8:	e9 73 ff ff ff       	jmp    100416930 <.text+0x15930>
1004169bd:	0f 1f 00             	nopl   (%rax)
1004169c0:	41 83 f9 0c          	cmp    $0xc,%r9d
1004169c4:	74 b5                	je     10041697b <.text+0x1597b>
1004169c6:	f7 40 08 00 ff 03 00 	testl  $0x3ff00,0x8(%rax)
1004169cd:	0f 84 5d ff ff ff    	je     100416930 <.text+0x15930>
1004169d3:	eb a6                	jmp    10041697b <.text+0x1597b>
1004169d5:	0f 1f 00             	nopl   (%rax)
1004169d8:	4c 89 e1             	mov    %r12,%rcx
1004169db:	e8 60 8f ff ff       	call   10040f940 <.text+0xe940>
1004169e0:	c7 07 0c 00 00 00    	movl   $0xc,(%rdi)
1004169e6:	45 31 e4             	xor    %r12d,%r12d
1004169e9:	eb b1                	jmp    10041699c <.text+0x1599c>
1004169eb:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
1004169f1:	45 31 e4             	xor    %r12d,%r12d
1004169f4:	eb a6                	jmp    10041699c <.text+0x1599c>
1004169f6:	4c 89 e1             	mov    %r12,%rcx
1004169f9:	e8 92 c3 ff ff       	call   100412d90 <.text+0x11d90>
1004169fe:	eb e0                	jmp    1004169e0 <.text+0x159e0>
100416a00:	41 56                	push   %r14
100416a02:	41 55                	push   %r13
100416a04:	41 54                	push   %r12
100416a06:	55                   	push   %rbp
100416a07:	57                   	push   %rdi
100416a08:	56                   	push   %rsi
100416a09:	53                   	push   %rbx
100416a0a:	48 83 ec 50          	sub    $0x50,%rsp
100416a0e:	31 db                	xor    %ebx,%ebx
100416a10:	49 89 cd             	mov    %rcx,%r13
100416a13:	48 89 d6             	mov    %rdx,%rsi
100416a16:	4c 89 c5             	mov    %r8,%rbp
100416a19:	4c 89 cf             	mov    %r9,%rdi
100416a1c:	4c 8d 64 24 30       	lea    0x30(%rsp),%r12
100416a21:	4c 8d 74 24 2c       	lea    0x2c(%rsp),%r14
100416a26:	4d 85 c9             	test   %r9,%r9
100416a29:	7f 4f                	jg     100416a7a <.text+0x15a7a>
100416a2b:	eb 68                	jmp    100416a95 <.text+0x15a95>
100416a2d:	0f 1f 00             	nopl   (%rax)
100416a30:	48 85 c0             	test   %rax,%rax
100416a33:	74 3c                	je     100416a71 <.text+0x15a71>
100416a35:	48 83 c2 08          	add    $0x8,%rdx
100416a39:	4c 8d 40 08          	lea    0x8(%rax),%r8
100416a3d:	4c 89 e1             	mov    %r12,%rcx
100416a40:	e8 2b de ff ff       	call   100414870 <.text+0x13870>
100416a45:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
100416a49:	85 c0                	test   %eax,%eax
100416a4b:	75 4a                	jne    100416a97 <.text+0x15a97>
100416a4d:	4d 89 e0             	mov    %r12,%r8
100416a50:	4c 89 ea             	mov    %r13,%rdx
100416a53:	4c 89 f1             	mov    %r14,%rcx
100416a56:	e8 b5 fd ff ff       	call   100416810 <.text+0x15810>
100416a5b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
100416a60:	48 89 04 de          	mov    %rax,(%rsi,%rbx,8)
100416a64:	e8 d7 8e ff ff       	call   10040f940 <.text+0xe940>
100416a69:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
100416a6d:	85 c0                	test   %eax,%eax
100416a6f:	75 26                	jne    100416a97 <.text+0x15a97>
100416a71:	48 83 c3 01          	add    $0x1,%rbx
100416a75:	48 39 df             	cmp    %rbx,%rdi
100416a78:	74 1b                	je     100416a95 <.text+0x15a95>
100416a7a:	48 8b 14 de          	mov    (%rsi,%rbx,8),%rdx
100416a7e:	48 8b 44 dd 00       	mov    0x0(%rbp,%rbx,8),%rax
100416a83:	48 85 d2             	test   %rdx,%rdx
100416a86:	75 a8                	jne    100416a30 <.text+0x15a30>
100416a88:	48 89 04 de          	mov    %rax,(%rsi,%rbx,8)
100416a8c:	48 83 c3 01          	add    $0x1,%rbx
100416a90:	48 39 df             	cmp    %rbx,%rdi
100416a93:	75 e5                	jne    100416a7a <.text+0x15a7a>
100416a95:	31 c0                	xor    %eax,%eax
100416a97:	48 83 c4 50          	add    $0x50,%rsp
100416a9b:	5b                   	pop    %rbx
100416a9c:	5e                   	pop    %rsi
100416a9d:	5f                   	pop    %rdi
100416a9e:	5d                   	pop    %rbp
100416a9f:	41 5c                	pop    %r12
100416aa1:	41 5d                	pop    %r13
100416aa3:	41 5e                	pop    %r14
100416aa5:	c3                   	ret
100416aa6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100416aad:	00 00 00
100416ab0:	41 57                	push   %r15
100416ab2:	41 56                	push   %r14
100416ab4:	41 55                	push   %r13
100416ab6:	41 54                	push   %r12
100416ab8:	55                   	push   %rbp
100416ab9:	57                   	push   %rdi
100416aba:	56                   	push   %rsi
100416abb:	53                   	push   %rbx
100416abc:	48 83 ec 58          	sub    $0x58,%rsp
100416ac0:	48 8b 41 38          	mov    0x38(%rcx),%rax
100416ac4:	49 89 d4             	mov    %rdx,%r12
100416ac7:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
100416acb:	48 89 cf             	mov    %rcx,%rdi
100416ace:	4c 89 c5             	mov    %r8,%rbp
100416ad1:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
100416ad8:	00 00
100416ada:	48 8d 34 d0          	lea    (%rax,%rdx,8),%rsi
100416ade:	4d 89 cd             	mov    %r9,%r13
100416ae1:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
100416ae8:	00 00
100416aea:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
100416aef:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
100416af6:	00 00
100416af8:	0f 8e 96 01 00 00    	jle    100416c94 <.text+0x15c94>
100416afe:	31 db                	xor    %ebx,%ebx
100416b00:	4c 8d 74 24 30       	lea    0x30(%rsp),%r14
100416b05:	eb 4e                	jmp    100416b55 <.text+0x15b55>
100416b07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100416b0e:	00 00
100416b10:	48 85 c0             	test   %rax,%rax
100416b13:	0f 85 9f 00 00 00    	jne    100416bb8 <.text+0x15bb8>
100416b19:	48 89 e9             	mov    %rbp,%rcx
100416b1c:	e8 8f b7 ff ff       	call   1004122b0 <.text+0x112b0>
100416b21:	48 85 c0             	test   %rax,%rax
100416b24:	0f 84 8e 00 00 00    	je     100416bb8 <.text+0x15bb8>
100416b2a:	4c 8b 47 38          	mov    0x38(%rdi),%r8
100416b2e:	4c 89 ea             	mov    %r13,%rdx
100416b31:	4c 89 f1             	mov    %r14,%rcx
100416b34:	4d 01 d0             	add    %r10,%r8
100416b37:	e8 b4 de ff ff       	call   1004149f0 <.text+0x139f0>
100416b3c:	85 c0                	test   %eax,%eax
100416b3e:	0f 85 3c 01 00 00    	jne    100416c80 <.text+0x15c80>
100416b44:	0f 1f 40 00          	nopl   0x0(%rax)
100416b48:	48 8b 46 08          	mov    0x8(%rsi),%rax
100416b4c:	48 83 c3 01          	add    $0x1,%rbx
100416b50:	48 39 d8             	cmp    %rbx,%rax
100416b53:	7e 7b                	jle    100416bd0 <.text+0x15bd0>
100416b55:	48 8b 46 10          	mov    0x10(%rsi),%rax
100416b59:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
100416b5d:	49 39 c4             	cmp    %rax,%r12
100416b60:	74 e6                	je     100416b48 <.text+0x15b48>
100416b62:	48 89 c2             	mov    %rax,%rdx
100416b65:	48 c1 e2 04          	shl    $0x4,%rdx
100416b69:	48 03 17             	add    (%rdi),%rdx
100416b6c:	f6 42 08 08          	testb  $0x8,0x8(%rdx)
100416b70:	74 d6                	je     100416b48 <.text+0x15b48>
100416b72:	4c 8d 14 40          	lea    (%rax,%rax,2),%r10
100416b76:	4c 8b 7f 28          	mov    0x28(%rdi),%r15
100416b7a:	48 89 f1             	mov    %rsi,%rcx
100416b7d:	49 c1 e2 03          	shl    $0x3,%r10
100416b81:	4d 01 d7             	add    %r10,%r15
100416b84:	4d 8b 5f 10          	mov    0x10(%r15),%r11
100416b88:	49 8b 13             	mov    (%r11),%rdx
100416b8b:	e8 20 b7 ff ff       	call   1004122b0 <.text+0x112b0>
100416b90:	49 83 7f 08 01       	cmpq   $0x1,0x8(%r15)
100416b95:	0f 8f 75 ff ff ff    	jg     100416b10 <.text+0x15b10>
100416b9b:	48 85 c0             	test   %rax,%rax
100416b9e:	75 a8                	jne    100416b48 <.text+0x15b48>
100416ba0:	48 89 e9             	mov    %rbp,%rcx
100416ba3:	e8 08 b7 ff ff       	call   1004122b0 <.text+0x112b0>
100416ba8:	48 85 c0             	test   %rax,%rax
100416bab:	74 9b                	je     100416b48 <.text+0x15b48>
100416bad:	e9 78 ff ff ff       	jmp    100416b2a <.text+0x15b2a>
100416bb2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100416bb8:	49 8b 53 08          	mov    0x8(%r11),%rdx
100416bbc:	48 85 d2             	test   %rdx,%rdx
100416bbf:	7e 87                	jle    100416b48 <.text+0x15b48>
100416bc1:	48 89 f1             	mov    %rsi,%rcx
100416bc4:	e8 e7 b6 ff ff       	call   1004122b0 <.text+0x112b0>
100416bc9:	eb d0                	jmp    100416b9b <.text+0x15b9b>
100416bcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100416bd0:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
100416bd5:	48 85 c0             	test   %rax,%rax
100416bd8:	0f 8e 82 00 00 00    	jle    100416c60 <.text+0x15c60>
100416bde:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
100416be2:	45 31 d2             	xor    %r10d,%r10d
100416be5:	4c 8d 5c 24 30       	lea    0x30(%rsp),%r11
100416bea:	eb 0e                	jmp    100416bfa <.text+0x15bfa>
100416bec:	0f 1f 40 00          	nopl   0x0(%rax)
100416bf0:	49 83 c2 01          	add    $0x1,%r10
100416bf4:	4c 39 56 08          	cmp    %r10,0x8(%rsi)
100416bf8:	7e 66                	jle    100416c60 <.text+0x15c60>
100416bfa:	4a 8b 14 d3          	mov    (%rbx,%r10,8),%rdx
100416bfe:	4c 89 d9             	mov    %r11,%rcx
100416c01:	e8 aa b6 ff ff       	call   1004122b0 <.text+0x112b0>
100416c06:	48 85 c0             	test   %rax,%rax
100416c09:	75 e5                	jne    100416bf0 <.text+0x15bf0>
100416c0b:	48 89 e9             	mov    %rbp,%rcx
100416c0e:	e8 9d b6 ff ff       	call   1004122b0 <.text+0x112b0>
100416c13:	48 89 c2             	mov    %rax,%rdx
100416c16:	48 83 ea 01          	sub    $0x1,%rdx
100416c1a:	78 d4                	js     100416bf0 <.text+0x15bf0>
100416c1c:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
100416c20:	48 39 ca             	cmp    %rcx,%rdx
100416c23:	7d cb                	jge    100416bf0 <.text+0x15bf0>
100416c25:	4c 8d 41 ff          	lea    -0x1(%rcx),%r8
100416c29:	4c 89 45 08          	mov    %r8,0x8(%rbp)
100416c2d:	48 39 c8             	cmp    %rcx,%rax
100416c30:	7d be                	jge    100416bf0 <.text+0x15bf0>
100416c32:	48 8b 45 10          	mov    0x10(%rbp),%rax
100416c36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100416c3d:	00 00 00
100416c40:	48 8b 4c d0 08       	mov    0x8(%rax,%rdx,8),%rcx
100416c45:	48 89 0c d0          	mov    %rcx,(%rax,%rdx,8)
100416c49:	48 83 c2 01          	add    $0x1,%rdx
100416c4d:	48 3b 55 08          	cmp    0x8(%rbp),%rdx
100416c51:	7c ed                	jl     100416c40 <.text+0x15c40>
100416c53:	49 83 c2 01          	add    $0x1,%r10
100416c57:	4c 39 56 08          	cmp    %r10,0x8(%rsi)
100416c5b:	7f 9d                	jg     100416bfa <.text+0x15bfa>
100416c5d:	0f 1f 00             	nopl   (%rax)
100416c60:	4c 89 e1             	mov    %r12,%rcx
100416c63:	e8 d8 8c ff ff       	call   10040f940 <.text+0xe940>
100416c68:	31 c0                	xor    %eax,%eax
100416c6a:	48 83 c4 58          	add    $0x58,%rsp
100416c6e:	5b                   	pop    %rbx
100416c6f:	5e                   	pop    %rsi
100416c70:	5f                   	pop    %rdi
100416c71:	5d                   	pop    %rbp
100416c72:	41 5c                	pop    %r12
100416c74:	41 5d                	pop    %r13
100416c76:	41 5e                	pop    %r14
100416c78:	41 5f                	pop    %r15
100416c7a:	c3                   	ret
100416c7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100416c80:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
100416c85:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
100416c89:	e8 b2 8c ff ff       	call   10040f940 <.text+0xe940>
100416c8e:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
100416c92:	eb d6                	jmp    100416c6a <.text+0x15c6a>
100416c94:	45 31 e4             	xor    %r12d,%r12d
100416c97:	eb c7                	jmp    100416c60 <.text+0x15c60>
100416c99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100416ca0:	41 54                	push   %r12
100416ca2:	56                   	push   %rsi
100416ca3:	53                   	push   %rbx
100416ca4:	48 83 ec 20          	sub    $0x20,%rsp
100416ca8:	48 8b 01             	mov    (%rcx),%rax
100416cab:	48 89 cb             	mov    %rcx,%rbx
100416cae:	48 89 d6             	mov    %rdx,%rsi
100416cb1:	48 85 c0             	test   %rax,%rax
100416cb4:	74 2a                	je     100416ce0 <.text+0x15ce0>
100416cb6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
100416cba:	4c 8b 61 10          	mov    0x10(%rcx),%r12
100416cbe:	48 85 d2             	test   %rdx,%rdx
100416cc1:	75 55                	jne    100416d18 <.text+0x15d18>
100416cc3:	49 89 34 24          	mov    %rsi,(%r12)
100416cc7:	b8 01 00 00 00       	mov    $0x1,%eax
100416ccc:	48 83 41 08 01       	addq   $0x1,0x8(%rcx)
100416cd1:	48 83 c4 20          	add    $0x20,%rsp
100416cd5:	5b                   	pop    %rbx
100416cd6:	5e                   	pop    %rsi
100416cd7:	41 5c                	pop    %r12
100416cd9:	c3                   	ret
100416cda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100416ce0:	48 c7 01 01 00 00 00 	movq   $0x1,(%rcx)
100416ce7:	48 c7 41 08 01 00 00 	movq   $0x1,0x8(%rcx)
100416cee:	00
100416cef:	b9 08 00 00 00       	mov    $0x8,%ecx
100416cf4:	e8 67 ac 00 00       	call   100421960 <.text+0x20960>
100416cf9:	48 89 43 10          	mov    %rax,0x10(%rbx)
100416cfd:	48 85 c0             	test   %rax,%rax
100416d00:	74 76                	je     100416d78 <.text+0x15d78>
100416d02:	48 89 30             	mov    %rsi,(%rax)
100416d05:	b8 01 00 00 00       	mov    $0x1,%eax
100416d0a:	48 83 c4 20          	add    $0x20,%rsp
100416d0e:	5b                   	pop    %rbx
100416d0f:	5e                   	pop    %rsi
100416d10:	41 5c                	pop    %r12
100416d12:	c3                   	ret
100416d13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100416d18:	48 39 d0             	cmp    %rdx,%rax