140611b00:	48 03 c9             	add    %rcx,%rcx
140611b03:	49 8b 06             	mov    (%r14),%rax
140611b06:	80 7c c8 08 00       	cmpb   $0x0,0x8(%rax,%rcx,8)
140611b0b:	74 29                	je     0x140611b36
140611b0d:	0f 57 c0             	xorps  %xmm0,%xmm0
140611b10:	f2 48 0f 2a 04 c8    	cvtsi2sdq (%rax,%rcx,8),%xmm0
140611b16:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140611b1c:	49 8b 10             	mov    (%r8),%rdx
140611b1f:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
140611b24:	75 05                	jne    0x140611b2b
140611b26:	c6 44 ca 08 01       	movb   $0x1,0x8(%rdx,%rcx,8)
140611b2b:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140611b30:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
140611b34:	eb 08                	jmp    0x140611b3e
140611b36:	49 8b 00             	mov    (%r8),%rax
140611b39:	c6 44 c8 08 00       	movb   $0x0,0x8(%rax,%rcx,8)
140611b3e:	ff c7                	inc    %edi
140611b40:	8b cf                	mov    %edi,%ecx
140611b42:	48 3b ce             	cmp    %rsi,%rcx
140611b45:	72 b9                	jb     0x140611b00
140611b47:	48 85 db             	test   %rbx,%rbx
140611b4a:	74 23                	je     0x140611b6f
140611b4c:	8b 43 10             	mov    0x10(%rbx),%eax
140611b4f:	ff c8                	dec    %eax
140611b51:	89 43 10             	mov    %eax,0x10(%rbx)
140611b54:	85 c0                	test   %eax,%eax
140611b56:	7f 17                	jg     0x140611b6f
140611b58:	78 2b                	js     0x140611b85
140611b5a:	48 8b 03             	mov    (%rbx),%rax
140611b5d:	ba 01 00 00 00       	mov    $0x1,%edx
140611b62:	48 8b cb             	mov    %rbx,%rcx
140611b65:	48 8b 00             	mov    (%rax),%rax
140611b68:	ff 15 b2 1e 97 00    	call   *0x971eb2(%rip)        # 0x140f83a20
140611b6e:	90                   	nop
140611b6f:	48 8b c5             	mov    %rbp,%rax
140611b72:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140611b77:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140611b7c:	48 83 c4 40          	add    $0x40,%rsp
140611b80:	41 5e                	pop    %r14
140611b82:	5f                   	pop    %rdi
140611b83:	5e                   	pop    %rsi
140611b84:	c3                   	ret
140611b85:	b9 02 00 00 00       	mov    $0x2,%ecx
140611b8a:	e8 71 8b 17 00       	call   0x14078a700
140611b8f:	90                   	nop
140611b90:	33 c9                	xor    %ecx,%ecx
140611b92:	e8 69 8b 17 00       	call   0x14078a700
140611b97:	cc                   	int3
140611b98:	b9 01 00 00 00       	mov    $0x1,%ecx
140611b9d:	e8 5e 8b 17 00       	call   0x14078a700
140611ba2:	90                   	nop
140611ba3:	33 c9                	xor    %ecx,%ecx
140611ba5:	e8 56 8b 17 00       	call   0x14078a700
140611baa:	cc                   	int3
140611bab:	b9 01 00 00 00       	mov    $0x1,%ecx
140611bb0:	e8 4b 8b 17 00       	call   0x14078a700
140611bb5:	cc                   	int3
140611bb6:	cc                   	int3
140611bb7:	cc                   	int3
140611bb8:	cc                   	int3
140611bb9:	cc                   	int3
140611bba:	cc                   	int3
140611bbb:	cc                   	int3
140611bbc:	cc                   	int3
140611bbd:	cc                   	int3
140611bbe:	cc                   	int3
140611bbf:	cc                   	int3
140611bc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140611bc5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140611bca:	56                   	push   %rsi
140611bcb:	57                   	push   %rdi
140611bcc:	41 56                	push   %r14
140611bce:	48 83 ec 40          	sub    $0x40,%rsp
140611bd2:	33 ff                	xor    %edi,%edi
140611bd4:	4c 8b 71 30          	mov    0x30(%rcx),%r14
140611bd8:	b9 04 00 00 00       	mov    $0x4,%ecx
140611bdd:	e8 de e2 13 00       	call   0x14074fec0
140611be2:	48 8b d8             	mov    %rax,%rbx
140611be5:	b9 48 00 00 00       	mov    $0x48,%ecx
140611bea:	e8 19 95 80 00       	call   0x140e1b108
140611bef:	4c 8b c0             	mov    %rax,%r8
140611bf2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140611bf7:	48 85 c0             	test   %rax,%rax
140611bfa:	74 3b                	je     0x140611c37
140611bfc:	48 8b 0b             	mov    (%rbx),%rcx
140611bff:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140611c04:	48 85 c9             	test   %rcx,%rcx
140611c07:	74 1c                	je     0x140611c25
140611c09:	8b 41 10             	mov    0x10(%rcx),%eax
140611c0c:	ff c0                	inc    %eax
140611c0e:	89 41 10             	mov    %eax,0x10(%rcx)
140611c11:	83 f8 01             	cmp    $0x1,%eax
140611c14:	0f 8e 45 01 00 00    	jle    0x140611d5f
140611c1a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611c1f:	0f 84 42 01 00 00    	je     0x140611d67
140611c25:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140611c2a:	49 8b c8             	mov    %r8,%rcx
140611c2d:	e8 6e 68 13 00       	call   0x1407484a0
140611c32:	48 8b d8             	mov    %rax,%rbx
140611c35:	eb 03                	jmp    0x140611c3a
140611c37:	48 8b df             	mov    %rdi,%rbx
140611c3a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140611c3f:	b9 50 00 00 00       	mov    $0x50,%ecx
140611c44:	e8 bf 94 80 00       	call   0x140e1b108
140611c49:	48 8b c8             	mov    %rax,%rcx
140611c4c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140611c51:	48 85 c0             	test   %rax,%rax
140611c54:	74 35                	je     0x140611c8b
140611c56:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140611c5b:	48 85 db             	test   %rbx,%rbx
140611c5e:	74 1c                	je     0x140611c7c
140611c60:	8b 43 10             	mov    0x10(%rbx),%eax
140611c63:	ff c0                	inc    %eax
140611c65:	89 43 10             	mov    %eax,0x10(%rbx)
140611c68:	83 f8 01             	cmp    $0x1,%eax
140611c6b:	0f 8e 01 01 00 00    	jle    0x140611d72
140611c71:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611c76:	0f 84 fe 00 00 00    	je     0x140611d7a
140611c7c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140611c81:	e8 aa 0b 12 00       	call   0x140732830
140611c86:	48 8b e8             	mov    %rax,%rbp
140611c89:	eb 03                	jmp    0x140611c8e
140611c8b:	48 8b ef             	mov    %rdi,%rbp
140611c8e:	49 8b 76 08          	mov    0x8(%r14),%rsi
140611c92:	49 2b 36             	sub    (%r14),%rsi
140611c95:	48 c1 fe 04          	sar    $0x4,%rsi
140611c99:	8b d6                	mov    %esi,%edx
140611c9b:	48 8b cd             	mov    %rbp,%rcx
140611c9e:	e8 5d f5 12 00       	call   0x140741200
140611ca3:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140611ca7:	48 85 f6             	test   %rsi,%rsi
140611caa:	74 6a                	je     0x140611d16
140611cac:	48 8b cf             	mov    %rdi,%rcx
140611caf:	90                   	nop
140611cb0:	48 03 c9             	add    %rcx,%rcx
140611cb3:	49 8b 16             	mov    (%r14),%rdx
140611cb6:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
140611cbb:	74 48                	je     0x140611d05
140611cbd:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
140611cc1:	0f 57 c0             	xorps  %xmm0,%xmm0
140611cc4:	48 85 d2             	test   %rdx,%rdx
140611cc7:	78 07                	js     0x140611cd0
140611cc9:	f2 48 0f 2a c2       	cvtsi2sd %rdx,%xmm0
140611cce:	eb 15                	jmp    0x140611ce5
140611cd0:	48 8b c2             	mov    %rdx,%rax
140611cd3:	48 d1 e8             	shr    $1,%rax
140611cd6:	83 e2 01             	and    $0x1,%edx
140611cd9:	48 0b c2             	or     %rdx,%rax
140611cdc:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140611ce1:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
140611ce5:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140611ceb:	49 8b 10             	mov    (%r8),%rdx
140611cee:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
140611cf3:	75 05                	jne    0x140611cfa
140611cf5:	c6 44 ca 08 01       	movb   $0x1,0x8(%rdx,%rcx,8)
140611cfa:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140611cff:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
140611d03:	eb 08                	jmp    0x140611d0d
140611d05:	49 8b 00             	mov    (%r8),%rax
140611d08:	c6 44 c8 08 00       	movb   $0x0,0x8(%rax,%rcx,8)
140611d0d:	ff c7                	inc    %edi
140611d0f:	8b cf                	mov    %edi,%ecx
140611d11:	48 3b ce             	cmp    %rsi,%rcx
140611d14:	72 9a                	jb     0x140611cb0
140611d16:	48 85 db             	test   %rbx,%rbx
140611d19:	74 23                	je     0x140611d3e
140611d1b:	8b 43 10             	mov    0x10(%rbx),%eax
140611d1e:	ff c8                	dec    %eax
140611d20:	89 43 10             	mov    %eax,0x10(%rbx)
140611d23:	85 c0                	test   %eax,%eax
140611d25:	7f 17                	jg     0x140611d3e
140611d27:	78 2b                	js     0x140611d54
140611d29:	48 8b 03             	mov    (%rbx),%rax
140611d2c:	ba 01 00 00 00       	mov    $0x1,%edx
140611d31:	48 8b cb             	mov    %rbx,%rcx
140611d34:	48 8b 00             	mov    (%rax),%rax
140611d37:	ff 15 e3 1c 97 00    	call   *0x971ce3(%rip)        # 0x140f83a20
140611d3d:	90                   	nop
140611d3e:	48 8b c5             	mov    %rbp,%rax
140611d41:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140611d46:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140611d4b:	48 83 c4 40          	add    $0x40,%rsp
140611d4f:	41 5e                	pop    %r14
140611d51:	5f                   	pop    %rdi
140611d52:	5e                   	pop    %rsi
140611d53:	c3                   	ret
140611d54:	b9 02 00 00 00       	mov    $0x2,%ecx
140611d59:	e8 a2 89 17 00       	call   0x14078a700
140611d5e:	90                   	nop
140611d5f:	33 c9                	xor    %ecx,%ecx
140611d61:	e8 9a 89 17 00       	call   0x14078a700
140611d66:	cc                   	int3
140611d67:	b9 01 00 00 00       	mov    $0x1,%ecx
140611d6c:	e8 8f 89 17 00       	call   0x14078a700
140611d71:	90                   	nop
140611d72:	33 c9                	xor    %ecx,%ecx
140611d74:	e8 87 89 17 00       	call   0x14078a700
140611d79:	cc                   	int3
140611d7a:	b9 01 00 00 00       	mov    $0x1,%ecx
140611d7f:	e8 7c 89 17 00       	call   0x14078a700
140611d84:	cc                   	int3
140611d85:	cc                   	int3
140611d86:	cc                   	int3
140611d87:	cc                   	int3
140611d88:	cc                   	int3
140611d89:	cc                   	int3
140611d8a:	cc                   	int3
140611d8b:	cc                   	int3
140611d8c:	cc                   	int3
140611d8d:	cc                   	int3
140611d8e:	cc                   	int3
140611d8f:	cc                   	int3
140611d90:	48 8b c4             	mov    %rsp,%rax
140611d93:	48 89 58 18          	mov    %rbx,0x18(%rax)
140611d97:	55                   	push   %rbp
140611d98:	56                   	push   %rsi
140611d99:	57                   	push   %rdi
140611d9a:	41 54                	push   %r12
140611d9c:	41 55                	push   %r13
140611d9e:	41 56                	push   %r14
140611da0:	41 57                	push   %r15
140611da2:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140611da6:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140611dad:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140611db1:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140611db5:	48 8b 05 44 71 da 00 	mov    0xda7144(%rip),%rax        # 0x1413b8f00
140611dbc:	48 33 c4             	xor    %rsp,%rax
140611dbf:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140611dc3:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140611dc7:	48 8b 71 30          	mov    0x30(%rcx),%rsi
140611dcb:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140611dcf:	b9 02 00 00 00       	mov    $0x2,%ecx
140611dd4:	e8 e7 e0 13 00       	call   0x14074fec0
140611dd9:	48 8b d8             	mov    %rax,%rbx
140611ddc:	b9 48 00 00 00       	mov    $0x48,%ecx
140611de1:	e8 22 93 80 00       	call   0x140e1b108
140611de6:	4c 8b c0             	mov    %rax,%r8
140611de9:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140611ded:	48 85 c0             	test   %rax,%rax
140611df0:	74 39                	je     0x140611e2b
140611df2:	48 8b 0b             	mov    (%rbx),%rcx
140611df5:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140611df9:	48 85 c9             	test   %rcx,%rcx
140611dfc:	74 1c                	je     0x140611e1a
140611dfe:	8b 41 10             	mov    0x10(%rcx),%eax
140611e01:	ff c0                	inc    %eax
140611e03:	89 41 10             	mov    %eax,0x10(%rcx)
140611e06:	83 f8 01             	cmp    $0x1,%eax
140611e09:	0f 8e d4 02 00 00    	jle    0x1406120e3
140611e0f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611e14:	0f 84 d1 02 00 00    	je     0x1406120eb
140611e1a:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140611e1e:	49 8b c8             	mov    %r8,%rcx
140611e21:	e8 7a 66 13 00       	call   0x1407484a0
140611e26:	4c 8b f8             	mov    %rax,%r15
140611e29:	eb 03                	jmp    0x140611e2e
140611e2b:	45 33 ff             	xor    %r15d,%r15d
140611e2e:	4c 89 7d cf          	mov    %r15,-0x31(%rbp)
140611e32:	b9 50 00 00 00       	mov    $0x50,%ecx
140611e37:	e8 cc 92 80 00       	call   0x140e1b108
140611e3c:	48 8b c8             	mov    %rax,%rcx
140611e3f:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140611e43:	48 85 c0             	test   %rax,%rax
140611e46:	74 35                	je     0x140611e7d
140611e48:	4c 89 7d af          	mov    %r15,-0x51(%rbp)
140611e4c:	4d 85 ff             	test   %r15,%r15
140611e4f:	74 1e                	je     0x140611e6f
140611e51:	41 8b 47 10          	mov    0x10(%r15),%eax
140611e55:	ff c0                	inc    %eax
140611e57:	41 89 47 10          	mov    %eax,0x10(%r15)
140611e5b:	83 f8 01             	cmp    $0x1,%eax
140611e5e:	0f 8e 92 02 00 00    	jle    0x1406120f6
140611e64:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611e69:	0f 84 8f 02 00 00    	je     0x1406120fe
140611e6f:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140611e73:	e8 b8 09 12 00       	call   0x140732830
140611e78:	48 8b d8             	mov    %rax,%rbx
140611e7b:	eb 02                	jmp    0x140611e7f
140611e7d:	33 db                	xor    %ebx,%ebx
140611e7f:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140611e83:	4c 8b 66 08          	mov    0x8(%rsi),%r12
140611e87:	4c 2b 26             	sub    (%rsi),%r12
140611e8a:	49 c1 fc 04          	sar    $0x4,%r12
140611e8e:	41 8b d4             	mov    %r12d,%edx
140611e91:	48 8b cb             	mov    %rbx,%rcx
140611e94:	e8 67 f3 12 00       	call   0x140741200
140611e99:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140611e9d:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140611ea1:	45 33 ed             	xor    %r13d,%r13d
140611ea4:	4d 85 e4             	test   %r12,%r12
140611ea7:	0f 84 d2 01 00 00    	je     0x14061207f
140611ead:	45 33 f6             	xor    %r14d,%r14d
140611eb0:	0f b6 7d a7          	movzbl -0x59(%rbp),%edi
140611eb4:	0f b6 5d a7          	movzbl -0x59(%rbp),%ebx
140611eb8:	f2 0f 10 3d a8 68 a0 	movsd  0xa068a8(%rip),%xmm7        # 0x141018768
140611ebf:	00
140611ec0:	f2 0f 10 35 90 c9 99 	movsd  0x99c990(%rip),%xmm6        # 0x140fae858
140611ec7:	00
140611ec8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140611ecf:	00
140611ed0:	4d 03 f6             	add    %r14,%r14
140611ed3:	48 8b 06             	mov    (%rsi),%rax
140611ed6:	42 80 7c f0 08 00    	cmpb   $0x0,0x8(%rax,%r14,8)
140611edc:	0f 84 81 01 00 00    	je     0x140612063
140611ee2:	f2 42 0f 10 04 f0    	movsd  (%rax,%r14,8),%xmm0
140611ee8:	66 0f 2f f8          	comisd %xmm0,%xmm7
140611eec:	77 2d                	ja     0x140611f1b
140611eee:	66 0f 2f c6          	comisd %xmm6,%xmm0
140611ef2:	77 27                	ja     0x140611f1b
140611ef4:	48 8b 11             	mov    (%rcx),%rdx
140611ef7:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
140611efc:	4a 89 04 f2          	mov    %rax,(%rdx,%r14,8)
140611f00:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140611f04:	42 80 7c f2 08 00    	cmpb   $0x0,0x8(%rdx,%r14,8)
140611f0a:	0f 85 5c 01 00 00    	jne    0x14061206c
140611f10:	42 c6 44 f2 08 01    	movb   $0x1,0x8(%rdx,%r14,8)
140611f16:	e9 51 01 00 00       	jmp    0x14061206c
140611f1b:	0f 57 c0             	xorps  %xmm0,%xmm0
140611f1e:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140611f22:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140611f29:	00
140611f2a:	48 c7 45 ef 00 00 00 	movq   $0x0,-0x11(%rbp)
140611f31:	00
140611f32:	b9 20 00 00 00       	mov    $0x20,%ecx
140611f37:	e8 cc 91 80 00       	call   0x140e1b108
140611f3c:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140611f40:	48 c7 45 e7 18 00 00 	movq   $0x18,-0x19(%rbp)
140611f47:	00
140611f48:	48 c7 45 ef 1f 00 00 	movq   $0x1f,-0x11(%rbp)
140611f4f:	00
140611f50:	0f 10 05 f1 63 a0 00 	movups 0xa063f1(%rip),%xmm0        # 0x141018348
140611f57:	0f 11 00             	movups %xmm0,(%rax)
140611f5a:	f2 0f 10 05 f6 63 a0 	movsd  0xa063f6(%rip),%xmm0        # 0x141018358
140611f61:	00
140611f62:	f2 0f 11 40 10       	movsd  %xmm0,0x10(%rax)
140611f67:	c6 40 18 00          	movb   $0x0,0x18(%rax)
140611f6b:	48 c7 44 24 20 10 00 	movq   $0x10,0x20(%rsp)
140611f72:	00 00
140611f74:	4c 8d 0d 05 64 a0 00 	lea    0xa06405(%rip),%r9        # 0x141018380
140611f7b:	44 0f b6 c7          	movzbl %dil,%r8d
140611f7f:	ba 10 00 00 00       	mov    $0x10,%edx
140611f84:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140611f88:	e8 f3 66 b9 ff       	call   0x1401a8680
140611f8d:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140611f91:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140611f95:	48 8b c2             	mov    %rdx,%rax
140611f98:	48 2b c1             	sub    %rcx,%rax
140611f9b:	48 83 f8 11          	cmp    $0x11,%rax
140611f9f:	72 37                	jb     0x140611fd8
140611fa1:	48 8d 41 11          	lea    0x11(%rcx),%rax