14054687d:	49 8b c8             	mov    %r8,%rcx
140546880:	e8 ab bf 1e 00       	call   0x140732830
140546885:	4c 8b e0             	mov    %rax,%r12
140546888:	eb 03                	jmp    0x14054688d
14054688a:	4d 8b e6             	mov    %r14,%r12
14054688d:	4c 89 65 f0          	mov    %r12,-0x10(%rbp)
140546891:	4d 85 e4             	test   %r12,%r12
140546894:	74 20                	je     0x1405468b6
140546896:	41 8b 44 24 10       	mov    0x10(%r12),%eax
14054689b:	ff c0                	inc    %eax
14054689d:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1405468a2:	83 f8 01             	cmp    $0x1,%eax
1405468a5:	0f 8e a5 03 00 00    	jle    0x140546c50
1405468ab:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405468b0:	0f 84 a2 03 00 00    	je     0x140546c58
1405468b6:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
1405468ba:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1405468be:	ba 01 00 00 00       	mov    $0x1,%edx
1405468c3:	48 8b ce             	mov    %rsi,%rcx
1405468c6:	e8 35 e2 1e 00       	call   0x140734b00
1405468cb:	4d 8b ee             	mov    %r14,%r13
1405468ce:	48 8b cb             	mov    %rbx,%rcx
1405468d1:	e8 1a 15 2a 00       	call   0x1407e7df0
1405468d6:	48 8b 1d 1b ac ee 00 	mov    0xeeac1b(%rip),%rbx        # 0x1414314f8
1405468dd:	48 83 c3 10          	add    $0x10,%rbx
1405468e1:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1405468e5:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
1405468e9:	48 8b 3b             	mov    (%rbx),%rdi
1405468ec:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1405468f3:	ff ff 07
1405468f6:	48 39 43 08          	cmp    %rax,0x8(%rbx)
1405468fa:	0f 84 63 03 00 00    	je     0x140546c63
140546900:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140546904:	4c 89 75 d8          	mov    %r14,-0x28(%rbp)
140546908:	b9 20 00 00 00       	mov    $0x20,%ecx
14054690d:	e8 f6 47 8d 00       	call   0x140e1b108
140546912:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
140546916:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14054691a:	48 ff 43 08          	incq   0x8(%rbx)
14054691e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140546922:	48 89 38             	mov    %rdi,(%rax)
140546925:	48 89 48 08          	mov    %rcx,0x8(%rax)
140546929:	48 89 47 08          	mov    %rax,0x8(%rdi)
14054692d:	48 89 01             	mov    %rax,(%rcx)
140546930:	45 8b fe             	mov    %r14d,%r15d
140546933:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
140546937:	44 8b 47 0c          	mov    0xc(%rdi),%r8d
14054693b:	45 85 c0             	test   %r8d,%r8d
14054693e:	0f 8e 63 02 00 00    	jle    0x140546ba7
140546944:	48 8b 07             	mov    (%rdi),%rax
140546947:	4a 8b 34 f0          	mov    (%rax,%r14,8),%rsi
14054694b:	4d 85 f6             	test   %r14,%r14
14054694e:	75 56                	jne    0x1405469a6
140546950:	48 8b 46 18          	mov    0x18(%rsi),%rax
140546954:	83 78 18 11          	cmpl   $0x11,0x18(%rax)
140546958:	0f 85 98 01 00 00    	jne    0x140546af6
14054695e:	4c 8b 6e 20          	mov    0x20(%rsi),%r13
140546962:	49 8b 45 40          	mov    0x40(%r13),%rax
140546966:	83 78 58 01          	cmpl   $0x1,0x58(%rax)
14054696a:	0f 85 86 01 00 00    	jne    0x140546af6
140546970:	48 8b 40 40          	mov    0x40(%rax),%rax
140546974:	44 8b 48 78          	mov    0x78(%rax),%r9d
140546978:	41 8d 40 ff          	lea    -0x1(%r8),%eax
14054697c:	44 3b c8             	cmp    %eax,%r9d
14054697f:	0f 85 59 01 00 00    	jne    0x140546ade
140546985:	4d 8d 45 48          	lea    0x48(%r13),%r8
140546989:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
14054698e:	76 03                	jbe    0x140546993
140546990:	4d 8b 00             	mov    (%r8),%r8
140546993:	33 d2                	xor    %edx,%edx
140546995:	48 8b 75 58          	mov    0x58(%rbp),%rsi
140546999:	48 8b ce             	mov    %rsi,%rcx
14054699c:	e8 8f 35 e7 ff       	call   0x1403b9f30
1405469a1:	e9 20 01 00 00       	jmp    0x140546ac6
1405469a6:	49 8b 45 40          	mov    0x40(%r13),%rax
1405469aa:	48 8b 40 48          	mov    0x48(%rax),%rax
1405469ae:	48 8b 40 48          	mov    0x48(%rax),%rax
1405469b2:	4a 8d 1c f0          	lea    (%rax,%r14,8),%rbx
1405469b6:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1405469ba:	48 8b 53 f8          	mov    -0x8(%rbx),%rdx
1405469be:	48 3b ca             	cmp    %rdx,%rcx
1405469c1:	74 13                	je     0x1405469d6
1405469c3:	41 b1 01             	mov    $0x1,%r9b
1405469c6:	45 33 c0             	xor    %r8d,%r8d
1405469c9:	e8 32 cc 20 00       	call   0x140753600
1405469ce:	84 c0                	test   %al,%al
1405469d0:	0f 84 35 01 00 00    	je     0x140546b0b
1405469d6:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
1405469dd:	00
1405469de:	e8 fd da 00 00       	call   0x1405544e0
1405469e3:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1405469e7:	48 8b 10             	mov    (%rax),%rdx
1405469ea:	48 3b ca             	cmp    %rdx,%rcx
1405469ed:	75 09                	jne    0x1405469f8
1405469ef:	48 8b 07             	mov    (%rdi),%rax
1405469f2:	4a 8d 14 f0          	lea    (%rax,%r14,8),%rdx
1405469f6:	eb 16                	jmp    0x140546a0e
1405469f8:	41 b1 01             	mov    $0x1,%r9b
1405469fb:	45 33 c0             	xor    %r8d,%r8d
1405469fe:	e8 fd cb 20 00       	call   0x140753600
140546a03:	48 8b 0f             	mov    (%rdi),%rcx
140546a06:	4a 8d 14 f1          	lea    (%rcx,%r14,8),%rdx
140546a0a:	84 c0                	test   %al,%al
140546a0c:	74 35                	je     0x140546a43
140546a0e:	48 8b 0a             	mov    (%rdx),%rcx
140546a11:	e8 aa de 1e 00       	call   0x1407348c0
140546a16:	48 8b d8             	mov    %rax,%rbx
140546a19:	48 85 c0             	test   %rax,%rax
140546a1c:	74 1c                	je     0x140546a3a
140546a1e:	8b 40 10             	mov    0x10(%rax),%eax
140546a21:	ff c0                	inc    %eax
140546a23:	89 43 10             	mov    %eax,0x10(%rbx)
140546a26:	83 f8 01             	cmp    $0x1,%eax
140546a29:	0f 8e 4c 02 00 00    	jle    0x140546c7b
140546a2f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140546a34:	0f 84 36 02 00 00    	je     0x140546c70
140546a3a:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140546a3e:	48 8b fb             	mov    %rbx,%rdi
140546a41:	eb 4a                	jmp    0x140546a8d
140546a43:	48 8b 12             	mov    (%rdx),%rdx
140546a46:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140546a4a:	e8 81 e0 00 00       	call   0x140554ad0
140546a4f:	48 8b 18             	mov    (%rax),%rbx
140546a52:	48 8b fb             	mov    %rbx,%rdi
140546a55:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140546a59:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140546a60:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140546a64:	48 85 c9             	test   %rcx,%rcx
140546a67:	74 24                	je     0x140546a8d
140546a69:	8b 41 10             	mov    0x10(%rcx),%eax
140546a6c:	ff c8                	dec    %eax
140546a6e:	89 41 10             	mov    %eax,0x10(%rcx)
140546a71:	85 c0                	test   %eax,%eax
140546a73:	7f 18                	jg     0x140546a8d
140546a75:	0f 88 08 02 00 00    	js     0x140546c83
140546a7b:	48 8b 01             	mov    (%rcx),%rax
140546a7e:	ba 01 00 00 00       	mov    $0x1,%edx
140546a83:	48 8b 00             	mov    (%rax),%rax
140546a86:	ff 15 94 cf a3 00    	call   *0xa3cf94(%rip)        # 0x140f83a20
140546a8c:	90                   	nop
140546a8d:	48 8b d3             	mov    %rbx,%rdx
140546a90:	48 8b 47 40          	mov    0x40(%rdi),%rax
140546a94:	48 8b 08             	mov    (%rax),%rcx
140546a97:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140546a9b:	0f 84 ad 00 00 00    	je     0x140546b4e
140546aa1:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
140546aa8:	00
140546aa9:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140546aad:	41 8d 57 ff          	lea    -0x1(%r15),%edx
140546ab1:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140546ab5:	49 8b cc             	mov    %r12,%rcx
140546ab8:	e8 43 e9 1e 00       	call   0x140735400
140546abd:	90                   	nop
140546abe:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
140546ac2:	48 8b 75 58          	mov    0x58(%rbp),%rsi
140546ac6:	41 ff c7             	inc    %r15d
140546ac9:	49 ff c6             	inc    %r14
140546acc:	44 8b 47 0c          	mov    0xc(%rdi),%r8d
140546ad0:	45 3b f8             	cmp    %r8d,%r15d
140546ad3:	0f 8c 6b fe ff ff    	jl     0x140546944
140546ad9:	e9 c9 00 00 00       	jmp    0x140546ba7
140546ade:	41 ff c1             	inc    %r9d
140546ae1:	48 8d 15 d0 6d ac 00 	lea    0xac6dd0(%rip),%rdx        # 0x14100d8b8
140546ae8:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140546aec:	e8 2f de ff ff       	call   0x140544920
140546af1:	e9 ad 00 00 00       	jmp    0x140546ba3
140546af6:	48 8d 15 8b 6d ac 00 	lea    0xac6d8b(%rip),%rdx        # 0x14100d888
140546afd:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140546b01:	e8 1a de ff ff       	call   0x140544920
140546b06:	e9 98 00 00 00       	jmp    0x140546ba3
140546b0b:	33 d2                	xor    %edx,%edx
140546b0d:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140546b11:	e8 3a 97 1f 00       	call   0x140740250
140546b16:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140546b1a:	8b 48 18             	mov    0x18(%rax),%ecx
140546b1d:	e8 de d1 20 00       	call   0x140753d00
140546b22:	48 8b d8             	mov    %rax,%rbx
140546b25:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140546b29:	8b 49 18             	mov    0x18(%rcx),%ecx
140546b2c:	e8 cf d1 20 00       	call   0x140753d00
140546b31:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140546b36:	4c 8b c8             	mov    %rax,%r9
140546b39:	45 8b c7             	mov    %r15d,%r8d
140546b3c:	48 8d 15 9d 6d ac 00 	lea    0xac6d9d(%rip),%rdx        # 0x14100d8e0
140546b43:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140546b47:	e8 d4 dd ff ff       	call   0x140544920
140546b4c:	eb 55                	jmp    0x140546ba3
140546b4e:	33 d2                	xor    %edx,%edx
140546b50:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140546b54:	e8 f7 96 1f 00       	call   0x140740250
140546b59:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140546b5d:	8b 49 18             	mov    0x18(%rcx),%ecx
140546b60:	e8 9b d1 20 00       	call   0x140753d00
140546b65:	4c 8b c8             	mov    %rax,%r9
140546b68:	45 8b c7             	mov    %r15d,%r8d
140546b6b:	48 8d 15 a6 6d ac 00 	lea    0xac6da6(%rip),%rdx        # 0x14100d918
140546b72:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140546b76:	e8 a5 dd ff ff       	call   0x140544920
140546b7b:	90                   	nop
140546b7c:	8b 43 10             	mov    0x10(%rbx),%eax
140546b7f:	ff c8                	dec    %eax
140546b81:	89 43 10             	mov    %eax,0x10(%rbx)
140546b84:	85 c0                	test   %eax,%eax
140546b86:	7f 1b                	jg     0x140546ba3
140546b88:	0f 88 00 01 00 00    	js     0x140546c8e
140546b8e:	48 8b 03             	mov    (%rbx),%rax
140546b91:	ba 01 00 00 00       	mov    $0x1,%edx
140546b96:	48 8b cb             	mov    %rbx,%rcx
140546b99:	48 8b 00             	mov    (%rax),%rax
140546b9c:	ff 15 7e ce a3 00    	call   *0xa3ce7e(%rip)        # 0x140f83a20
140546ba2:	90                   	nop
140546ba3:	48 8b 75 58          	mov    0x58(%rbp),%rsi
140546ba7:	4c 8b 05 4a a9 ee 00 	mov    0xeea94a(%rip),%r8        # 0x1414314f8
140546bae:	49 8b 40 10          	mov    0x10(%r8),%rax
140546bb2:	48 8b 48 08          	mov    0x8(%rax),%rcx
140546bb6:	4c 8b 09             	mov    (%rcx),%r9
140546bb9:	49 ff 48 18          	decq   0x18(%r8)
140546bbd:	48 8b 41 08          	mov    0x8(%rcx),%rax
140546bc1:	4c 89 08             	mov    %r9,(%rax)
140546bc4:	48 8b 41 08          	mov    0x8(%rcx),%rax
140546bc8:	49 89 41 08          	mov    %rax,0x8(%r9)
140546bcc:	ba 20 00 00 00       	mov    $0x20,%edx
140546bd1:	e8 6e 45 8d 00       	call   0x140e1b144
140546bd6:	90                   	nop
140546bd7:	4d 85 e4             	test   %r12,%r12
140546bda:	74 28                	je     0x140546c04
140546bdc:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140546be1:	ff c8                	dec    %eax
140546be3:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140546be8:	85 c0                	test   %eax,%eax
140546bea:	7f 18                	jg     0x140546c04
140546bec:	78 31                	js     0x140546c1f
140546bee:	49 8b 04 24          	mov    (%r12),%rax
140546bf2:	ba 01 00 00 00       	mov    $0x1,%edx
140546bf7:	49 8b cc             	mov    %r12,%rcx
140546bfa:	48 8b 00             	mov    (%rax),%rax
140546bfd:	ff 15 1d ce a3 00    	call   *0xa3ce1d(%rip)        # 0x140f83a20
140546c03:	90                   	nop
140546c04:	48 8b c6             	mov    %rsi,%rax
140546c07:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140546c0e:	00
140546c0f:	48 83 c4 70          	add    $0x70,%rsp
140546c13:	41 5f                	pop    %r15
140546c15:	41 5e                	pop    %r14
140546c17:	41 5d                	pop    %r13
140546c19:	41 5c                	pop    %r12
140546c1b:	5f                   	pop    %rdi
140546c1c:	5e                   	pop    %rsi
140546c1d:	5d                   	pop    %rbp
140546c1e:	c3                   	ret
140546c1f:	b9 02 00 00 00       	mov    $0x2,%ecx
140546c24:	e8 d7 3a 24 00       	call   0x14078a700
140546c29:	90                   	nop
140546c2a:	33 c9                	xor    %ecx,%ecx
140546c2c:	e8 cf 3a 24 00       	call   0x14078a700
140546c31:	cc                   	int3
140546c32:	b9 01 00 00 00       	mov    $0x1,%ecx
140546c37:	e8 c4 3a 24 00       	call   0x14078a700
140546c3c:	90                   	nop
140546c3d:	33 c9                	xor    %ecx,%ecx
140546c3f:	e8 bc 3a 24 00       	call   0x14078a700
140546c44:	cc                   	int3
140546c45:	b9 01 00 00 00       	mov    $0x1,%ecx
140546c4a:	e8 b1 3a 24 00       	call   0x14078a700
140546c4f:	90                   	nop
140546c50:	33 c9                	xor    %ecx,%ecx
140546c52:	e8 a9 3a 24 00       	call   0x14078a700
140546c57:	cc                   	int3
140546c58:	b9 01 00 00 00       	mov    $0x1,%ecx
140546c5d:	e8 9e 3a 24 00       	call   0x14078a700
140546c62:	90                   	nop
140546c63:	48 8d 0d 3e bf a6 00 	lea    0xa6bf3e(%rip),%rcx        # 0x140fb2ba8
140546c6a:	e8 45 47 8b 00       	call   0x140dfb3b4
140546c6f:	90                   	nop
140546c70:	b9 01 00 00 00       	mov    $0x1,%ecx
140546c75:	e8 86 3a 24 00       	call   0x14078a700
140546c7a:	cc                   	int3
140546c7b:	33 c9                	xor    %ecx,%ecx
140546c7d:	e8 7e 3a 24 00       	call   0x14078a700
140546c82:	90                   	nop
140546c83:	b9 02 00 00 00       	mov    $0x2,%ecx
140546c88:	e8 73 3a 24 00       	call   0x14078a700
140546c8d:	90                   	nop
140546c8e:	b9 02 00 00 00       	mov    $0x2,%ecx
140546c93:	e8 68 3a 24 00       	call   0x14078a700
140546c98:	cc                   	int3
140546c99:	cc                   	int3
140546c9a:	cc                   	int3
140546c9b:	cc                   	int3
140546c9c:	cc                   	int3
140546c9d:	cc                   	int3
140546c9e:	cc                   	int3
140546c9f:	cc                   	int3
140546ca0:	48 83 ec 38          	sub    $0x38,%rsp
140546ca4:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140546ca9:	49 8b c9             	mov    %r9,%rcx
140546cac:	e8 9f 6e ff ff       	call   0x14053db50
140546cb1:	33 c0                	xor    %eax,%eax
140546cb3:	48 83 c4 38          	add    $0x38,%rsp
140546cb7:	c3                   	ret
140546cb8:	cc                   	int3
140546cb9:	cc                   	int3
140546cba:	cc                   	int3
140546cbb:	cc                   	int3
140546cbc:	cc                   	int3
140546cbd:	cc                   	int3
140546cbe:	cc                   	int3
140546cbf:	cc                   	int3
140546cc0:	40 53                	rex push %rbx
140546cc2:	48 83 ec 50          	sub    $0x50,%rsp
140546cc6:	48 8b 05 33 22 e7 00 	mov    0xe72233(%rip),%rax        # 0x1413b8f00
140546ccd:	48 33 c4             	xor    %rsp,%rax
140546cd0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140546cd5:	48 8b da             	mov    %rdx,%rbx
140546cd8:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140546cdd:	33 c9                	xor    %ecx,%ecx
140546cdf:	4c 8d 54 24 45       	lea    0x45(%rsp),%r10
140546ce4:	0f 1f 40 00          	nopl   0x0(%rax)
140546ce8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140546cef:	00
140546cf0:	49 ff ca             	dec    %r10
140546cf3:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140546cf8:	f7 e1                	mul    %ecx
140546cfa:	c1 ea 03             	shr    $0x3,%edx
140546cfd:	0f b6 c2             	movzbl %dl,%eax
140546d00:	c0 e0 02             	shl    $0x2,%al
140546d03:	44 8d 04 10          	lea    (%rax,%rdx,1),%r8d
140546d07:	45 02 c0             	add    %r8b,%r8b
140546d0a:	41 2a c8             	sub    %r8b,%cl
140546d0d:	80 c1 30             	add    $0x30,%cl
140546d10:	41 88 0a             	mov    %cl,(%r10)
140546d13:	8b ca                	mov    %edx,%ecx
140546d15:	85 d2                	test   %edx,%edx
140546d17:	75 d7                	jne    0x140546cf0
140546d19:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140546d1e:	49 8b d2             	mov    %r10,%rdx
140546d21:	4c 8d 44 24 45       	lea    0x45(%rsp),%r8
140546d26:	48 8b cb             	mov    %rbx,%rcx
140546d29:	e8 a2 15 c6 ff       	call   0x1401a82d0
140546d2e:	48 8b c3             	mov    %rbx,%rax
140546d31:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140546d36:	48 33 cc             	xor    %rsp,%rcx
140546d39:	e8 c2 47 8d 00       	call   0x140e1b500
140546d3e:	48 83 c4 50          	add    $0x50,%rsp
140546d42:	5b                   	pop    %rbx
140546d43:	c3                   	ret
140546d44:	cc                   	int3
140546d45:	cc                   	int3
140546d46:	cc                   	int3
140546d47:	cc                   	int3