140129b78:	48 63 48 04          	movslq 0x4(%rax),%rcx
140129b7c:	4c 89 7c 19 28       	mov    %r15,0x28(%rcx,%rbx,1)
140129b81:	48 8b 03             	mov    (%rbx),%rax
140129b84:	48 63 48 04          	movslq 0x4(%rax),%rcx
140129b88:	48 03 cb             	add    %rbx,%rcx
140129b8b:	0b 79 10             	or     0x10(%rcx),%edi
140129b8e:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
140129b93:	45 0f 45 f7          	cmovne %r15d,%r14d
140129b97:	44 0b f7             	or     %edi,%r14d
140129b9a:	41 8b d6             	mov    %r14d,%edx
140129b9d:	e8 0e d9 f9 ff       	call   0x1400c74b0
140129ba2:	90                   	nop
140129ba3:	48 8b 03             	mov    (%rbx),%rax
140129ba6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140129baa:	83 7c 19 10 00       	cmpl   $0x0,0x10(%rcx,%rbx,1)
140129baf:	75 2d                	jne    0x140129bde
140129bb1:	f6 44 19 18 02       	testb  $0x2,0x18(%rcx,%rbx,1)
140129bb6:	74 26                	je     0x140129bde
140129bb8:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
140129bbd:	48 8b 01             	mov    (%rcx),%rax
140129bc0:	ff 50 68             	call   *0x68(%rax)
140129bc3:	83 f8 ff             	cmp    $0xffffffff,%eax
140129bc6:	75 16                	jne    0x140129bde
140129bc8:	48 8b 03             	mov    (%rbx),%rax
140129bcb:	48 63 48 04          	movslq 0x4(%rax),%rcx
140129bcf:	48 03 cb             	add    %rbx,%rcx
140129bd2:	8b 51 10             	mov    0x10(%rcx),%edx
140129bd5:	83 ca 04             	or     $0x4,%edx
140129bd8:	e8 d3 d8 f9 ff       	call   0x1400c74b0
140129bdd:	90                   	nop
140129bde:	48 8b 03             	mov    (%rbx),%rax
140129be1:	48 63 48 04          	movslq 0x4(%rax),%rcx
140129be5:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
140129bea:	48 85 c9             	test   %rcx,%rcx
140129bed:	74 07                	je     0x140129bf6
140129bef:	48 8b 01             	mov    (%rcx),%rax
140129bf2:	ff 50 10             	call   *0x10(%rax)
140129bf5:	90                   	nop
140129bf6:	48 8b c3             	mov    %rbx,%rax
140129bf9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140129bfe:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140129c03:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140129c08:	48 83 c4 30          	add    $0x30,%rsp
140129c0c:	41 5f                	pop    %r15
140129c0e:	41 5e                	pop    %r14
140129c10:	5f                   	pop    %rdi
140129c11:	c3                   	ret
140129c12:	cc                   	int3
140129c13:	cc                   	int3
140129c14:	cc                   	int3
140129c15:	cc                   	int3
140129c16:	cc                   	int3
140129c17:	cc                   	int3
140129c18:	cc                   	int3
140129c19:	cc                   	int3
140129c1a:	cc                   	int3
140129c1b:	cc                   	int3
140129c1c:	cc                   	int3
140129c1d:	cc                   	int3
140129c1e:	cc                   	int3
140129c1f:	cc                   	int3
140129c20:	48 8b c4             	mov    %rsp,%rax
140129c23:	48 89 58 10          	mov    %rbx,0x10(%rax)
140129c27:	48 89 68 18          	mov    %rbp,0x18(%rax)
140129c2b:	48 89 70 20          	mov    %rsi,0x20(%rax)
140129c2f:	57                   	push   %rdi
140129c30:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140129c37:	48 8b f2             	mov    %rdx,%rsi
140129c3a:	48 8b d9             	mov    %rcx,%rbx
140129c3d:	33 ed                	xor    %ebp,%ebp
140129c3f:	89 68 08             	mov    %ebp,0x8(%rax)
140129c42:	48 89 48 c8          	mov    %rcx,-0x38(%rax)
140129c46:	48 8b 01             	mov    (%rcx),%rax
140129c49:	4c 63 40 04          	movslq 0x4(%rax),%r8
140129c4d:	49 8b 4c 08 48       	mov    0x48(%r8,%rcx,1),%rcx
140129c52:	48 85 c9             	test   %rcx,%rcx
140129c55:	74 07                	je     0x140129c5e
140129c57:	48 8b 01             	mov    (%rcx),%rax
140129c5a:	ff 50 08             	call   *0x8(%rax)
140129c5d:	90                   	nop
140129c5e:	33 d2                	xor    %edx,%edx
140129c60:	48 8b cb             	mov    %rbx,%rcx
140129c63:	e8 88 55 fa ff       	call   0x1400cf1f0
140129c68:	88 44 24 68          	mov    %al,0x68(%rsp)
140129c6c:	84 c0                	test   %al,%al
140129c6e:	0f 84 c6 00 00 00    	je     0x140129d3a
140129c74:	48 8b 03             	mov    (%rbx),%rax
140129c77:	48 63 40 04          	movslq 0x4(%rax),%rax
140129c7b:	48 8b 44 18 40       	mov    0x40(%rax,%rbx,1),%rax
140129c80:	48 8b 78 08          	mov    0x8(%rax),%rdi
140129c84:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140129c89:	48 8b 07             	mov    (%rdi),%rax
140129c8c:	48 8b cf             	mov    %rdi,%rcx
140129c8f:	ff 50 08             	call   *0x8(%rax)
140129c92:	90                   	nop
140129c93:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140129c98:	e8 c3 90 fb ff       	call   0x1400e2d60
140129c9d:	48 8b 0b             	mov    (%rbx),%rcx
140129ca0:	4c 63 41 04          	movslq 0x4(%rcx),%r8
140129ca4:	4c 03 c3             	add    %rbx,%r8
140129ca7:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140129cac:	66 c7 44 24 48 01 00 	movw   $0x1,0x48(%rsp)
140129cb3:	49 8b 48 48          	mov    0x48(%r8),%rcx
140129cb7:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140129cbc:	48 85 c9             	test   %rcx,%rcx
140129cbf:	0f 94 44 24 58       	sete   0x58(%rsp)
140129cc4:	c6 44 24 59 00       	movb   $0x0,0x59(%rsp)
140129cc9:	48 8b 08             	mov    (%rax),%rcx
140129ccc:	4c 8b 51 28          	mov    0x28(%rcx),%r10
140129cd0:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140129cd5:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140129cdb:	0f 28 4c 24 50       	movaps 0x50(%rsp),%xmm1
140129ce0:	66 0f 7f 4c 24 50    	movdqa %xmm1,0x50(%rsp)
140129ce6:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140129ceb:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140129cf2:	00
140129cf3:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140129cf8:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140129cfd:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140129d02:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140129d07:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140129d0e:	00
140129d0f:	48 8b c8             	mov    %rax,%rcx
140129d12:	41 ff d2             	call   *%r10
140129d15:	90                   	nop
140129d16:	48 85 ff             	test   %rdi,%rdi
140129d19:	74 1f                	je     0x140129d3a
140129d1b:	48 8b 07             	mov    (%rdi),%rax
140129d1e:	48 8b cf             	mov    %rdi,%rcx
140129d21:	ff 50 10             	call   *0x10(%rax)
140129d24:	48 85 c0             	test   %rax,%rax
140129d27:	74 11                	je     0x140129d3a
140129d29:	48 8b 08             	mov    (%rax),%rcx
140129d2c:	4c 8b 01             	mov    (%rcx),%r8
140129d2f:	ba 01 00 00 00       	mov    $0x1,%edx
140129d34:	48 8b c8             	mov    %rax,%rcx
140129d37:	41 ff d0             	call   *%r8
140129d3a:	48 8b 03             	mov    (%rbx),%rax
140129d3d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140129d41:	48 03 cb             	add    %rbx,%rcx
140129d44:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140129d4b:	0b 41 10             	or     0x10(%rcx),%eax
140129d4e:	ba 04 00 00 00       	mov    $0x4,%edx
140129d53:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
140129d58:	0f 45 d5             	cmovne %ebp,%edx
140129d5b:	0b d0                	or     %eax,%edx
140129d5d:	e8 4e d7 f9 ff       	call   0x1400c74b0
140129d62:	90                   	nop
140129d63:	48 8b 03             	mov    (%rbx),%rax
140129d66:	48 63 48 04          	movslq 0x4(%rax),%rcx
140129d6a:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
140129d6f:	48 85 c9             	test   %rcx,%rcx
140129d72:	74 07                	je     0x140129d7b
140129d74:	48 8b 01             	mov    (%rcx),%rax
140129d77:	ff 50 10             	call   *0x10(%rax)
140129d7a:	90                   	nop
140129d7b:	48 8b c3             	mov    %rbx,%rax
140129d7e:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140129d85:	00
140129d86:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140129d8a:	49 8b 6b 20          	mov    0x20(%r11),%rbp
140129d8e:	49 8b 73 28          	mov    0x28(%r11),%rsi
140129d92:	49 8b e3             	mov    %r11,%rsp
140129d95:	5f                   	pop    %rdi
140129d96:	c3                   	ret
140129d97:	cc                   	int3
140129d98:	cc                   	int3
140129d99:	cc                   	int3
140129d9a:	cc                   	int3
140129d9b:	cc                   	int3
140129d9c:	cc                   	int3
140129d9d:	cc                   	int3
140129d9e:	cc                   	int3
140129d9f:	cc                   	int3
140129da0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140129da5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140129daa:	56                   	push   %rsi
140129dab:	48 83 ec 20          	sub    $0x20,%rsp
140129daf:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140129db4:	49 8b d8             	mov    %r8,%rbx
140129db7:	48 8b f2             	mov    %rdx,%rsi
140129dba:	48 8b e9             	mov    %rcx,%rbp
140129dbd:	75 5e                	jne    0x140129e1d
140129dbf:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140129dc4:	0f 1f 40 00          	nopl   0x0(%rax)
140129dc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140129dcf:	00
140129dd0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140129dd4:	48 8b d6             	mov    %rsi,%rdx
140129dd7:	48 8b cd             	mov    %rbp,%rcx
140129dda:	e8 c1 ff ff ff       	call   0x140129da0
140129ddf:	48 8b fb             	mov    %rbx,%rdi
140129de2:	48 8b 1b             	mov    (%rbx),%rbx
140129de5:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
140129de9:	e8 72 ad ff ff       	call   0x140124b60
140129dee:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140129df2:	48 85 c9             	test   %rcx,%rcx
140129df5:	74 0e                	je     0x140129e05
140129df7:	8b 47 28             	mov    0x28(%rdi),%eax
140129dfa:	24 03                	and    $0x3,%al
140129dfc:	3c 01                	cmp    $0x1,%al
140129dfe:	75 05                	jne    0x140129e05
140129e00:	e8 47 c8 05 00       	call   0x14018664c
140129e05:	ba 58 00 00 00       	mov    $0x58,%edx
140129e0a:	48 8b cf             	mov    %rdi,%rcx
140129e0d:	e8 3a c8 05 00       	call   0x14018664c
140129e12:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140129e16:	74 b8                	je     0x140129dd0
140129e18:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140129e1d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140129e22:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140129e27:	48 83 c4 20          	add    $0x20,%rsp
140129e2b:	5e                   	pop    %rsi
140129e2c:	c3                   	ret
140129e2d:	cc                   	int3
140129e2e:	cc                   	int3
140129e2f:	cc                   	int3
140129e30:	40 53                	rex push %rbx
140129e32:	48 83 ec 20          	sub    $0x20,%rsp
140129e36:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140129e3a:	48 85 db             	test   %rbx,%rbx
140129e3d:	74 24                	je     0x140129e63
140129e3f:	4c 8b 03             	mov    (%rbx),%r8
140129e42:	48 8b 11             	mov    (%rcx),%rdx
140129e45:	48 8b cb             	mov    %rbx,%rcx
140129e48:	4d 8b 40 08          	mov    0x8(%r8),%r8
140129e4c:	e8 4f ff ff ff       	call   0x140129da0
140129e51:	48 8b 0b             	mov    (%rbx),%rcx
140129e54:	ba 58 00 00 00       	mov    $0x58,%edx
140129e59:	48 83 c4 20          	add    $0x20,%rsp
140129e5d:	5b                   	pop    %rbx
140129e5e:	e9 e9 c7 05 00       	jmp    0x14018664c
140129e63:	48 83 c4 20          	add    $0x20,%rsp
140129e67:	5b                   	pop    %rbx
140129e68:	c3                   	ret
140129e69:	cc                   	int3
140129e6a:	cc                   	int3
140129e6b:	cc                   	int3
140129e6c:	cc                   	int3
140129e6d:	cc                   	int3
140129e6e:	cc                   	int3
140129e6f:	cc                   	int3
140129e70:	40 55                	rex push %rbp
140129e72:	56                   	push   %rsi
140129e73:	48 83 ec 28          	sub    $0x28,%rsp
140129e77:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140129e7b:	b8 01 00 00 00       	mov    $0x1,%eax
140129e80:	48 85 d2             	test   %rdx,%rdx
140129e83:	48 8b e9             	mov    %rcx,%rbp
140129e86:	49 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r8
140129e8d:	ff ff 03
140129e90:	48 0f 45 c2          	cmovne %rdx,%rax
140129e94:	48 8b f0             	mov    %rax,%rsi
140129e97:	48 2b f2             	sub    %rdx,%rsi
140129e9a:	48 83 fe 01          	cmp    $0x1,%rsi
140129e9e:	72 06                	jb     0x140129ea6
140129ea0:	48 83 f8 08          	cmp    $0x8,%rax
140129ea4:	73 14                	jae    0x140129eba
140129ea6:	49 8b c8             	mov    %r8,%rcx
140129ea9:	48 2b c8             	sub    %rax,%rcx
140129eac:	48 3b c8             	cmp    %rax,%rcx
140129eaf:	0f 82 81 01 00 00    	jb     0x14012a036
140129eb5:	48 03 c0             	add    %rax,%rax
140129eb8:	eb da                	jmp    0x140129e94
140129eba:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140129ebf:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
140129ec6:	ff ff 1f
140129ec9:	4c 8b 65 18          	mov    0x18(%rbp),%r12
140129ecd:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140129ed2:	48 3b c1             	cmp    %rcx,%rax
140129ed5:	0f 87 55 01 00 00    	ja     0x14012a030
140129edb:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
140129ee2:	00
140129ee3:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140129eea:	72 2c                	jb     0x140129f18
140129eec:	48 8d 41 27          	lea    0x27(%rcx),%rax
140129ef0:	48 3b c1             	cmp    %rcx,%rax
140129ef3:	0f 86 37 01 00 00    	jbe    0x14012a030
140129ef9:	48 8b c8             	mov    %rax,%rcx
140129efc:	e8 ef c3 05 00       	call   0x1401862f0
140129f01:	48 85 c0             	test   %rax,%rax
140129f04:	0f 84 32 01 00 00    	je     0x14012a03c
140129f0a:	4c 8d 70 27          	lea    0x27(%rax),%r14
140129f0e:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140129f12:	49 89 46 f8          	mov    %rax,-0x8(%r14)
140129f16:	eb 12                	jmp    0x140129f2a
140129f18:	48 85 c9             	test   %rcx,%rcx
140129f1b:	74 0a                	je     0x140129f27
140129f1d:	e8 ce c3 05 00       	call   0x1401862f0
140129f22:	4c 8b f0             	mov    %rax,%r14
140129f25:	eb 03                	jmp    0x140129f2a
140129f27:	45 33 f6             	xor    %r14d,%r14d
140129f2a:	48 8b 45 08          	mov    0x8(%rbp),%rax
140129f2e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140129f33:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
140129f37:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140129f3c:	48 c1 e3 03          	shl    $0x3,%rbx
140129f40:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140129f45:	4e 8d 3c e5 00 00 00 	lea    0x0(,%r12,8),%r15
140129f4c:	00
140129f4d:	4a 8d 14 38          	lea    (%rax,%r15,1),%rdx
140129f51:	48 2b da             	sub    %rdx,%rbx
140129f54:	4b 8d 3c 37          	lea    (%r15,%r14,1),%rdi
140129f58:	48 03 d8             	add    %rax,%rbx
140129f5b:	48 8b cf             	mov    %rdi,%rcx
140129f5e:	4c 8b c3             	mov    %rbx,%r8
140129f61:	e8 5a e4 05 00       	call   0x1401883c0
140129f66:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140129f6a:	48 03 df             	add    %rdi,%rbx
140129f6d:	48 8b cb             	mov    %rbx,%rcx
140129f70:	4c 3b e6             	cmp    %rsi,%r12
140129f73:	77 25                	ja     0x140129f9a
140129f75:	4d 8b c7             	mov    %r15,%r8
140129f78:	e8 43 e4 05 00       	call   0x1401883c0
140129f7d:	4c 8b c6             	mov    %rsi,%r8
140129f80:	49 8d 0c 1f          	lea    (%r15,%rbx,1),%rcx
140129f84:	4d 2b c4             	sub    %r12,%r8
140129f87:	33 d2                	xor    %edx,%edx
140129f89:	49 c1 e0 03          	shl    $0x3,%r8
140129f8d:	e8 de ea 05 00       	call   0x140188a70
140129f92:	4d 8b c7             	mov    %r15,%r8
140129f95:	49 8b ce             	mov    %r14,%rcx
140129f98:	eb 30                	jmp    0x140129fca
140129f9a:	48 8d 3c f5 00 00 00 	lea    0x0(,%rsi,8),%rdi
140129fa1:	00
140129fa2:	4c 8b c7             	mov    %rdi,%r8
140129fa5:	e8 16 e4 05 00       	call   0x1401883c0
140129faa:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140129fae:	49 8b ce             	mov    %r14,%rcx
140129fb1:	48 8d 14 1f          	lea    (%rdi,%rbx,1),%rdx
140129fb5:	48 2b da             	sub    %rdx,%rbx
140129fb8:	49 03 df             	add    %r15,%rbx
140129fbb:	4c 8b c3             	mov    %rbx,%r8
140129fbe:	e8 fd e3 05 00       	call   0x1401883c0
140129fc3:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
140129fc7:	4c 8b c7             	mov    %rdi,%r8
140129fca:	33 d2                	xor    %edx,%edx
140129fcc:	e8 9f ea 05 00       	call   0x140188a70
140129fd1:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140129fd5:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140129fda:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140129fdf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140129fe4:	48 85 c9             	test   %rcx,%rcx
140129fe7:	74 2e                	je     0x14012a017
140129fe9:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140129fed:	48 c1 e2 03          	shl    $0x3,%rdx
140129ff1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140129ff8:	72 18                	jb     0x14012a012
140129ffa:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140129ffe:	48 83 c2 27          	add    $0x27,%rdx