1406e6c3a:	4c 89 7b f8          	mov    %r15,-0x8(%rbx)
1406e6c3e:	48 83 c6 28          	add    $0x28,%rsi
1406e6c42:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
1406e6c49:	44 88 7b e8          	mov    %r15b,-0x18(%rbx)
1406e6c4d:	48 83 c3 28          	add    $0x28,%rbx
1406e6c51:	48 3b f5             	cmp    %rbp,%rsi
1406e6c54:	75 aa                	jne    0x1406e6c00
1406e6c56:	4d 8b 06             	mov    (%r14),%r8
1406e6c59:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1406e6c60:	66 66 66
1406e6c63:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1406e6c67:	49 2b c8             	sub    %r8,%rcx
1406e6c6a:	48 f7 e9             	imul   %rcx
1406e6c6d:	48 c1 fa 04          	sar    $0x4,%rdx
1406e6c71:	48 8b c2             	mov    %rdx,%rax
1406e6c74:	48 c1 e8 3f          	shr    $0x3f,%rax
1406e6c78:	48 03 d0             	add    %rax,%rdx
1406e6c7b:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1406e6c7f:	48 c1 e2 03          	shl    $0x3,%rdx
1406e6c83:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406e6c8a:	72 18                	jb     0x1406e6ca4
1406e6c8c:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1406e6c90:	48 83 c2 27          	add    $0x27,%rdx
1406e6c94:	4c 2b c1             	sub    %rcx,%r8
1406e6c97:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1406e6c9b:	48 83 f8 1f          	cmp    $0x1f,%rax
1406e6c9f:	77 32                	ja     0x1406e6cd3
1406e6ca1:	4c 8b c1             	mov    %rcx,%r8
1406e6ca4:	49 8b c8             	mov    %r8,%rcx
1406e6ca7:	e8 98 44 73 00       	call   0x140e1b144
1406e6cac:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1406e6cb1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1406e6cb6:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1406e6cbb:	4d 89 3e             	mov    %r15,(%r14)
1406e6cbe:	4d 89 7e 08          	mov    %r15,0x8(%r14)
1406e6cc2:	4d 89 7e 10          	mov    %r15,0x10(%r14)
1406e6cc6:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1406e6ccb:	48 83 c4 28          	add    $0x28,%rsp
1406e6ccf:	41 5e                	pop    %r14
1406e6cd1:	5e                   	pop    %rsi
1406e6cd2:	c3                   	ret
1406e6cd3:	e8 cc 34 74 00       	call   0x140e2a1a4
1406e6cd8:	cc                   	int3
1406e6cd9:	cc                   	int3
1406e6cda:	cc                   	int3
1406e6cdb:	cc                   	int3
1406e6cdc:	cc                   	int3
1406e6cdd:	cc                   	int3
1406e6cde:	cc                   	int3
1406e6cdf:	cc                   	int3
1406e6ce0:	e9 0b 6f 00 00       	jmp    0x1406edbf0
1406e6ce5:	cc                   	int3
1406e6ce6:	cc                   	int3
1406e6ce7:	cc                   	int3
1406e6ce8:	cc                   	int3
1406e6ce9:	cc                   	int3
1406e6cea:	cc                   	int3
1406e6ceb:	cc                   	int3
1406e6cec:	cc                   	int3
1406e6ced:	cc                   	int3
1406e6cee:	cc                   	int3
1406e6cef:	cc                   	int3
1406e6cf0:	e9 9b 70 00 00       	jmp    0x1406edd90
1406e6cf5:	cc                   	int3
1406e6cf6:	cc                   	int3
1406e6cf7:	cc                   	int3
1406e6cf8:	cc                   	int3
1406e6cf9:	cc                   	int3
1406e6cfa:	cc                   	int3
1406e6cfb:	cc                   	int3
1406e6cfc:	cc                   	int3
1406e6cfd:	cc                   	int3
1406e6cfe:	cc                   	int3
1406e6cff:	cc                   	int3
1406e6d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406e6d05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406e6d0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406e6d0f:	57                   	push   %rdi
1406e6d10:	48 83 ec 20          	sub    $0x20,%rsp
1406e6d14:	48 8b f9             	mov    %rcx,%rdi
1406e6d17:	48 8b 89 98 0d 00 00 	mov    0xd98(%rcx),%rcx
1406e6d1e:	e8 1d 92 b6 ff       	call   0x14024ff40
1406e6d23:	48 8d 8f 58 0c 00 00 	lea    0xc58(%rdi),%rcx
1406e6d2a:	e8 51 f8 ff ff       	call   0x1406e6580
1406e6d2f:	48 8d 8f 18 0c 00 00 	lea    0xc18(%rdi),%rcx
1406e6d36:	e8 75 1c cc ff       	call   0x1403a89b0
1406e6d3b:	48 8d 8f d8 0b 00 00 	lea    0xbd8(%rdi),%rcx
1406e6d42:	e8 a9 64 f8 ff       	call   0x14066d1f0
1406e6d47:	48 8d 8f 98 0b 00 00 	lea    0xb98(%rdi),%rcx
1406e6d4e:	e8 3d 6b f7 ff       	call   0x14065d890
1406e6d53:	48 8d 8f 58 0a 00 00 	lea    0xa58(%rdi),%rcx
1406e6d5a:	e8 71 f7 ff ff       	call   0x1406e64d0
1406e6d5f:	48 8d 8f 18 0a 00 00 	lea    0xa18(%rdi),%rcx
1406e6d66:	e8 25 6b f7 ff       	call   0x14065d890
1406e6d6b:	48 8d 8f d8 08 00 00 	lea    0x8d8(%rdi),%rcx
1406e6d72:	e8 59 f7 ff ff       	call   0x1406e64d0
1406e6d77:	48 8d 8f c0 08 00 00 	lea    0x8c0(%rdi),%rcx
1406e6d7e:	e8 3d fe ff ff       	call   0x1406e6bc0
1406e6d83:	48 8d 8f 78 08 00 00 	lea    0x878(%rdi),%rcx
1406e6d8a:	e8 11 f9 ff ff       	call   0x1406e66a0
1406e6d8f:	48 8b 8f 60 08 00 00 	mov    0x860(%rdi),%rcx
1406e6d96:	33 ed                	xor    %ebp,%ebp
1406e6d98:	48 85 c9             	test   %rcx,%rcx
1406e6d9b:	74 4d                	je     0x1406e6dea
1406e6d9d:	48 8b 97 70 08 00 00 	mov    0x870(%rdi),%rdx
1406e6da4:	48 2b d1             	sub    %rcx,%rdx
1406e6da7:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1406e6dab:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406e6db2:	72 1c                	jb     0x1406e6dd0
1406e6db4:	48 83 c2 27          	add    $0x27,%rdx
1406e6db8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406e6dbc:	49 2b c8             	sub    %r8,%rcx
1406e6dbf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406e6dc3:	48 83 f8 1f          	cmp    $0x1f,%rax
1406e6dc7:	0f 87 bb 04 00 00    	ja     0x1406e7288
1406e6dcd:	49 8b c8             	mov    %r8,%rcx
1406e6dd0:	e8 6f 43 73 00       	call   0x140e1b144
1406e6dd5:	48 89 af 60 08 00 00 	mov    %rbp,0x860(%rdi)
1406e6ddc:	48 89 af 68 08 00 00 	mov    %rbp,0x868(%rdi)
1406e6de3:	48 89 af 70 08 00 00 	mov    %rbp,0x870(%rdi)
1406e6dea:	48 8d 8f 18 08 00 00 	lea    0x818(%rdi),%rcx
1406e6df1:	e8 aa f8 ff ff       	call   0x1406e66a0
1406e6df6:	48 8d 8f d0 07 00 00 	lea    0x7d0(%rdi),%rcx
1406e6dfd:	e8 1e 1d e9 ff       	call   0x140578b20
1406e6e02:	48 8b 8f b8 07 00 00 	mov    0x7b8(%rdi),%rcx
1406e6e09:	48 85 c9             	test   %rcx,%rcx
1406e6e0c:	74 55                	je     0x1406e6e63
1406e6e0e:	48 8b 87 c8 07 00 00 	mov    0x7c8(%rdi),%rax
1406e6e15:	48 2b c1             	sub    %rcx,%rax
1406e6e18:	48 c1 f8 03          	sar    $0x3,%rax
1406e6e1c:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1406e6e23:	00
1406e6e24:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406e6e2b:	72 1c                	jb     0x1406e6e49
1406e6e2d:	48 83 c2 27          	add    $0x27,%rdx
1406e6e31:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406e6e35:	49 2b c8             	sub    %r8,%rcx
1406e6e38:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406e6e3c:	48 83 f8 1f          	cmp    $0x1f,%rax
1406e6e40:	0f 87 42 04 00 00    	ja     0x1406e7288
1406e6e46:	49 8b c8             	mov    %r8,%rcx
1406e6e49:	e8 f6 42 73 00       	call   0x140e1b144
1406e6e4e:	48 89 af b8 07 00 00 	mov    %rbp,0x7b8(%rdi)
1406e6e55:	48 89 af c0 07 00 00 	mov    %rbp,0x7c0(%rdi)
1406e6e5c:	48 89 af c8 07 00 00 	mov    %rbp,0x7c8(%rdi)
1406e6e63:	48 8d 8f a0 07 00 00 	lea    0x7a0(%rdi),%rcx
1406e6e6a:	e8 f1 14 ab ff       	call   0x140198360
1406e6e6f:	48 8d 8f 60 07 00 00 	lea    0x760(%rdi),%rcx
1406e6e76:	e8 75 bc e5 ff       	call   0x140542af0
1406e6e7b:	48 8d 8f 48 07 00 00 	lea    0x748(%rdi),%rcx
1406e6e82:	e8 b9 55 b7 ff       	call   0x14025c440
1406e6e87:	48 8d 8f 08 07 00 00 	lea    0x708(%rdi),%rcx
1406e6e8e:	e8 ed f8 ff ff       	call   0x1406e6780
1406e6e93:	4c 8b 87 f8 06 00 00 	mov    0x6f8(%rdi),%r8
1406e6e9a:	4d 8b 40 08          	mov    0x8(%r8),%r8
1406e6e9e:	48 8d 97 f8 06 00 00 	lea    0x6f8(%rdi),%rdx
1406e6ea5:	48 8d 8f f8 06 00 00 	lea    0x6f8(%rdi),%rcx
1406e6eac:	e8 4f ed c9 ff       	call   0x140385c00
1406e6eb1:	ba 30 00 00 00       	mov    $0x30,%edx
1406e6eb6:	48 8b 8f f8 06 00 00 	mov    0x6f8(%rdi),%rcx
1406e6ebd:	e8 82 42 73 00       	call   0x140e1b144
1406e6ec2:	48 8b b7 f0 06 00 00 	mov    0x6f0(%rdi),%rsi
1406e6ec9:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1406e6ece:	48 85 f6             	test   %rsi,%rsi
1406e6ed1:	74 37                	je     0x1406e6f0a
1406e6ed3:	8b c3                	mov    %ebx,%eax
1406e6ed5:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1406e6eda:	83 f8 01             	cmp    $0x1,%eax
1406e6edd:	75 2b                	jne    0x1406e6f0a
1406e6edf:	48 8b 06             	mov    (%rsi),%rax
1406e6ee2:	48 8b ce             	mov    %rsi,%rcx
1406e6ee5:	48 8b 00             	mov    (%rax),%rax
1406e6ee8:	ff 15 32 cb 89 00    	call   *0x89cb32(%rip)        # 0x140f83a20
1406e6eee:	8b c3                	mov    %ebx,%eax
1406e6ef0:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1406e6ef5:	83 f8 01             	cmp    $0x1,%eax
1406e6ef8:	75 10                	jne    0x1406e6f0a
1406e6efa:	48 8b 06             	mov    (%rsi),%rax
1406e6efd:	48 8b ce             	mov    %rsi,%rcx
1406e6f00:	48 8b 40 08          	mov    0x8(%rax),%rax
1406e6f04:	ff 15 16 cb 89 00    	call   *0x89cb16(%rip)        # 0x140f83a20
1406e6f0a:	48 8b b7 e0 06 00 00 	mov    0x6e0(%rdi),%rsi
1406e6f11:	48 85 f6             	test   %rsi,%rsi
1406e6f14:	74 37                	je     0x1406e6f4d
1406e6f16:	8b c3                	mov    %ebx,%eax
1406e6f18:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1406e6f1d:	83 f8 01             	cmp    $0x1,%eax
1406e6f20:	75 2b                	jne    0x1406e6f4d
1406e6f22:	48 8b 06             	mov    (%rsi),%rax
1406e6f25:	48 8b ce             	mov    %rsi,%rcx
1406e6f28:	48 8b 00             	mov    (%rax),%rax
1406e6f2b:	ff 15 ef ca 89 00    	call   *0x89caef(%rip)        # 0x140f83a20
1406e6f31:	8b c3                	mov    %ebx,%eax
1406e6f33:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1406e6f38:	83 f8 01             	cmp    $0x1,%eax
1406e6f3b:	75 10                	jne    0x1406e6f4d
1406e6f3d:	48 8b 06             	mov    (%rsi),%rax
1406e6f40:	48 8b ce             	mov    %rsi,%rcx
1406e6f43:	48 8b 40 08          	mov    0x8(%rax),%rax
1406e6f47:	ff 15 d3 ca 89 00    	call   *0x89cad3(%rip)        # 0x140f83a20
1406e6f4d:	48 8b b7 d0 06 00 00 	mov    0x6d0(%rdi),%rsi
1406e6f54:	48 85 f6             	test   %rsi,%rsi
1406e6f57:	74 37                	je     0x1406e6f90
1406e6f59:	8b c3                	mov    %ebx,%eax
1406e6f5b:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1406e6f60:	83 f8 01             	cmp    $0x1,%eax
1406e6f63:	75 2b                	jne    0x1406e6f90
1406e6f65:	48 8b 06             	mov    (%rsi),%rax
1406e6f68:	48 8b ce             	mov    %rsi,%rcx
1406e6f6b:	48 8b 00             	mov    (%rax),%rax
1406e6f6e:	ff 15 ac ca 89 00    	call   *0x89caac(%rip)        # 0x140f83a20
1406e6f74:	8b c3                	mov    %ebx,%eax
1406e6f76:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1406e6f7b:	83 f8 01             	cmp    $0x1,%eax
1406e6f7e:	75 10                	jne    0x1406e6f90
1406e6f80:	48 8b 06             	mov    (%rsi),%rax
1406e6f83:	48 8b ce             	mov    %rsi,%rcx
1406e6f86:	48 8b 40 08          	mov    0x8(%rax),%rax
1406e6f8a:	ff 15 90 ca 89 00    	call   *0x89ca90(%rip)        # 0x140f83a20
1406e6f90:	48 8b b7 c0 06 00 00 	mov    0x6c0(%rdi),%rsi
1406e6f97:	48 85 f6             	test   %rsi,%rsi
1406e6f9a:	74 37                	je     0x1406e6fd3
1406e6f9c:	8b c3                	mov    %ebx,%eax
1406e6f9e:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1406e6fa3:	83 f8 01             	cmp    $0x1,%eax
1406e6fa6:	75 2b                	jne    0x1406e6fd3
1406e6fa8:	48 8b 06             	mov    (%rsi),%rax
1406e6fab:	48 8b ce             	mov    %rsi,%rcx
1406e6fae:	48 8b 00             	mov    (%rax),%rax
1406e6fb1:	ff 15 69 ca 89 00    	call   *0x89ca69(%rip)        # 0x140f83a20
1406e6fb7:	8b c3                	mov    %ebx,%eax
1406e6fb9:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1406e6fbe:	83 f8 01             	cmp    $0x1,%eax
1406e6fc1:	75 10                	jne    0x1406e6fd3
1406e6fc3:	48 8b 06             	mov    (%rsi),%rax
1406e6fc6:	48 8b ce             	mov    %rsi,%rcx
1406e6fc9:	48 8b 40 08          	mov    0x8(%rax),%rax
1406e6fcd:	ff 15 4d ca 89 00    	call   *0x89ca4d(%rip)        # 0x140f83a20
1406e6fd3:	48 8b b7 b0 06 00 00 	mov    0x6b0(%rdi),%rsi
1406e6fda:	48 85 f6             	test   %rsi,%rsi
1406e6fdd:	74 37                	je     0x1406e7016
1406e6fdf:	8b c3                	mov    %ebx,%eax
1406e6fe1:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1406e6fe6:	83 f8 01             	cmp    $0x1,%eax
1406e6fe9:	75 2b                	jne    0x1406e7016
1406e6feb:	48 8b 06             	mov    (%rsi),%rax
1406e6fee:	48 8b ce             	mov    %rsi,%rcx
1406e6ff1:	48 8b 00             	mov    (%rax),%rax
1406e6ff4:	ff 15 26 ca 89 00    	call   *0x89ca26(%rip)        # 0x140f83a20
1406e6ffa:	8b c3                	mov    %ebx,%eax
1406e6ffc:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1406e7001:	83 f8 01             	cmp    $0x1,%eax
1406e7004:	75 10                	jne    0x1406e7016
1406e7006:	48 8b 06             	mov    (%rsi),%rax
1406e7009:	48 8b ce             	mov    %rsi,%rcx
1406e700c:	48 8b 40 08          	mov    0x8(%rax),%rax
1406e7010:	ff 15 0a ca 89 00    	call   *0x89ca0a(%rip)        # 0x140f83a20
1406e7016:	48 8b b7 a0 06 00 00 	mov    0x6a0(%rdi),%rsi
1406e701d:	48 85 f6             	test   %rsi,%rsi
1406e7020:	74 35                	je     0x1406e7057
1406e7022:	8b c3                	mov    %ebx,%eax
1406e7024:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1406e7029:	83 f8 01             	cmp    $0x1,%eax
1406e702c:	75 29                	jne    0x1406e7057
1406e702e:	48 8b 06             	mov    (%rsi),%rax
1406e7031:	48 8b ce             	mov    %rsi,%rcx
1406e7034:	48 8b 00             	mov    (%rax),%rax
1406e7037:	ff 15 e3 c9 89 00    	call   *0x89c9e3(%rip)        # 0x140f83a20
1406e703d:	f0 0f c1 5e 0c       	lock xadd %ebx,0xc(%rsi)
1406e7042:	83 fb 01             	cmp    $0x1,%ebx
1406e7045:	75 10                	jne    0x1406e7057
1406e7047:	48 8b 06             	mov    (%rsi),%rax
1406e704a:	48 8b ce             	mov    %rsi,%rcx
1406e704d:	48 8b 40 08          	mov    0x8(%rax),%rax
1406e7051:	ff 15 c9 c9 89 00    	call   *0x89c9c9(%rip)        # 0x140f83a20
1406e7057:	48 8b 8f 80 06 00 00 	mov    0x680(%rdi),%rcx
1406e705e:	48 85 c9             	test   %rcx,%rcx
1406e7061:	74 55                	je     0x1406e70b8
1406e7063:	48 8b 87 90 06 00 00 	mov    0x690(%rdi),%rax
1406e706a:	48 2b c1             	sub    %rcx,%rax
1406e706d:	48 c1 f8 03          	sar    $0x3,%rax
1406e7071:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1406e7078:	00
1406e7079:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406e7080:	72 1c                	jb     0x1406e709e
1406e7082:	48 83 c2 27          	add    $0x27,%rdx
1406e7086:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406e708a:	49 2b c8             	sub    %r8,%rcx
1406e708d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406e7091:	48 83 f8 1f          	cmp    $0x1f,%rax
1406e7095:	0f 87 ed 01 00 00    	ja     0x1406e7288
1406e709b:	49 8b c8             	mov    %r8,%rcx
1406e709e:	e8 a1 40 73 00       	call   0x140e1b144
1406e70a3:	48 89 af 80 06 00 00 	mov    %rbp,0x680(%rdi)
1406e70aa:	48 89 af 88 06 00 00 	mov    %rbp,0x688(%rdi)
1406e70b1:	48 89 af 90 06 00 00 	mov    %rbp,0x690(%rdi)
1406e70b8:	48 8d 8f 40 06 00 00 	lea    0x640(%rdi),%rcx
1406e70bf:	e8 cc 67 f7 ff       	call   0x14065d890
1406e70c4:	48 8d 8f 28 06 00 00 	lea    0x628(%rdi),%rcx
1406e70cb:	e8 70 84 ab ff       	call   0x14019f540
1406e70d0:	48 8d 8f e8 05 00 00 	lea    0x5e8(%rdi),%rcx
1406e70d7:	e8 14 ba e5 ff       	call   0x140542af0
1406e70dc:	48 8d 8f a8 05 00 00 	lea    0x5a8(%rdi),%rcx
1406e70e3:	e8 98 f6 ff ff       	call   0x1406e6780
1406e70e8:	48 8d 8f 68 05 00 00 	lea    0x568(%rdi),%rcx
1406e70ef:	e8 2c 1a e9 ff       	call   0x140578b20
1406e70f4:	48 8d 8f 28 05 00 00 	lea    0x528(%rdi),%rcx
1406e70fb:	e8 f0 60 f8 ff       	call   0x14066d1f0
1406e7100:	48 8d 8f e8 04 00 00 	lea    0x4e8(%rdi),%rcx
1406e7107:	e8 24 f5 ff ff       	call   0x1406e6630
1406e710c:	48 8b 97 e0 04 00 00 	mov    0x4e0(%rdi),%rdx
1406e7113:	48 83 fa 0f          	cmp    $0xf,%rdx
1406e7117:	76 34                	jbe    0x1406e714d
1406e7119:	48 8b 8f c8 04 00 00 	mov    0x4c8(%rdi),%rcx
1406e7120:	48 ff c2             	inc    %rdx
1406e7123:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406e712a:	72 1c                	jb     0x1406e7148
1406e712c:	48 83 c2 27          	add    $0x27,%rdx
1406e7130:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406e7134:	49 2b c8             	sub    %r8,%rcx
1406e7137:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406e713b:	48 83 f8 1f          	cmp    $0x1f,%rax
1406e713f:	0f 87 43 01 00 00    	ja     0x1406e7288
1406e7145:	49 8b c8             	mov    %r8,%rcx
1406e7148:	e8 f7 3f 73 00       	call   0x140e1b144
1406e714d:	48 89 af d8 04 00 00 	mov    %rbp,0x4d8(%rdi)
1406e7154:	48 c7 87 e0 04 00 00 	movq   $0xf,0x4e0(%rdi)
1406e715b:	0f 00 00 00
1406e715f:	40 88 af c8 04 00 00 	mov    %bpl,0x4c8(%rdi)
1406e7166:	48 8b 8f c0 04 00 00 	mov    0x4c0(%rdi),%rcx
1406e716d:	48 85 c9             	test   %rcx,%rcx
1406e7170:	74 24                	je     0x1406e7196
1406e7172:	8b 41 10             	mov    0x10(%rcx),%eax
1406e7175:	ff c8                	dec    %eax
1406e7177:	89 41 10             	mov    %eax,0x10(%rcx)
1406e717a:	85 c0                	test   %eax,%eax
1406e717c:	7f 18                	jg     0x1406e7196
1406e717e:	0f 88 0a 01 00 00    	js     0x1406e728e
1406e7184:	48 8b 01             	mov    (%rcx),%rax
1406e7187:	ba 01 00 00 00       	mov    $0x1,%edx
1406e718c:	48 8b 00             	mov    (%rax),%rax
1406e718f:	ff 15 8b c8 89 00    	call   *0x89c88b(%rip)        # 0x140f83a20
1406e7195:	90                   	nop
1406e7196:	48 8d 8f 80 04 00 00 	lea    0x480(%rdi),%rcx
1406e719d:	e8 4e f6 ff ff       	call   0x1406e67f0
1406e71a2:	48 8d 8f 40 04 00 00 	lea    0x440(%rdi),%rcx
1406e71a9:	e8 42 b9 e5 ff       	call   0x140542af0
1406e71ae:	48 8d 8f 00 04 00 00 	lea    0x400(%rdi),%rcx
1406e71b5:	e8 a6 33 b5 ff       	call   0x14023a560
1406e71ba:	48 8d 8f c0 03 00 00 	lea    0x3c0(%rdi),%rcx