140707bfb:	48 83 ec 60          	sub    $0x60,%rsp
140707bff:	48 8b 05 fa 12 cb 00 	mov    0xcb12fa(%rip),%rax        # 0x1413b8f00
140707c06:	48 33 c4             	xor    %rsp,%rax
140707c09:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140707c0e:	48 8b d9             	mov    %rcx,%rbx
140707c11:	48 8b 79 28          	mov    0x28(%rcx),%rdi
140707c15:	8b 71 20             	mov    0x20(%rcx),%esi
140707c18:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140707c1c:	0f 57 c0             	xorps  %xmm0,%xmm0
140707c1f:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140707c24:	0f 57 c9             	xorps  %xmm1,%xmm1
140707c27:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
140707c2d:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140707c34:	49 ff c0             	inc    %r8
140707c37:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140707c3c:	75 f6                	jne    0x140707c34
140707c3e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140707c43:	e8 b8 f1 a8 ff       	call   0x140196e00
140707c48:	90                   	nop
140707c49:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140707c4e:	44 8b ce             	mov    %esi,%r9d
140707c51:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140707c56:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140707c5a:	48 8b 0d e7 b1 d2 00 	mov    0xd2b1e7(%rip),%rcx        # 0x141432e48
140707c61:	e8 da 0f 00 00       	call   0x140708c40
140707c66:	0f b6 f8             	movzbl %al,%edi
140707c69:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140707c6e:	48 83 fa 0f          	cmp    $0xf,%rdx
140707c72:	76 2e                	jbe    0x140707ca2
140707c74:	48 ff c2             	inc    %rdx
140707c77:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140707c7c:	48 8b c1             	mov    %rcx,%rax
140707c7f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140707c86:	72 15                	jb     0x140707c9d
140707c88:	48 83 c2 27          	add    $0x27,%rdx
140707c8c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140707c90:	48 2b c1             	sub    %rcx,%rax
140707c93:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140707c97:	48 83 f8 1f          	cmp    $0x1f,%rax
140707c9b:	77 43                	ja     0x140707ce0
140707c9d:	e8 a2 34 71 00       	call   0x140e1b144
140707ca2:	40 84 ff             	test   %dil,%dil
140707ca5:	75 17                	jne    0x140707cbe
140707ca7:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140707cab:	48 8d 15 1e 8c 91 00 	lea    0x918c1e(%rip),%rdx        # 0x1410208d0
140707cb2:	48 8b 0d 3f 98 d2 00 	mov    0xd2983f(%rip),%rcx        # 0x1414314f8
140707cb9:	e8 02 b9 08 00       	call   0x1407935c0
140707cbe:	b0 01                	mov    $0x1,%al
140707cc0:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140707cc5:	48 33 cc             	xor    %rsp,%rcx
140707cc8:	e8 33 38 71 00       	call   0x140e1b500
140707ccd:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140707cd2:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140707cd9:	00
140707cda:	48 83 c4 60          	add    $0x60,%rsp
140707cde:	5f                   	pop    %rdi
140707cdf:	c3                   	ret
140707ce0:	e8 bf 24 72 00       	call   0x140e2a1a4
140707ce5:	cc                   	int3
140707ce6:	cc                   	int3
140707ce7:	cc                   	int3
140707ce8:	cc                   	int3
140707ce9:	cc                   	int3
140707cea:	cc                   	int3
140707ceb:	cc                   	int3
140707cec:	cc                   	int3
140707ced:	cc                   	int3
140707cee:	cc                   	int3
140707cef:	cc                   	int3
140707cf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140707cf5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140707cfa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140707cff:	57                   	push   %rdi
140707d00:	41 54                	push   %r12
140707d02:	41 55                	push   %r13
140707d04:	41 56                	push   %r14
140707d06:	41 57                	push   %r15
140707d08:	48 83 ec 30          	sub    $0x30,%rsp
140707d0c:	4c 8b ea             	mov    %rdx,%r13
140707d0f:	48 8b f9             	mov    %rcx,%rdi
140707d12:	48 63 81 04 06 00 00 	movslq 0x604(%rcx),%rax
140707d19:	48 8d 14 80          	lea    (%rax,%rax,4),%rdx
140707d1d:	48 c1 e2 04          	shl    $0x4,%rdx
140707d21:	48 03 d1             	add    %rcx,%rdx
140707d24:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140707d29:	e8 22 06 00 00       	call   0x140708350
140707d2e:	90                   	nop
140707d2f:	4c 63 b7 04 06 00 00 	movslq 0x604(%rdi),%r14
140707d36:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
140707d3a:	4c 8b a4 c7 e0 04 00 	mov    0x4e0(%rdi,%rax,8),%r12
140707d41:	00
140707d42:	48 8d 9f c0 04 00 00 	lea    0x4c0(%rdi),%rbx
140707d49:	48 8d 1c c3          	lea    (%rbx,%rax,8),%rbx
140707d4d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140707d51:	0f b6 c1             	movzbl %cl,%eax
140707d54:	02 43 18             	add    0x18(%rbx),%al
140707d57:	a8 01                	test   $0x1,%al
140707d59:	75 1a                	jne    0x140707d75
140707d5b:	48 8d 41 02          	lea    0x2(%rcx),%rax
140707d5f:	48 d1 e8             	shr    $1,%rax
140707d62:	48 39 43 10          	cmp    %rax,0x10(%rbx)
140707d66:	77 0d                	ja     0x140707d75
140707d68:	ba 01 00 00 00       	mov    $0x1,%edx
140707d6d:	48 8b cb             	mov    %rbx,%rcx
140707d70:	e8 8b 97 dd ff       	call   0x1404e1500
140707d75:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140707d79:	48 8d 0c 55 ff ff ff 	lea    -0x1(,%rdx,2),%rcx
140707d80:	ff
140707d81:	48 23 4b 18          	and    0x18(%rbx),%rcx
140707d85:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140707d89:	48 8b 73 20          	mov    0x20(%rbx),%rsi
140707d8d:	48 03 f1             	add    %rcx,%rsi
140707d90:	48 8b ee             	mov    %rsi,%rbp
140707d93:	48 d1 ed             	shr    $1,%rbp
140707d96:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140707d9a:	48 23 c5             	and    %rbp,%rax
140707d9d:	4c 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%r15
140707da4:	00
140707da5:	48 8b 43 08          	mov    0x8(%rbx),%rax
140707da9:	49 83 3c 07 00       	cmpq   $0x0,(%r15,%rax,1)
140707dae:	75 12                	jne    0x140707dc2
140707db0:	b9 10 00 00 00       	mov    $0x10,%ecx
140707db5:	e8 4e 33 71 00       	call   0x140e1b108
140707dba:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140707dbe:	49 89 04 0f          	mov    %rax,(%r15,%rcx,1)
140707dc2:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140707dc6:	48 ff c9             	dec    %rcx
140707dc9:	48 23 cd             	and    %rbp,%rcx
140707dcc:	83 e6 01             	and    $0x1,%esi
140707dcf:	48 8b 43 08          	mov    0x8(%rbx),%rax
140707dd3:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140707dd7:	4c 89 2c f1          	mov    %r13,(%rcx,%rsi,8)
140707ddb:	48 ff 43 20          	incq   0x20(%rbx)
140707ddf:	8b 87 04 06 00 00    	mov    0x604(%rdi),%eax
140707de5:	ff c0                	inc    %eax
140707de7:	25 07 00 00 80       	and    $0x80000007,%eax
140707dec:	7d 07                	jge    0x140707df5
140707dee:	ff c8                	dec    %eax
140707df0:	83 c8 f8             	or     $0xfffffff8,%eax
140707df3:	ff c0                	inc    %eax
140707df5:	89 87 04 06 00 00    	mov    %eax,0x604(%rdi)
140707dfb:	48 ff 87 20 06 00 00 	incq   0x620(%rdi)
140707e02:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140707e07:	4d 85 e4             	test   %r12,%r12
140707e0a:	75 2a                	jne    0x140707e36
140707e0c:	48 85 db             	test   %rbx,%rbx
140707e0f:	74 54                	je     0x140707e65
140707e11:	44 38 64 24 28       	cmp    %r12b,0x28(%rsp)
140707e16:	74 4d                	je     0x140707e65
140707e18:	48 8b cb             	mov    %rbx,%rcx
140707e1b:	e8 48 53 6f 00       	call   0x140dfd168
140707e20:	40 32 f6             	xor    %sil,%sil
140707e23:	49 8d 46 0a          	lea    0xa(%r14),%rax
140707e27:	49 8d 04 c6          	lea    (%r14,%rax,8),%rax
140707e2b:	48 8d 0c c7          	lea    (%rdi,%rax,8),%rcx
140707e2f:	e8 cc 64 6f 00       	call   0x140dfe300
140707e34:	eb 05                	jmp    0x140707e3b
140707e36:	0f b6 74 24 28       	movzbl 0x28(%rsp),%esi
140707e3b:	40 84 f6             	test   %sil,%sil
140707e3e:	74 08                	je     0x140707e48
140707e40:	48 8b cb             	mov    %rbx,%rcx
140707e43:	e8 20 53 6f 00       	call   0x140dfd168
140707e48:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140707e4d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140707e52:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140707e57:	48 83 c4 30          	add    $0x30,%rsp
140707e5b:	41 5f                	pop    %r15
140707e5d:	41 5e                	pop    %r14
140707e5f:	41 5d                	pop    %r13
140707e61:	41 5c                	pop    %r12
140707e63:	5f                   	pop    %rdi
140707e64:	c3                   	ret
140707e65:	b9 01 00 00 00       	mov    $0x1,%ecx
140707e6a:	e8 d1 58 b4 ff       	call   0x14024d740
140707e6f:	cc                   	int3
140707e70:	48 81 c1 70 06 00 00 	add    $0x670,%rcx
140707e77:	e9 a4 ee ff ff       	jmp    0x140706d20
140707e7c:	cc                   	int3
140707e7d:	cc                   	int3
140707e7e:	cc                   	int3
140707e7f:	cc                   	int3
140707e80:	40 57                	rex push %rdi
140707e82:	48 83 ec 30          	sub    $0x30,%rsp
140707e86:	80 b9 a9 0c 00 00 00 	cmpb   $0x0,0xca9(%rcx)
140707e8d:	48 8b f9             	mov    %rcx,%rdi
140707e90:	0f 85 2a 01 00 00    	jne    0x140707fc0
140707e96:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140707e9b:	48 8d 2d de 89 91 00 	lea    0x9189de(%rip),%rbp        # 0x141020880
140707ea2:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140707ea7:	4c 8d 35 ea 89 91 00 	lea    0x9189ea(%rip),%r14        # 0x141020898
140707eae:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140707eb3:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140707eb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140707ebf:	00
140707ec0:	0f b6 47 22          	movzbl 0x22(%rdi),%eax
140707ec4:	90                   	nop
140707ec5:	84 c0                	test   %al,%al
140707ec7:	0f 85 df 00 00 00    	jne    0x140707fac
140707ecd:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140707ed1:	e8 4a ee ff ff       	call   0x140706d20
140707ed6:	48 8b f0             	mov    %rax,%rsi
140707ed9:	48 85 c0             	test   %rax,%rax
140707edc:	0f 84 bd 00 00 00    	je     0x140707f9f
140707ee2:	48 8b 08             	mov    (%rax),%rcx
140707ee5:	48 8b 41 08          	mov    0x8(%rcx),%rax
140707ee9:	48 8b ce             	mov    %rsi,%rcx
140707eec:	ff 15 2e bb 87 00    	call   *0x87bb2e(%rip)        # 0x140f83a20
140707ef2:	48 8b 0e             	mov    (%rsi),%rcx
140707ef5:	ba 01 00 00 00       	mov    $0x1,%edx
140707efa:	0f b6 d8             	movzbl %al,%ebx
140707efd:	48 8b 01             	mov    (%rcx),%rax
140707f00:	48 8b ce             	mov    %rsi,%rcx
140707f03:	ff 15 17 bb 87 00    	call   *0x87bb17(%rip)        # 0x140f83a20
140707f09:	84 db                	test   %bl,%bl
140707f0b:	0f 85 8e 00 00 00    	jne    0x140707f9f
140707f11:	48 8b 07             	mov    (%rdi),%rax
140707f14:	48 8d 15 0d 8b 91 00 	lea    0x918b0d(%rip),%rdx        # 0x141020a28
140707f1b:	48 8b cf             	mov    %rdi,%rcx
140707f1e:	48 8b 40 40          	mov    0x40(%rax),%rax
140707f22:	ff 15 f8 ba 87 00    	call   *0x87baf8(%rip)        # 0x140f83a20
140707f28:	b9 18 00 00 00       	mov    $0x18,%ecx
140707f2d:	e8 d6 31 71 00       	call   0x140e1b108
140707f32:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140707f37:	4c 8b c0             	mov    %rax,%r8
140707f3a:	48 85 c0             	test   %rax,%rax
140707f3d:	74 0d                	je     0x140707f4c
140707f3f:	48 89 68 08          	mov    %rbp,0x8(%rax)
140707f43:	48 89 78 10          	mov    %rdi,0x10(%rax)
140707f47:	4c 89 30             	mov    %r14,(%rax)
140707f4a:	eb 03                	jmp    0x140707f4f
140707f4c:	45 33 c0             	xor    %r8d,%r8d
140707f4f:	0f b6 47 21          	movzbl 0x21(%rdi),%eax
140707f53:	90                   	nop
140707f54:	84 c0                	test   %al,%al
140707f56:	74 1b                	je     0x140707f73
140707f58:	4d 85 c0             	test   %r8,%r8
140707f5b:	74 3b                	je     0x140707f98
140707f5d:	49 8b 00             	mov    (%r8),%rax
140707f60:	ba 01 00 00 00       	mov    $0x1,%edx
140707f65:	49 8b c8             	mov    %r8,%rcx
140707f68:	48 8b 00             	mov    (%rax),%rax
140707f6b:	ff 15 af ba 87 00    	call   *0x87baaf(%rip)        # 0x140f83a20
140707f71:	eb 25                	jmp    0x140707f98
140707f73:	48 8d 8f 70 06 00 00 	lea    0x670(%rdi),%rcx
140707f7a:	49 8b d0             	mov    %r8,%rdx
140707f7d:	e8 6e fd ff ff       	call   0x140707cf0
140707f82:	f0 48 ff 87 a0 0c 00 	lock incq 0xca0(%rdi)
140707f89:	00
140707f8a:	48 8d 8f ac 0c 00 00 	lea    0xcac(%rdi),%rcx
140707f91:	33 d2                	xor    %edx,%edx
140707f93:	e8 b8 38 0e 00       	call   0x1407eb850
140707f98:	c6 87 ab 0c 00 00 01 	movb   $0x1,0xcab(%rdi)
140707f9f:	80 bf a9 0c 00 00 00 	cmpb   $0x0,0xca9(%rdi)
140707fa6:	0f 84 14 ff ff ff    	je     0x140707ec0
140707fac:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140707fb1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140707fb6:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140707fbb:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140707fc0:	80 bf a9 0c 00 00 00 	cmpb   $0x0,0xca9(%rdi)
140707fc7:	75 2e                	jne    0x140707ff7
140707fc9:	0f b6 47 22          	movzbl 0x22(%rdi),%eax
140707fcd:	90                   	nop
140707fce:	84 c0                	test   %al,%al
140707fd0:	75 25                	jne    0x140707ff7
140707fd2:	48 8b 07             	mov    (%rdi),%rax
140707fd5:	48 8b cf             	mov    %rdi,%rcx
140707fd8:	f2 0f 10 0d 90 88 d2 	movsd  0xd28890(%rip),%xmm1        # 0x141430870
140707fdf:	00
140707fe0:	48 8b 40 58          	mov    0x58(%rax),%rax
140707fe4:	ff 15 36 ba 87 00    	call   *0x87ba36(%rip)        # 0x140f83a20
140707fea:	48 8b cf             	mov    %rdi,%rcx
140707fed:	48 83 c4 30          	add    $0x30,%rsp
140707ff1:	5f                   	pop    %rdi
140707ff2:	e9 89 ec ff ff       	jmp    0x140706c80
140707ff7:	48 83 c4 30          	add    $0x30,%rsp
140707ffb:	5f                   	pop    %rdi
140707ffc:	c3                   	ret
140707ffd:	cc                   	int3
140707ffe:	cc                   	int3
140707fff:	cc                   	int3
140708000:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140708005:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14070800a:	56                   	push   %rsi
14070800b:	57                   	push   %rdi
14070800c:	41 56                	push   %r14
14070800e:	48 83 ec 20          	sub    $0x20,%rsp
140708012:	49 8b f1             	mov    %r9,%rsi
140708015:	41 8b e8             	mov    %r8d,%ebp
140708018:	4c 8b f2             	mov    %rdx,%r14
14070801b:	48 8b f9             	mov    %rcx,%rdi
14070801e:	b9 30 00 00 00       	mov    $0x30,%ecx
140708023:	e8 e0 30 71 00       	call   0x140e1b108
140708028:	48 8b d8             	mov    %rax,%rbx
14070802b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140708030:	48 85 c0             	test   %rax,%rax
140708033:	74 2e                	je     0x140708063
140708035:	48 8d 05 84 88 91 00 	lea    0x918884(%rip),%rax        # 0x1410208c0
14070803c:	48 89 43 08          	mov    %rax,0x8(%rbx)
140708040:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140708044:	48 8d 05 65 88 91 00 	lea    0x918865(%rip),%rax        # 0x1410208b0
14070804b:	48 89 03             	mov    %rax,(%rbx)
14070804e:	49 8b ce             	mov    %r14,%rcx
140708051:	e8 5a db 15 00       	call   0x140865bb0
140708056:	48 89 43 18          	mov    %rax,0x18(%rbx)
14070805a:	89 6b 20             	mov    %ebp,0x20(%rbx)
14070805d:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140708061:	eb 02                	jmp    0x140708065
140708063:	33 db                	xor    %ebx,%ebx
140708065:	0f b6 47 21          	movzbl 0x21(%rdi),%eax
140708069:	90                   	nop
14070806a:	84 c0                	test   %al,%al
14070806c:	74 1b                	je     0x140708089
14070806e:	48 85 db             	test   %rbx,%rbx
140708071:	74 3b                	je     0x1407080ae
140708073:	48 8b 03             	mov    (%rbx),%rax
140708076:	ba 01 00 00 00       	mov    $0x1,%edx
14070807b:	48 8b cb             	mov    %rbx,%rcx
14070807e:	48 8b 00             	mov    (%rax),%rax
140708081:	ff 15 99 b9 87 00    	call   *0x87b999(%rip)        # 0x140f83a20
140708087:	eb 25                	jmp    0x1407080ae
140708089:	48 8d 8f 70 06 00 00 	lea    0x670(%rdi),%rcx
140708090:	48 8b d3             	mov    %rbx,%rdx
140708093:	e8 58 fc ff ff       	call   0x140707cf0
140708098:	f0 48 ff 87 a0 0c 00 	lock incq 0xca0(%rdi)
14070809f:	00
1407080a0:	48 8d 8f ac 0c 00 00 	lea    0xcac(%rdi),%rcx
1407080a7:	33 d2                	xor    %edx,%edx
1407080a9:	e8 a2 37 0e 00       	call   0x1407eb850
1407080ae:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1407080b3:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1407080b8:	48 83 c4 20          	add    $0x20,%rsp
1407080bc:	41 5e                	pop    %r14
1407080be:	5f                   	pop    %rdi
1407080bf:	5e                   	pop    %rsi
1407080c0:	c3                   	ret
1407080c1:	cc                   	int3
1407080c2:	cc                   	int3
1407080c3:	cc                   	int3
1407080c4:	cc                   	int3
1407080c5:	cc                   	int3
1407080c6:	cc                   	int3
1407080c7:	cc                   	int3
1407080c8:	cc                   	int3
1407080c9:	cc                   	int3
1407080ca:	cc                   	int3
1407080cb:	cc                   	int3
1407080cc:	cc                   	int3
1407080cd:	cc                   	int3
1407080ce:	cc                   	int3
1407080cf:	cc                   	int3