140060d5e:	83 e8 01             	sub    $0x1,%eax
140060d61:	7f 10                	jg     0x140060d73
140060d63:	48 8b 0a             	mov    (%rdx),%rcx
140060d66:	48 8b 01             	mov    (%rcx),%rax
140060d69:	48 8b 40 08          	mov    0x8(%rax),%rax
140060d6d:	ff 15 15 e9 00 00    	call   *0xe915(%rip)        # 0x14006f688
140060d73:	48 83 c4 20          	add    $0x20,%rsp
140060d77:	5b                   	pop    %rbx
140060d78:	c3                   	ret
140060d79:	90                   	nop
140060d7a:	90                   	nop
140060d7b:	90                   	nop
140060d7c:	90                   	nop
140060d7d:	90                   	nop
140060d7e:	90                   	nop
140060d7f:	90                   	nop
140060d80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140060d85:	57                   	push   %rdi
140060d86:	48 83 ec 20          	sub    $0x20,%rsp
140060d8a:	8b da                	mov    %edx,%ebx
140060d8c:	48 8b f9             	mov    %rcx,%rdi
140060d8f:	e8 bc fd ff ff       	call   0x140060b50
140060d94:	f6 c3 01             	test   $0x1,%bl
140060d97:	74 08                	je     0x140060da1
140060d99:	48 8b cf             	mov    %rdi,%rcx
140060d9c:	e8 3f 4b ff ff       	call   0x1400558e0
140060da1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140060da6:	48 8b c7             	mov    %rdi,%rax
140060da9:	48 83 c4 20          	add    $0x20,%rsp
140060dad:	5f                   	pop    %rdi
140060dae:	c3                   	ret
140060daf:	90                   	nop
140060db0:	48 83 ec 28          	sub    $0x28,%rsp
140060db4:	4c 63 c1             	movslq %ecx,%r8
140060db7:	44 8b ca             	mov    %edx,%r9d
140060dba:	49 c1 e0 02          	shl    $0x2,%r8
140060dbe:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
140060dc5:	0f 8f 82 00 00 00    	jg     0x140060e4d
140060dcb:	48 b8 56 55 55 55 55 	movabs $0x5555555555555556,%rax
140060dd2:	55 55 55
140060dd5:	49 f7 e8             	imul   %r8
140060dd8:	4c 8b c2             	mov    %rdx,%r8
140060ddb:	49 c1 e8 3f          	shr    $0x3f,%r8
140060ddf:	4c 03 c2             	add    %rdx,%r8
140060de2:	41 f6 c1 01          	test   $0x1,%r9b
140060de6:	75 16                	jne    0x140060dfe
140060de8:	b8 56 55 55 55       	mov    $0x55555556,%eax
140060ded:	f7 e9                	imul   %ecx
140060def:	8b c2                	mov    %edx,%eax
140060df1:	c1 e8 1f             	shr    $0x1f,%eax
140060df4:	03 d0                	add    %eax,%edx
140060df6:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
140060df9:	2b c8                	sub    %eax,%ecx
140060dfb:	44 03 c1             	add    %ecx,%r8d
140060dfe:	b8 f3 1a ca 6b       	mov    $0x6bca1af3,%eax
140060e03:	41 8b c8             	mov    %r8d,%ecx
140060e06:	41 f7 e8             	imul   %r8d
140060e09:	c1 fa 05             	sar    $0x5,%edx
140060e0c:	8b c2                	mov    %edx,%eax
140060e0e:	c1 e8 1f             	shr    $0x1f,%eax
140060e11:	03 d0                	add    %eax,%edx
140060e13:	6b c2 4c             	imul   $0x4c,%edx,%eax
140060e16:	2b c8                	sub    %eax,%ecx
140060e18:	74 1d                	je     0x140060e37
140060e1a:	81 e1 03 00 00 80    	and    $0x80000003,%ecx
140060e20:	7d 07                	jge    0x140060e29
140060e22:	ff c9                	dec    %ecx
140060e24:	83 c9 fc             	or     $0xfffffffc,%ecx
140060e27:	ff c1                	inc    %ecx
140060e29:	85 c9                	test   %ecx,%ecx
140060e2b:	74 0a                	je     0x140060e37
140060e2d:	b8 04 00 00 00       	mov    $0x4,%eax
140060e32:	2b c1                	sub    %ecx,%eax
140060e34:	44 03 c0             	add    %eax,%r8d
140060e37:	41 f6 c1 02          	test   $0x2,%r9b
140060e3b:	75 08                	jne    0x140060e45
140060e3d:	45 8d 04 50          	lea    (%r8,%rdx,2),%r8d
140060e41:	41 83 c0 02          	add    $0x2,%r8d
140060e45:	41 8b c0             	mov    %r8d,%eax
140060e48:	48 83 c4 28          	add    $0x28,%rsp
140060e4c:	c3                   	ret
140060e4d:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140060e52:	e8 79 d7 fb ff       	call   0x14001e5d0
140060e57:	cc                   	int3
140060e58:	90                   	nop
140060e59:	90                   	nop
140060e5a:	90                   	nop
140060e5b:	90                   	nop
140060e5c:	90                   	nop
140060e5d:	90                   	nop
140060e5e:	90                   	nop
140060e5f:	90                   	nop
140060e60:	48 83 ec 28          	sub    $0x28,%rsp
140060e64:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140060e68:	e8 07 00 00 00       	call   0x140060e74
140060e6d:	90                   	nop
140060e6e:	48 83 c4 28          	add    $0x28,%rsp
140060e72:	c3                   	ret
140060e73:	90                   	nop
140060e74:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140060e79:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140060e7e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140060e83:	41 56                	push   %r14
140060e85:	48 83 ec 20          	sub    $0x20,%rsp
140060e89:	48 8b 19             	mov    (%rcx),%rbx
140060e8c:	48 8b d1             	mov    %rcx,%rdx
140060e8f:	48 8b f1             	mov    %rcx,%rsi
140060e92:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140060e96:	e8 7d f7 ff ff       	call   0x140060618
140060e9b:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
140060e9f:	48 8d 7e 10          	lea    0x10(%rsi),%rdi
140060ea3:	48 89 1b             	mov    %rbx,(%rbx)
140060ea6:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
140060eaa:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140060eaf:	4c 8b 37             	mov    (%rdi),%r14
140060eb2:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140060eb6:	eb 1b                	jmp    0x140060ed3
140060eb8:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140060ebc:	48 8b d7             	mov    %rdi,%rdx
140060ebf:	48 8b cf             	mov    %rdi,%rcx
140060ec2:	e8 81 76 fb ff       	call   0x140018548
140060ec7:	48 8b cb             	mov    %rbx,%rcx
140060eca:	48 8b 1b             	mov    (%rbx),%rbx
140060ecd:	ff 15 d5 e6 00 00    	call   *0xe6d5(%rip)        # 0x14006f5a8
140060ed3:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140060ed7:	74 df                	je     0x140060eb8
140060ed9:	4d 89 76 08          	mov    %r14,0x8(%r14)
140060edd:	4d 89 36             	mov    %r14,(%r14)
140060ee0:	4d 89 76 10          	mov    %r14,0x10(%r14)
140060ee4:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140060ee9:	48 8d 7e 20          	lea    0x20(%rsi),%rdi
140060eed:	48 8b 1f             	mov    (%rdi),%rbx
140060ef0:	48 8b d7             	mov    %rdi,%rdx
140060ef3:	48 8b cf             	mov    %rdi,%rcx
140060ef6:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140060efa:	e8 95 f6 ff ff       	call   0x140060594
140060eff:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
140060f03:	48 89 1b             	mov    %rbx,(%rbx)
140060f06:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
140060f0a:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140060f0f:	48 8d 7e 30          	lea    0x30(%rsi),%rdi
140060f13:	48 8b 1f             	mov    (%rdi),%rbx
140060f16:	48 8b d7             	mov    %rdi,%rdx
140060f19:	48 8b cf             	mov    %rdi,%rcx
140060f1c:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140060f20:	e8 6f f6 ff ff       	call   0x140060594
140060f25:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140060f2a:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
140060f2e:	48 89 1b             	mov    %rbx,(%rbx)
140060f31:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
140060f35:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140060f3a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140060f3f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140060f44:	48 83 c4 20          	add    $0x20,%rsp
140060f48:	41 5e                	pop    %r14
140060f4a:	c3                   	ret
140060f4b:	90                   	nop
140060f4c:	90                   	nop
140060f4d:	90                   	nop
140060f4e:	90                   	nop
140060f4f:	90                   	nop
140060f50:	40 53                	rex push %rbx
140060f52:	48 83 ec 20          	sub    $0x20,%rsp
140060f56:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140060f5a:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
140060f5e:	e8 d9 06 fc ff       	call   0x14002163c
140060f63:	c7 83 80 00 00 00 01 	movl   $0x1,0x80(%rbx)
140060f6a:	00 00 00
140060f6d:	33 c0                	xor    %eax,%eax
140060f6f:	48 89 43 78          	mov    %rax,0x78(%rbx)
140060f73:	48 89 43 70          	mov    %rax,0x70(%rbx)
140060f77:	48 83 c4 20          	add    $0x20,%rsp
140060f7b:	5b                   	pop    %rbx
140060f7c:	c3                   	ret
140060f7d:	90                   	nop
140060f7e:	90                   	nop
140060f7f:	90                   	nop
140060f80:	48 83 ec 28          	sub    $0x28,%rsp
140060f84:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140060f88:	e8 07 00 00 00       	call   0x140060f94
140060f8d:	90                   	nop
140060f8e:	48 83 c4 28          	add    $0x28,%rsp
140060f92:	c3                   	ret
140060f93:	90                   	nop
140060f94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140060f99:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140060f9e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140060fa3:	57                   	push   %rdi
140060fa4:	48 83 ec 20          	sub    $0x20,%rsp
140060fa8:	48 8d 71 40          	lea    0x40(%rcx),%rsi
140060fac:	48 8b e9             	mov    %rcx,%rbp
140060faf:	48 8b 1e             	mov    (%rsi),%rbx
140060fb2:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140060fb6:	eb 1b                	jmp    0x140060fd3
140060fb8:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140060fbc:	48 8b d6             	mov    %rsi,%rdx
140060fbf:	48 8b ce             	mov    %rsi,%rcx
140060fc2:	e8 81 75 fb ff       	call   0x140018548
140060fc7:	48 8b cf             	mov    %rdi,%rcx
140060fca:	48 8b 3f             	mov    (%rdi),%rdi
140060fcd:	ff 15 d5 e5 00 00    	call   *0xe5d5(%rip)        # 0x14006f5a8
140060fd3:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140060fd7:	74 df                	je     0x140060fb8
140060fd9:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
140060fdd:	48 8d 8d 88 00 00 00 	lea    0x88(%rbp),%rcx
140060fe4:	48 89 1b             	mov    %rbx,(%rbx)
140060fe7:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
140060feb:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140060ff0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140060ff5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140060ffa:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140060fff:	48 83 c4 20          	add    $0x20,%rsp
140061003:	5f                   	pop    %rdi
140061004:	e9 33 06 fc ff       	jmp    0x14002163c
140061009:	cc                   	int3
14006100a:	90                   	nop
14006100b:	90                   	nop
14006100c:	40 53                	rex push %rbx
14006100e:	48 83 ec 30          	sub    $0x30,%rsp
140061012:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140061016:	48 8b da             	mov    %rdx,%rbx
140061019:	e8 0a 00 00 00       	call   0x140061028
14006101e:	48 8b c3             	mov    %rbx,%rax
140061021:	48 83 c4 30          	add    $0x30,%rsp
140061025:	5b                   	pop    %rbx
140061026:	c3                   	ret
140061027:	90                   	nop
140061028:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14006102d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140061032:	55                   	push   %rbp
140061033:	53                   	push   %rbx
140061034:	56                   	push   %rsi
140061035:	57                   	push   %rdi
140061036:	41 54                	push   %r12
140061038:	41 55                	push   %r13
14006103a:	41 56                	push   %r14
14006103c:	41 57                	push   %r15
14006103e:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140061043:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14006104a:	4c 8b e9             	mov    %rcx,%r13
14006104d:	45 33 e4             	xor    %r12d,%r12d
140061050:	8b 41 58             	mov    0x58(%rcx),%eax
140061053:	03 c0                	add    %eax,%eax
140061055:	0f 57 c0             	xorps  %xmm0,%xmm0
140061058:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
14006105d:	f2 0f 59 05 8b b5 01 	mulsd  0x1b58b(%rip),%xmm0        # 0x14007c5f0
140061064:	00
140061065:	e8 34 93 00 00       	call   0x14006a39e
14006106a:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
14006106e:	48 63 f8             	movslq %eax,%rdi
140061071:	41 8b dc             	mov    %r12d,%ebx
140061074:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
140061078:	41 8b f4             	mov    %r12d,%esi
14006107b:	4c 89 65 ff          	mov    %r12,-0x1(%rbp)
14006107f:	41 8b c4             	mov    %r12d,%eax
140061082:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140061086:	48 89 45 07          	mov    %rax,0x7(%rbp)
14006108a:	48 85 ff             	test   %rdi,%rdi
14006108d:	74 2d                	je     0x1400610bc
14006108f:	48 8b d7             	mov    %rdi,%rdx
140061092:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140061096:	e8 79 b7 fe ff       	call   0x14004c814
14006109b:	4c 8b c7             	mov    %rdi,%r8
14006109e:	33 d2                	xor    %edx,%edx
1400610a0:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
1400610a4:	48 8b cb             	mov    %rbx,%rcx
1400610a7:	e8 6a 92 00 00       	call   0x14006a316
1400610ac:	48 8d 34 1f          	lea    (%rdi,%rbx,1),%rsi
1400610b0:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
1400610b4:	48 8b 45 07          	mov    0x7(%rbp),%rax
1400610b8:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1400610bc:	45 8b fc             	mov    %r12d,%r15d
1400610bf:	bf 01 00 00 00       	mov    $0x1,%edi
1400610c4:	45 39 65 58          	cmp    %r12d,0x58(%r13)
1400610c8:	0f 86 cb 00 00 00    	jbe    0x140061199
1400610ce:	45 8b f4             	mov    %r12d,%r14d
1400610d1:	41 8b d7             	mov    %r15d,%edx
1400610d4:	49 8b cd             	mov    %r13,%rcx
1400610d7:	e8 e8 08 00 00       	call   0x1400619c4
1400610dc:	85 c0                	test   %eax,%eax
1400610de:	74 20                	je     0x140061100
1400610e0:	2b c7                	sub    %edi,%eax
1400610e2:	0f 84 f8 01 00 00    	je     0x1400612e0
1400610e8:	2b c7                	sub    %edi,%eax
1400610ea:	0f 84 a4 01 00 00    	je     0x140061294
1400610f0:	2b c7                	sub    %edi,%eax
1400610f2:	0f 84 13 01 00 00    	je     0x14006120b
1400610f8:	3b c7                	cmp    %edi,%eax
1400610fa:	0f 85 88 00 00 00    	jne    0x140061188
140061100:	41 8b ce             	mov    %r14d,%ecx
140061103:	41 b8 07 00 00 80    	mov    $0x80000007,%r8d
140061109:	41 23 c8             	and    %r8d,%ecx
14006110c:	7d 07                	jge    0x140061115
14006110e:	2b cf                	sub    %edi,%ecx
140061110:	83 c9 f8             	or     $0xfffffff8,%ecx
140061113:	03 cf                	add    %edi,%ecx
140061115:	41 8b c6             	mov    %r14d,%eax
140061118:	2b c1                	sub    %ecx,%eax
14006111a:	99                   	cltd
14006111b:	83 e2 07             	and    $0x7,%edx
14006111e:	03 c2                	add    %edx,%eax
140061120:	c1 f8 03             	sar    $0x3,%eax
140061123:	8b d7                	mov    %edi,%edx
140061125:	d2 e2                	shl    %cl,%dl
140061127:	f6 d2                	not    %dl
140061129:	48 63 c8             	movslq %eax,%rcx
14006112c:	44 38 25 95 26 04 00 	cmp    %r12b,0x42695(%rip)        # 0x1400a37c8
140061133:	74 0f                	je     0x140061144
140061135:	48 8b c6             	mov    %rsi,%rax
140061138:	48 2b c3             	sub    %rbx,%rax
14006113b:	48 3b c8             	cmp    %rax,%rcx
14006113e:	0f 83 74 04 00 00    	jae    0x1400615b8
140061144:	20 14 19             	and    %dl,(%rcx,%rbx,1)
140061147:	41 8d 46 01          	lea    0x1(%r14),%eax
14006114b:	8b c8                	mov    %eax,%ecx
14006114d:	41 23 c8             	and    %r8d,%ecx
140061150:	7d 07                	jge    0x140061159
140061152:	2b cf                	sub    %edi,%ecx
140061154:	83 c9 f8             	or     $0xfffffff8,%ecx
140061157:	03 cf                	add    %edi,%ecx
140061159:	2b c1                	sub    %ecx,%eax
14006115b:	99                   	cltd
14006115c:	83 e2 07             	and    $0x7,%edx
14006115f:	03 c2                	add    %edx,%eax
140061161:	8b d7                	mov    %edi,%edx
140061163:	c1 f8 03             	sar    $0x3,%eax
140061166:	d2 e2                	shl    %cl,%dl
140061168:	44 38 25 59 26 04 00 	cmp    %r12b,0x42659(%rip)        # 0x1400a37c8
14006116f:	48 63 c8             	movslq %eax,%rcx
140061172:	f6 d2                	not    %dl
140061174:	74 0f                	je     0x140061185
140061176:	48 8b c6             	mov    %rsi,%rax
140061179:	48 2b c3             	sub    %rbx,%rax
14006117c:	48 3b c8             	cmp    %rax,%rcx
14006117f:	0f 83 33 04 00 00    	jae    0x1400615b8
140061185:	20 14 19             	and    %dl,(%rcx,%rbx,1)
140061188:	44 03 ff             	add    %edi,%r15d
14006118b:	41 83 c6 02          	add    $0x2,%r14d
14006118f:	45 3b 7d 58          	cmp    0x58(%r13),%r15d
140061193:	0f 82 38 ff ff ff    	jb     0x1400610d1
140061199:	48 2b f3             	sub    %rbx,%rsi
14006119c:	48 81 fe ff ff ff 7f 	cmp    $0x7fffffff,%rsi
1400611a3:	0f 87 7c 04 00 00    	ja     0x140061625
1400611a9:	ba 02 00 00 00       	mov    $0x2,%edx
1400611ae:	8b ce                	mov    %esi,%ecx
1400611b0:	e8 fb fb ff ff       	call   0x140060db0
1400611b5:	89 45 77             	mov    %eax,0x77(%rbp)
1400611b8:	8d 48 01             	lea    0x1(%rax),%ecx
1400611bb:	4c 63 f9             	movslq %ecx,%r15
1400611be:	0f 57 c0             	xorps  %xmm0,%xmm0