14066290b:	48 8b d3             	mov    %rbx,%rdx
14066290e:	48 8b ce             	mov    %rsi,%rcx
140662911:	48 8b 1b             	mov    (%rbx),%rbx
140662914:	e8 e7 a3 ff ff       	call   0x14065cd00
140662919:	48 ff 4e 08          	decq   0x8(%rsi)
14066291d:	49 3b fe             	cmp    %r14,%rdi
140662920:	75 e1                	jne    0x140662903
140662922:	4d 89 27             	mov    %r12,(%r15)
140662925:	4d 89 67 08          	mov    %r12,0x8(%r15)
140662929:	48 3b dd             	cmp    %rbp,%rbx
14066292c:	0f 85 2f ff ff ff    	jne    0x140662861
140662932:	eb 03                	jmp    0x140662937
140662934:	49 89 1f             	mov    %rbx,(%r15)
140662937:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
14066293c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140662941:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140662946:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
14066294b:	49 89 5d 00          	mov    %rbx,0x0(%r13)
14066294f:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
140662953:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140662958:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14066295d:	48 8b c5             	mov    %rbp,%rax
140662960:	48 83 c4 58          	add    $0x58,%rsp
140662964:	41 5e                	pop    %r14
140662966:	5d                   	pop    %rbp
140662967:	c3                   	ret
140662968:	cc                   	int3
140662969:	cc                   	int3
14066296a:	cc                   	int3
14066296b:	cc                   	int3
14066296c:	cc                   	int3
14066296d:	cc                   	int3
14066296e:	cc                   	int3
14066296f:	cc                   	int3
140662970:	40 53                	rex push %rbx
140662972:	48 83 ec 20          	sub    $0x20,%rsp
140662976:	48 8b d9             	mov    %rcx,%rbx
140662979:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14066297d:	48 85 c9             	test   %rcx,%rcx
140662980:	74 6e                	je     0x1406629f0
140662982:	48 8b 43 38          	mov    0x38(%rbx),%rax
140662986:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14066298a:	48 c1 e8 03          	shr    $0x3,%rax
14066298e:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140662993:	48 3b c1             	cmp    %rcx,%rax
140662996:	76 18                	jbe    0x1406629b0
140662998:	4c 8b c2             	mov    %rdx,%r8
14066299b:	48 8b cb             	mov    %rbx,%rcx
14066299e:	48 8b 12             	mov    (%rdx),%rdx
1406629a1:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1406629a6:	48 83 c4 20          	add    $0x20,%rsp
1406629aa:	5b                   	pop    %rbx
1406629ab:	e9 a0 fa ff ff       	jmp    0x140662450
1406629b0:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1406629b4:	e8 17 6f ef ff       	call   0x1405598d0
1406629b9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1406629bd:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1406629c2:	48 89 00             	mov    %rax,(%rax)
1406629c5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1406629c9:	48 89 40 08          	mov    %rax,0x8(%rax)
1406629cd:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1406629d4:	00
1406629d5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1406629d9:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1406629dd:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1406629e1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1406629e6:	e8 f5 3a bb ff       	call   0x1402164e0
1406629eb:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1406629f0:	48 83 c4 20          	add    $0x20,%rsp
1406629f4:	5b                   	pop    %rbx
1406629f5:	c3                   	ret
1406629f6:	cc                   	int3
1406629f7:	cc                   	int3
1406629f8:	cc                   	int3
1406629f9:	cc                   	int3
1406629fa:	cc                   	int3
1406629fb:	cc                   	int3
1406629fc:	cc                   	int3
1406629fd:	cc                   	int3
1406629fe:	cc                   	int3
1406629ff:	cc                   	int3
140662a00:	40 53                	rex push %rbx
140662a02:	48 83 ec 20          	sub    $0x20,%rsp
140662a06:	48 8b d9             	mov    %rcx,%rbx
140662a09:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140662a0d:	48 85 c9             	test   %rcx,%rcx
140662a10:	74 6e                	je     0x140662a80
140662a12:	48 8b 43 38          	mov    0x38(%rbx),%rax
140662a16:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140662a1a:	48 c1 e8 03          	shr    $0x3,%rax
140662a1e:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140662a23:	48 3b c1             	cmp    %rcx,%rax
140662a26:	76 18                	jbe    0x140662a40
140662a28:	4c 8b c2             	mov    %rdx,%r8
140662a2b:	48 8b cb             	mov    %rbx,%rcx
140662a2e:	48 8b 12             	mov    (%rdx),%rdx
140662a31:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140662a36:	48 83 c4 20          	add    $0x20,%rsp
140662a3a:	5b                   	pop    %rbx
140662a3b:	e9 c0 fc ff ff       	jmp    0x140662700
140662a40:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140662a44:	e8 17 a2 ff ff       	call   0x14065cc60
140662a49:	48 8b 43 08          	mov    0x8(%rbx),%rax
140662a4d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140662a52:	48 89 00             	mov    %rax,(%rax)
140662a55:	48 8b 43 08          	mov    0x8(%rbx),%rax
140662a59:	48 89 40 08          	mov    %rax,0x8(%rax)
140662a5d:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140662a64:	00
140662a65:	48 8b 43 08          	mov    0x8(%rbx),%rax
140662a69:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140662a6d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140662a71:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140662a76:	e8 65 3a bb ff       	call   0x1402164e0
140662a7b:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140662a80:	48 83 c4 20          	add    $0x20,%rsp
140662a84:	5b                   	pop    %rbx
140662a85:	c3                   	ret
140662a86:	cc                   	int3
140662a87:	cc                   	int3
140662a88:	cc                   	int3
140662a89:	cc                   	int3
140662a8a:	cc                   	int3
140662a8b:	cc                   	int3
140662a8c:	cc                   	int3
140662a8d:	cc                   	int3
140662a8e:	cc                   	int3
140662a8f:	cc                   	int3
140662a90:	49 3b d0             	cmp    %r8,%rdx
140662a93:	0f 84 86 02 00 00    	je     0x140662d1f
140662a99:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140662a9e:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140662aa3:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140662aa8:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140662aad:	57                   	push   %rdi
140662aae:	41 54                	push   %r12
140662ab0:	41 55                	push   %r13
140662ab2:	41 56                	push   %r14
140662ab4:	41 57                	push   %r15
140662ab6:	48 83 ec 50          	sub    $0x50,%rsp
140662aba:	49 8b f8             	mov    %r8,%rdi
140662abd:	48 8b da             	mov    %rdx,%rbx
140662ac0:	4c 8b f9             	mov    %rcx,%r15
140662ac3:	45 33 f6             	xor    %r14d,%r14d
140662ac6:	49 bc 55 55 55 55 55 	movabs $0x555555555555555,%r12
140662acd:	55 55 05
140662ad0:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
140662ad7:	01 00 00
140662ada:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140662ae1:	9c f2 cb
140662ae4:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140662ae8:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140662aec:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
140662af1:	76 04                	jbe    0x140662af7
140662af3:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140662af7:	48 8b e8             	mov    %rax,%rbp
140662afa:	49 8b ce             	mov    %r14,%rcx
140662afd:	4d 85 c0             	test   %r8,%r8
140662b00:	74 13                	je     0x140662b15
140662b02:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140662b06:	48 33 e8             	xor    %rax,%rbp
140662b09:	49 0f af e9          	imul   %r9,%rbp
140662b0d:	48 ff c1             	inc    %rcx
140662b10:	49 3b c8             	cmp    %r8,%rcx
140662b13:	72 ed                	jb     0x140662b02
140662b15:	4c 8b cd             	mov    %rbp,%r9
140662b18:	4c 8d 43 10          	lea    0x10(%rbx),%r8
140662b1c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140662b21:	49 8b cf             	mov    %r15,%rcx
140662b24:	e8 d7 16 bb ff       	call   0x140214200
140662b29:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
140662b2f:	0f 85 c1 01 00 00    	jne    0x140662cf6
140662b35:	4d 39 67 10          	cmp    %r12,0x10(%r15)
140662b39:	0f 84 e1 01 00 00    	je     0x140662d20
140662b3f:	4d 8d 6f 08          	lea    0x8(%r15),%r13
140662b43:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140662b48:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140662b4d:	b9 30 00 00 00       	mov    $0x30,%ecx
140662b52:	e8 b1 85 7b 00       	call   0x140e1b108
140662b57:	4c 8b e0             	mov    %rax,%r12
140662b5a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140662b5f:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140662b63:	48 8d 48 10          	lea    0x10(%rax),%rcx
140662b67:	e8 d4 5e b4 ff       	call   0x1401a8a40
140662b6c:	90                   	nop
140662b6d:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140662b71:	48 83 c1 01          	add    $0x1,%rcx
140662b75:	0f 57 c0             	xorps  %xmm0,%xmm0
140662b78:	78 07                	js     0x140662b81
140662b7a:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140662b7f:	eb 15                	jmp    0x140662b96
140662b81:	48 8b c1             	mov    %rcx,%rax
140662b84:	48 d1 e8             	shr    $1,%rax
140662b87:	83 e1 01             	and    $0x1,%ecx
140662b8a:	48 0b c1             	or     %rcx,%rax
140662b8d:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140662b92:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140662b96:	49 8b 4f 38          	mov    0x38(%r15),%rcx
140662b9a:	0f 57 c9             	xorps  %xmm1,%xmm1
140662b9d:	48 85 c9             	test   %rcx,%rcx
140662ba0:	78 07                	js     0x140662ba9
140662ba2:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140662ba7:	eb 15                	jmp    0x140662bbe
140662ba9:	48 8b c1             	mov    %rcx,%rax
140662bac:	48 d1 e8             	shr    $1,%rax
140662baf:	83 e1 01             	and    $0x1,%ecx
140662bb2:	48 0b c1             	or     %rcx,%rax
140662bb5:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140662bba:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140662bbe:	f3 0f 5e c1          	divss  %xmm1,%xmm0
140662bc2:	41 0f 2f 07          	comiss (%r15),%xmm0
140662bc6:	0f 86 c6 00 00 00    	jbe    0x140662c92
140662bcc:	49 8b cf             	mov    %r15,%rcx
140662bcf:	e8 dc ce d4 ff       	call   0x1403afab0
140662bd4:	49 8b 47 30          	mov    0x30(%r15),%rax
140662bd8:	48 23 c5             	and    %rbp,%rax
140662bdb:	48 03 c0             	add    %rax,%rax
140662bde:	49 8b 57 18          	mov    0x18(%r15),%rdx
140662be2:	48 8b 74 c2 08       	mov    0x8(%rdx,%rax,8),%rsi
140662be7:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140662beb:	48 3b f1             	cmp    %rcx,%rsi
140662bee:	75 0a                	jne    0x140662bfa
140662bf0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140662bf5:	e9 84 00 00 00       	jmp    0x140662c7e
140662bfa:	4c 8b 2c c2          	mov    (%rdx,%rax,8),%r13
140662bfe:	4d 8b 7c 24 20       	mov    0x20(%r12),%r15
140662c03:	0f 1f 40 00          	nopl   0x0(%rax)
140662c07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140662c0e:	00 00
140662c10:	48 8d 56 10          	lea    0x10(%rsi),%rdx
140662c14:	48 8b 42 10          	mov    0x10(%rdx),%rax
140662c18:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140662c1d:	76 03                	jbe    0x140662c22
140662c1f:	48 8b 12             	mov    (%rdx),%rdx
140662c22:	49 8d 4c 24 10       	lea    0x10(%r12),%rcx
140662c27:	49 83 7c 24 28 0f    	cmpq   $0xf,0x28(%r12)
140662c2d:	76 05                	jbe    0x140662c34
140662c2f:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
140662c34:	4c 3b f8             	cmp    %rax,%r15
140662c37:	75 0c                	jne    0x140662c45
140662c39:	4d 8b c7             	mov    %r15,%r8
140662c3c:	e8 0f ce 87 00       	call   0x140edfa50
140662c41:	85 c0                	test   %eax,%eax
140662c43:	74 0b                	je     0x140662c50
140662c45:	49 3b f5             	cmp    %r13,%rsi
140662c48:	74 22                	je     0x140662c6c
140662c4a:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140662c4e:	eb c0                	jmp    0x140662c10
140662c50:	48 8b 06             	mov    (%rsi),%rax
140662c53:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140662c58:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140662c5d:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
140662c64:	00
140662c65:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140662c6a:	eb 1b                	jmp    0x140662c87
140662c6c:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140662c71:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
140662c78:	00
140662c79:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140662c7e:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140662c85:	00 00
140662c87:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140662c8c:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140662c92:	45 33 f6             	xor    %r14d,%r14d
140662c95:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140662c9a:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140662c9f:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140662ca3:	49 ff 47 10          	incq   0x10(%r15)
140662ca7:	49 89 14 24          	mov    %rdx,(%r12)
140662cab:	4d 89 44 24 08       	mov    %r8,0x8(%r12)
140662cb0:	4d 89 20             	mov    %r12,(%r8)
140662cb3:	4c 89 62 08          	mov    %r12,0x8(%rdx)
140662cb7:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140662cbb:	49 8b 47 30          	mov    0x30(%r15),%rax
140662cbf:	48 23 c5             	and    %rbp,%rax
140662cc2:	48 03 c0             	add    %rax,%rax
140662cc5:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
140662cc9:	4d 3b 4d 00          	cmp    0x0(%r13),%r9
140662ccd:	75 06                	jne    0x140662cd5
140662ccf:	4c 89 24 c1          	mov    %r12,(%rcx,%rax,8)
140662cd3:	eb 12                	jmp    0x140662ce7
140662cd5:	4c 3b ca             	cmp    %rdx,%r9
140662cd8:	75 06                	jne    0x140662ce0
140662cda:	4c 89 24 c1          	mov    %r12,(%rcx,%rax,8)
140662cde:	eb 0c                	jmp    0x140662cec
140662ce0:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
140662ce5:	75 05                	jne    0x140662cec
140662ce7:	4c 89 64 c1 08       	mov    %r12,0x8(%rcx,%rax,8)
140662cec:	49 bc 55 55 55 55 55 	movabs $0x555555555555555,%r12
140662cf3:	55 55 05
140662cf6:	48 8b 1b             	mov    (%rbx),%rbx
140662cf9:	48 3b df             	cmp    %rdi,%rbx
140662cfc:	0f 85 ce fd ff ff    	jne    0x140662ad0
140662d02:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140662d07:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140662d0b:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140662d0f:	49 8b 73 48          	mov    0x48(%r11),%rsi
140662d13:	49 8b e3             	mov    %r11,%rsp
140662d16:	41 5f                	pop    %r15
140662d18:	41 5e                	pop    %r14
140662d1a:	41 5d                	pop    %r13
140662d1c:	41 5c                	pop    %r12
140662d1e:	5f                   	pop    %rdi
140662d1f:	c3                   	ret
140662d20:	48 8d 0d 79 b7 94 00 	lea    0x94b779(%rip),%rcx        # 0x140fae4a0
140662d27:	e8 88 86 79 00       	call   0x140dfb3b4
140662d2c:	cc                   	int3
140662d2d:	cc                   	int3
140662d2e:	cc                   	int3
140662d2f:	cc                   	int3
140662d30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140662d35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140662d3a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140662d3f:	55                   	push   %rbp
140662d40:	41 54                	push   %r12
140662d42:	41 55                	push   %r13
140662d44:	41 56                	push   %r14
140662d46:	41 57                	push   %r15
140662d48:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140662d4d:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140662d54:	48 8b 05 a5 61 d5 00 	mov    0xd561a5(%rip),%rax        # 0x1413b8f00
140662d5b:	48 33 c4             	xor    %rsp,%rax
140662d5e:	48 89 45 08          	mov    %rax,0x8(%rbp)
140662d62:	4c 8b f1             	mov    %rcx,%r14
140662d65:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140662d6a:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140662d6e:	45 33 e4             	xor    %r12d,%r12d
140662d71:	4c 89 61 08          	mov    %r12,0x8(%rcx)
140662d75:	48 8d 05 94 65 9b 00 	lea    0x9b6594(%rip),%rax        # 0x141019310
140662d7c:	48 89 01             	mov    %rax,(%rcx)
140662d7f:	4c 8d 79 10          	lea    0x10(%rcx),%r15
140662d83:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
140662d87:	49 8b cf             	mov    %r15,%rcx
140662d8a:	e8 f1 1b bf ff       	call   0x140254980
140662d8f:	90                   	nop
140662d90:	49 8d 4e 50          	lea    0x50(%r14),%rcx
140662d94:	e8 e7 1b bf ff       	call   0x140254980
140662d99:	90                   	nop
140662d9a:	49 8d 86 90 00 00 00 	lea    0x90(%r14),%rax
140662da1:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140662da5:	48 8b c8             	mov    %rax,%rcx
140662da8:	e8 d3 1b bf ff       	call   0x140254980
140662dad:	90                   	nop
140662dae:	49 8d 9e d0 00 00 00 	lea    0xd0(%r14),%rbx
140662db5:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140662dba:	44 89 23             	mov    %r12d,(%rbx)
140662dbd:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140662dc1:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140662dc5:	b9 18 00 00 00       	mov    $0x18,%ecx
140662dca:	e8 39 83 7b 00       	call   0x140e1b108