140101d56:	48 8b 42 08          	mov    0x8(%rdx),%rax
140101d5a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140101d5e:	48 83 c2 08          	add    $0x8,%rdx
140101d62:	48 03 ca             	add    %rdx,%rcx
140101d65:	48 8b 01             	mov    (%rcx),%rax
140101d68:	ff 50 08             	call   *0x8(%rax)
140101d6b:	90                   	nop
140101d6c:	48 8b 17             	mov    (%rdi),%rdx
140101d6f:	48 85 d2             	test   %rdx,%rdx
140101d72:	74 16                	je     0x140101d8a
140101d74:	48 8b 42 08          	mov    0x8(%rdx),%rax
140101d78:	48 63 48 04          	movslq 0x4(%rax),%rcx
140101d7c:	48 83 c2 08          	add    $0x8,%rdx
140101d80:	48 03 ca             	add    %rdx,%rcx
140101d83:	48 8b 01             	mov    (%rcx),%rax
140101d86:	ff 50 08             	call   *0x8(%rax)
140101d89:	90                   	nop
140101d8a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140101d8f:	48 8b 10             	mov    (%rax),%rdx
140101d92:	48 85 d2             	test   %rdx,%rdx
140101d95:	74 16                	je     0x140101dad
140101d97:	48 8b 42 08          	mov    0x8(%rdx),%rax
140101d9b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140101d9f:	48 83 c2 08          	add    $0x8,%rdx
140101da3:	48 03 ca             	add    %rdx,%rcx
140101da6:	48 8b 01             	mov    (%rcx),%rax
140101da9:	ff 50 08             	call   *0x8(%rax)
140101dac:	90                   	nop
140101dad:	b0 01                	mov    $0x1,%al
140101daf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140101db4:	48 83 c4 20          	add    $0x20,%rsp
140101db8:	5f                   	pop    %rdi
140101db9:	c3                   	ret
140101dba:	cc                   	int3
140101dbb:	cc                   	int3
140101dbc:	cc                   	int3
140101dbd:	cc                   	int3
140101dbe:	cc                   	int3
140101dbf:	cc                   	int3
140101dc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140101dc5:	57                   	push   %rdi
140101dc6:	48 83 ec 20          	sub    $0x20,%rsp
140101dca:	49 8b f9             	mov    %r9,%rdi
140101dcd:	49 8b d8             	mov    %r8,%rbx
140101dd0:	4c 8b 02             	mov    (%rdx),%r8
140101dd3:	4d 85 c0             	test   %r8,%r8
140101dd6:	74 16                	je     0x140101dee
140101dd8:	49 8b 40 08          	mov    0x8(%r8),%rax
140101ddc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140101de0:	49 83 c0 08          	add    $0x8,%r8
140101de4:	49 03 c8             	add    %r8,%rcx
140101de7:	48 8b 01             	mov    (%rcx),%rax
140101dea:	ff 50 08             	call   *0x8(%rax)
140101ded:	90                   	nop
140101dee:	48 8b 13             	mov    (%rbx),%rdx
140101df1:	48 85 d2             	test   %rdx,%rdx
140101df4:	74 16                	je     0x140101e0c
140101df6:	48 8b 42 08          	mov    0x8(%rdx),%rax
140101dfa:	48 63 48 04          	movslq 0x4(%rax),%rcx
140101dfe:	48 83 c2 08          	add    $0x8,%rdx
140101e02:	48 03 ca             	add    %rdx,%rcx
140101e05:	48 8b 01             	mov    (%rcx),%rax
140101e08:	ff 50 08             	call   *0x8(%rax)
140101e0b:	90                   	nop
140101e0c:	48 8b 17             	mov    (%rdi),%rdx
140101e0f:	48 85 d2             	test   %rdx,%rdx
140101e12:	74 16                	je     0x140101e2a
140101e14:	48 8b 42 08          	mov    0x8(%rdx),%rax
140101e18:	48 63 48 04          	movslq 0x4(%rax),%rcx
140101e1c:	48 83 c2 08          	add    $0x8,%rdx
140101e20:	48 03 ca             	add    %rdx,%rcx
140101e23:	48 8b 01             	mov    (%rcx),%rax
140101e26:	ff 50 08             	call   *0x8(%rax)
140101e29:	90                   	nop
140101e2a:	b0 01                	mov    $0x1,%al
140101e2c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140101e31:	48 83 c4 20          	add    $0x20,%rsp
140101e35:	5f                   	pop    %rdi
140101e36:	c3                   	ret
140101e37:	cc                   	int3
140101e38:	cc                   	int3
140101e39:	cc                   	int3
140101e3a:	cc                   	int3
140101e3b:	cc                   	int3
140101e3c:	cc                   	int3
140101e3d:	cc                   	int3
140101e3e:	cc                   	int3
140101e3f:	cc                   	int3
140101e40:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140101e44:	48 85 c9             	test   %rcx,%rcx
140101e47:	74 07                	je     0x140101e50
140101e49:	48 8b 01             	mov    (%rcx),%rax
140101e4c:	48 ff 60 30          	rex.W jmp *0x30(%rax)
140101e50:	c3                   	ret
140101e51:	cc                   	int3
140101e52:	cc                   	int3
140101e53:	cc                   	int3
140101e54:	cc                   	int3
140101e55:	cc                   	int3
140101e56:	cc                   	int3
140101e57:	cc                   	int3
140101e58:	cc                   	int3
140101e59:	cc                   	int3
140101e5a:	cc                   	int3
140101e5b:	cc                   	int3
140101e5c:	cc                   	int3
140101e5d:	cc                   	int3
140101e5e:	cc                   	int3
140101e5f:	cc                   	int3
140101e60:	c6 41 68 01          	movb   $0x1,0x68(%rcx)
140101e64:	c3                   	ret
140101e65:	cc                   	int3
140101e66:	cc                   	int3
140101e67:	cc                   	int3
140101e68:	cc                   	int3
140101e69:	cc                   	int3
140101e6a:	cc                   	int3
140101e6b:	cc                   	int3
140101e6c:	cc                   	int3
140101e6d:	cc                   	int3
140101e6e:	cc                   	int3
140101e6f:	cc                   	int3
140101e70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140101e75:	89 54 24 10          	mov    %edx,0x10(%rsp)
140101e79:	55                   	push   %rbp
140101e7a:	56                   	push   %rsi
140101e7b:	57                   	push   %rdi
140101e7c:	41 56                	push   %r14
140101e7e:	41 57                	push   %r15
140101e80:	48 83 ec 20          	sub    $0x20,%rsp
140101e84:	8b ea                	mov    %edx,%ebp
140101e86:	4c 8b f9             	mov    %rcx,%r15
140101e89:	48 8d 59 70          	lea    0x70(%rcx),%rbx
140101e8d:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140101e92:	48 8b cb             	mov    %rbx,%rcx
140101e95:	e8 b6 08 fd ff       	call   0x1400d2750
140101e9a:	90                   	nop
140101e9b:	44 0f b6 c5          	movzbl %bpl,%r8d
140101e9f:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140101ea6:	9c f2 cb
140101ea9:	4c 33 c0             	xor    %rax,%r8
140101eac:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140101eb3:	01 00 00
140101eb6:	4c 0f af c1          	imul   %rcx,%r8
140101eba:	0f b6 44 24 59       	movzbl 0x59(%rsp),%eax
140101ebf:	4c 33 c0             	xor    %rax,%r8
140101ec2:	4c 0f af c1          	imul   %rcx,%r8
140101ec6:	0f b6 44 24 5a       	movzbl 0x5a(%rsp),%eax
140101ecb:	4c 33 c0             	xor    %rax,%r8
140101ece:	4c 0f af c1          	imul   %rcx,%r8
140101ed2:	0f b6 44 24 5b       	movzbl 0x5b(%rsp),%eax
140101ed7:	4c 33 c0             	xor    %rax,%r8
140101eda:	4c 0f af c1          	imul   %rcx,%r8
140101ede:	49 8b 4f 60          	mov    0x60(%r15),%rcx
140101ee2:	49 23 c8             	and    %r8,%rcx
140101ee5:	48 c1 e1 04          	shl    $0x4,%rcx
140101ee9:	49 03 4f 48          	add    0x48(%r15),%rcx
140101eed:	48 8b 41 08          	mov    0x8(%rcx),%rax
140101ef1:	49 8b 57 38          	mov    0x38(%r15),%rdx
140101ef5:	48 3b c2             	cmp    %rdx,%rax
140101ef8:	74 18                	je     0x140101f12
140101efa:	48 8b 09             	mov    (%rcx),%rcx
140101efd:	3b 68 10             	cmp    0x10(%rax),%ebp
140101f00:	74 12                	je     0x140101f14
140101f02:	48 3b c1             	cmp    %rcx,%rax
140101f05:	74 0b                	je     0x140101f12
140101f07:	48 8b 40 08          	mov    0x8(%rax),%rax
140101f0b:	3b 68 10             	cmp    0x10(%rax),%ebp
140101f0e:	75 f2                	jne    0x140101f02
140101f10:	eb 02                	jmp    0x140101f14
140101f12:	33 c0                	xor    %eax,%eax
140101f14:	48 85 c0             	test   %rax,%rax
140101f17:	48 0f 44 c2          	cmove  %rdx,%rax
140101f1b:	48 3b c2             	cmp    %rdx,%rax
140101f1e:	75 1b                	jne    0x140101f3b
140101f20:	44 8b cd             	mov    %ebp,%r9d
140101f23:	4c 8d 05 56 4f 23 00 	lea    0x234f56(%rip),%r8        # 0x140336e80
140101f2a:	ba 01 00 00 00       	mov    $0x1,%edx
140101f2f:	b9 02 00 00 00       	mov    $0x2,%ecx
140101f34:	e8 c7 7c fb ff       	call   0x1400b9c00
140101f39:	eb 2c                	jmp    0x140101f67
140101f3b:	4c 8d 70 18          	lea    0x18(%rax),%r14
140101f3f:	49 8b d6             	mov    %r14,%rdx
140101f42:	49 8b cf             	mov    %r15,%rcx
140101f45:	e8 b6 9a 02 00       	call   0x14012ba00
140101f4a:	49 8b 0e             	mov    (%r14),%rcx
140101f4d:	ff 15 cd 7c 22 00    	call   *0x227ccd(%rip)        # 0x140329c20
140101f53:	48 85 c0             	test   %rax,%rax
140101f56:	74 29                	je     0x140101f81
140101f58:	4d 8b c6             	mov    %r14,%r8
140101f5b:	49 8b 16             	mov    (%r14),%rdx
140101f5e:	49 8b cf             	mov    %r15,%rcx
140101f61:	e8 4a 0f 01 00       	call   0x140112eb0
140101f66:	90                   	nop
140101f67:	48 8b cb             	mov    %rbx,%rcx
140101f6a:	e8 a1 3e fd ff       	call   0x1400d5e10
140101f6f:	90                   	nop
140101f70:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140101f75:	48 83 c4 20          	add    $0x20,%rsp
140101f79:	41 5f                	pop    %r15
140101f7b:	41 5e                	pop    %r14
140101f7d:	5f                   	pop    %rdi
140101f7e:	5e                   	pop    %rsi
140101f7f:	5d                   	pop    %rbp
140101f80:	c3                   	ret
140101f81:	41 8b 46 28          	mov    0x28(%r14),%eax
140101f85:	41 2b 46 40          	sub    0x40(%r14),%eax
140101f89:	99                   	cltd
140101f8a:	2b c2                	sub    %edx,%eax
140101f8c:	d1 f8                	sar    $1,%eax
140101f8e:	8b f0                	mov    %eax,%esi
140101f90:	41 03 76 18          	add    0x18(%r14),%esi
140101f94:	41 8b 46 2c          	mov    0x2c(%r14),%eax
140101f98:	41 2b 46 44          	sub    0x44(%r14),%eax
140101f9c:	99                   	cltd
140101f9d:	2b c2                	sub    %edx,%eax
140101f9f:	d1 f8                	sar    $1,%eax
140101fa1:	8b f8                	mov    %eax,%edi
140101fa3:	41 03 7e 1c          	add    0x1c(%r14),%edi
140101fa7:	48 8b cb             	mov    %rbx,%rcx
140101faa:	e8 61 3e fd ff       	call   0x1400d5e10
140101faf:	90                   	nop
140101fb0:	44 8b cf             	mov    %edi,%r9d
140101fb3:	44 8b c6             	mov    %esi,%r8d
140101fb6:	8b d5                	mov    %ebp,%edx
140101fb8:	49 8b cf             	mov    %r15,%rcx
140101fbb:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140101fc0:	48 83 c4 20          	add    $0x20,%rsp
140101fc4:	41 5f                	pop    %r15
140101fc6:	41 5e                	pop    %r14
140101fc8:	5f                   	pop    %rdi
140101fc9:	5e                   	pop    %rsi
140101fca:	5d                   	pop    %rbp
140101fcb:	e9 80 01 01 00       	jmp    0x140112150
140101fd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140101fd5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140101fda:	89 54 24 10          	mov    %edx,0x10(%rsp)
140101fde:	57                   	push   %rdi
140101fdf:	48 83 ec 20          	sub    $0x20,%rsp
140101fe3:	8b fa                	mov    %edx,%edi
140101fe5:	48 8b f1             	mov    %rcx,%rsi
140101fe8:	48 8d 59 70          	lea    0x70(%rcx),%rbx
140101fec:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140101ff1:	48 8b cb             	mov    %rbx,%rcx
140101ff4:	e8 57 07 fd ff       	call   0x1400d2750
140101ff9:	90                   	nop
140101ffa:	44 0f b6 c7          	movzbl %dil,%r8d
140101ffe:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140102005:	9c f2 cb
140102008:	4c 33 c0             	xor    %rax,%r8
14010200b:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140102012:	01 00 00
140102015:	4c 0f af c1          	imul   %rcx,%r8
140102019:	0f b6 44 24 39       	movzbl 0x39(%rsp),%eax
14010201e:	4c 33 c0             	xor    %rax,%r8
140102021:	4c 0f af c1          	imul   %rcx,%r8
140102025:	0f b6 44 24 3a       	movzbl 0x3a(%rsp),%eax
14010202a:	4c 33 c0             	xor    %rax,%r8
14010202d:	4c 0f af c1          	imul   %rcx,%r8
140102031:	0f b6 44 24 3b       	movzbl 0x3b(%rsp),%eax
140102036:	4c 33 c0             	xor    %rax,%r8
140102039:	4c 0f af c1          	imul   %rcx,%r8
14010203d:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
140102041:	49 23 c8             	and    %r8,%rcx
140102044:	48 c1 e1 04          	shl    $0x4,%rcx
140102048:	48 03 4e 48          	add    0x48(%rsi),%rcx
14010204c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140102050:	48 8b 56 38          	mov    0x38(%rsi),%rdx
140102054:	48 3b c2             	cmp    %rdx,%rax
140102057:	74 18                	je     0x140102071
140102059:	48 8b 09             	mov    (%rcx),%rcx
14010205c:	3b 78 10             	cmp    0x10(%rax),%edi
14010205f:	74 12                	je     0x140102073
140102061:	48 3b c1             	cmp    %rcx,%rax
140102064:	74 0b                	je     0x140102071
140102066:	48 8b 40 08          	mov    0x8(%rax),%rax
14010206a:	3b 78 10             	cmp    0x10(%rax),%edi
14010206d:	75 f2                	jne    0x140102061
14010206f:	eb 02                	jmp    0x140102073
140102071:	33 c0                	xor    %eax,%eax
140102073:	48 85 c0             	test   %rax,%rax
140102076:	48 0f 44 c2          	cmove  %rdx,%rax
14010207a:	48 3b c2             	cmp    %rdx,%rax
14010207d:	75 1b                	jne    0x14010209a
14010207f:	44 8b cf             	mov    %edi,%r9d
140102082:	4c 8d 05 f7 4d 23 00 	lea    0x234df7(%rip),%r8        # 0x140336e80
140102089:	ba 01 00 00 00       	mov    $0x1,%edx
14010208e:	b9 02 00 00 00       	mov    $0x2,%ecx
140102093:	e8 68 7b fb ff       	call   0x1400b9c00
140102098:	eb 1e                	jmp    0x1401020b8
14010209a:	48 8d 78 18          	lea    0x18(%rax),%rdi
14010209e:	48 8b d7             	mov    %rdi,%rdx
1401020a1:	48 8b ce             	mov    %rsi,%rcx
1401020a4:	e8 57 99 02 00       	call   0x14012ba00
1401020a9:	4c 8b c7             	mov    %rdi,%r8
1401020ac:	48 8b 17             	mov    (%rdi),%rdx
1401020af:	48 8b ce             	mov    %rsi,%rcx
1401020b2:	e8 f9 0d 01 00       	call   0x140112eb0
1401020b7:	90                   	nop
1401020b8:	48 8b cb             	mov    %rbx,%rcx
1401020bb:	e8 50 3d fd ff       	call   0x1400d5e10
1401020c0:	90                   	nop
1401020c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401020c6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401020cb:	48 83 c4 20          	add    $0x20,%rsp
1401020cf:	5f                   	pop    %rdi
1401020d0:	c3                   	ret
1401020d1:	cc                   	int3
1401020d2:	cc                   	int3
1401020d3:	cc                   	int3
1401020d4:	cc                   	int3
1401020d5:	cc                   	int3
1401020d6:	cc                   	int3
1401020d7:	cc                   	int3
1401020d8:	cc                   	int3
1401020d9:	cc                   	int3
1401020da:	cc                   	int3
1401020db:	cc                   	int3
1401020dc:	cc                   	int3
1401020dd:	cc                   	int3
1401020de:	cc                   	int3
1401020df:	cc                   	int3
1401020e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401020e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401020ea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401020ef:	56                   	push   %rsi
1401020f0:	57                   	push   %rdi
1401020f1:	41 56                	push   %r14
1401020f3:	48 83 ec 40          	sub    $0x40,%rsp
1401020f7:	41 8b e8             	mov    %r8d,%ebp
1401020fa:	48 8b fa             	mov    %rdx,%rdi
1401020fd:	33 c0                	xor    %eax,%eax
1401020ff:	89 44 24 30          	mov    %eax,0x30(%rsp)
140102103:	0f 57 c0             	xorps  %xmm0,%xmm0
140102106:	0f 11 02             	movups %xmm0,(%rdx)
140102109:	48 89 42 10          	mov    %rax,0x10(%rdx)
14010210d:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
140102114:	00
140102115:	88 02                	mov    %al,(%rdx)
140102117:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14010211e:	00
14010211f:	48 8d 72 10          	lea    0x10(%rdx),%rsi
140102123:	41 f6 c0 01          	test   $0x1,%r8b
140102127:	74 24                	je     0x14010214d
140102129:	48 c7 44 24 20 13 00 	movq   $0x13,0x20(%rsp)
140102130:	00 00
140102132:	4c 8d 0d 57 21 23 00 	lea    0x232157(%rip),%r9        # 0x140334290
140102139:	45 33 c0             	xor    %r8d,%r8d
14010213c:	ba 13 00 00 00       	mov    $0x13,%edx
140102141:	48 8b cf             	mov    %rdi,%rcx