14056e9b4:	b9 18 00 00 00       	mov    $0x18,%ecx
14056e9b9:	e8 4a c7 8a 00       	call   0x140e1b108
14056e9be:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14056e9c3:	48 85 c0             	test   %rax,%rax
14056e9c6:	74 0e                	je     0x14056e9d6
14056e9c8:	49 8b d7             	mov    %r15,%rdx
14056e9cb:	48 8b c8             	mov    %rax,%rcx
14056e9ce:	e8 fd 98 1d 00       	call   0x1407482d0
14056e9d3:	48 8b f8             	mov    %rax,%rdi
14056e9d6:	48 89 3b             	mov    %rdi,(%rbx)
14056e9d9:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14056e9dd:	48 3b ce             	cmp    %rsi,%rcx
14056e9e0:	74 16                	je     0x14056e9f8
14056e9e2:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14056e9e6:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
14056e9eb:	76 03                	jbe    0x14056e9f0
14056e9ed:	48 8b 36             	mov    (%rsi),%rsi
14056e9f0:	48 8b d6             	mov    %rsi,%rdx
14056e9f3:	e8 d8 09 c3 ff       	call   0x14019f3d0
14056e9f8:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14056e9fc:	49 3b ce             	cmp    %r14,%rcx
14056e9ff:	74 13                	je     0x14056ea14
14056ea01:	49 8b 16             	mov    (%r14),%rdx
14056ea04:	4d 8b 46 08          	mov    0x8(%r14),%r8
14056ea08:	4c 2b c2             	sub    %rdx,%r8
14056ea0b:	49 c1 f8 05          	sar    $0x5,%r8
14056ea0f:	e8 7c 7d e1 ff       	call   0x140386790
14056ea14:	0f b6 84 24 80 00 00 	movzbl 0x80(%rsp),%eax
14056ea1b:	00
14056ea1c:	88 43 40             	mov    %al,0x40(%rbx)
14056ea1f:	4c 8b 03             	mov    (%rbx),%r8
14056ea22:	49 83 c0 10          	add    $0x10,%r8
14056ea26:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14056ea2a:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
14056ea2f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14056ea34:	e8 a7 f3 ff ff       	call   0x14056dde0
14056ea39:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
14056ea3e:	75 1c                	jne    0x14056ea5c
14056ea40:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14056ea45:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14056ea49:	48 85 c9             	test   %rcx,%rcx
14056ea4c:	74 0a                	je     0x14056ea58
14056ea4e:	ba 01 00 00 00       	mov    $0x1,%edx
14056ea53:	e8 78 fd ff ff       	call   0x14056e7d0
14056ea58:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
14056ea5c:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
14056ea60:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14056ea65:	48 83 c4 30          	add    $0x30,%rsp
14056ea69:	41 5f                	pop    %r15
14056ea6b:	41 5e                	pop    %r14
14056ea6d:	5f                   	pop    %rdi
14056ea6e:	5e                   	pop    %rsi
14056ea6f:	5d                   	pop    %rbp
14056ea70:	c3                   	ret
14056ea71:	cc                   	int3
14056ea72:	cc                   	int3
14056ea73:	cc                   	int3
14056ea74:	cc                   	int3
14056ea75:	cc                   	int3
14056ea76:	cc                   	int3
14056ea77:	cc                   	int3
14056ea78:	cc                   	int3
14056ea79:	cc                   	int3
14056ea7a:	cc                   	int3
14056ea7b:	cc                   	int3
14056ea7c:	cc                   	int3
14056ea7d:	cc                   	int3
14056ea7e:	cc                   	int3
14056ea7f:	cc                   	int3
14056ea80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14056ea85:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14056ea8a:	55                   	push   %rbp
14056ea8b:	56                   	push   %rsi
14056ea8c:	57                   	push   %rdi
14056ea8d:	41 56                	push   %r14
14056ea8f:	41 57                	push   %r15
14056ea91:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14056ea98:	49 8b f1             	mov    %r9,%rsi
14056ea9b:	41 8b e8             	mov    %r8d,%ebp
14056ea9e:	4c 8b fa             	mov    %rdx,%r15
14056eaa1:	4c 8b f1             	mov    %rcx,%r14
14056eaa4:	b9 48 00 00 00       	mov    $0x48,%ecx
14056eaa9:	e8 5a c6 8a 00       	call   0x140e1b108
14056eaae:	48 8b f8             	mov    %rax,%rdi
14056eab1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14056eab6:	48 85 c0             	test   %rax,%rax
14056eab9:	74 6c                	je     0x14056eb27
14056eabb:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14056eac0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14056eac5:	48 8b 94 24 e0 00 00 	mov    0xe0(%rsp),%rdx
14056eacc:	00
14056eacd:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14056ead2:	e8 79 62 ce ff       	call   0x140254d50
14056ead7:	48 8b d8             	mov    %rax,%rbx
14056eada:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
14056eae1:	00
14056eae2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14056eae7:	48 8b 0e             	mov    (%rsi),%rcx
14056eaea:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14056eaf1:	48 89 8c 24 c0 00 00 	mov    %rcx,0xc0(%rsp)
14056eaf8:	00
14056eaf9:	49 8b d7             	mov    %r15,%rdx
14056eafc:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14056eb01:	e8 3a 9f c3 ff       	call   0x1401a8a40
14056eb06:	90                   	nop
14056eb07:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14056eb0c:	4c 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%r9
14056eb13:	00
14056eb14:	44 8b c5             	mov    %ebp,%r8d
14056eb17:	48 8b d0             	mov    %rax,%rdx
14056eb1a:	48 8b cf             	mov    %rdi,%rcx
14056eb1d:	e8 de f5 ff ff       	call   0x14056e100
14056eb22:	48 8b e8             	mov    %rax,%rbp
14056eb25:	eb 02                	jmp    0x14056eb29
14056eb27:	33 ed                	xor    %ebp,%ebp
14056eb29:	49 8d 5e 30          	lea    0x30(%r14),%rbx
14056eb2d:	48 8b 3b             	mov    (%rbx),%rdi
14056eb30:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
14056eb37:	aa aa 0a
14056eb3a:	48 39 43 08          	cmp    %rax,0x8(%rbx)
14056eb3e:	74 7c                	je     0x14056ebbc
14056eb40:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14056eb45:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14056eb4c:	00 00
14056eb4e:	b9 18 00 00 00       	mov    $0x18,%ecx
14056eb53:	e8 b0 c5 8a 00       	call   0x140e1b108
14056eb58:	48 89 68 10          	mov    %rbp,0x10(%rax)
14056eb5c:	48 ff 43 08          	incq   0x8(%rbx)
14056eb60:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14056eb64:	48 89 38             	mov    %rdi,(%rax)
14056eb67:	48 89 48 08          	mov    %rcx,0x8(%rax)
14056eb6b:	48 89 47 08          	mov    %rax,0x8(%rdi)
14056eb6f:	48 89 01             	mov    %rax,(%rcx)
14056eb72:	48 8b 0e             	mov    (%rsi),%rcx
14056eb75:	48 85 c9             	test   %rcx,%rcx
14056eb78:	74 20                	je     0x14056eb9a
14056eb7a:	8b 41 10             	mov    0x10(%rcx),%eax
14056eb7d:	ff c8                	dec    %eax
14056eb7f:	89 41 10             	mov    %eax,0x10(%rcx)
14056eb82:	85 c0                	test   %eax,%eax
14056eb84:	7f 14                	jg     0x14056eb9a
14056eb86:	78 29                	js     0x14056ebb1
14056eb88:	48 8b 01             	mov    (%rcx),%rax
14056eb8b:	ba 01 00 00 00       	mov    $0x1,%edx
14056eb90:	48 8b 00             	mov    (%rax),%rax
14056eb93:	ff 15 87 4e a1 00    	call   *0xa14e87(%rip)        # 0x140f83a20
14056eb99:	90                   	nop
14056eb9a:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
14056eba1:	00
14056eba2:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14056eba9:	41 5f                	pop    %r15
14056ebab:	41 5e                	pop    %r14
14056ebad:	5f                   	pop    %rdi
14056ebae:	5e                   	pop    %rsi
14056ebaf:	5d                   	pop    %rbp
14056ebb0:	c3                   	ret
14056ebb1:	b9 02 00 00 00       	mov    $0x2,%ecx
14056ebb6:	e8 45 bb 21 00       	call   0x14078a700
14056ebbb:	90                   	nop
14056ebbc:	48 8d 0d e5 3f a4 00 	lea    0xa43fe5(%rip),%rcx        # 0x140fb2ba8
14056ebc3:	e8 ec c7 88 00       	call   0x140dfb3b4
14056ebc8:	cc                   	int3
14056ebc9:	cc                   	int3
14056ebca:	cc                   	int3
14056ebcb:	cc                   	int3
14056ebcc:	cc                   	int3
14056ebcd:	cc                   	int3
14056ebce:	cc                   	int3
14056ebcf:	cc                   	int3
14056ebd0:	48 8b 49 58          	mov    0x58(%rcx),%rcx
14056ebd4:	48 8b 01             	mov    (%rcx),%rax
14056ebd7:	48 8b 40 08          	mov    0x8(%rax),%rax
14056ebdb:	48 ff 25 3e 4e a1 00 	rex.W jmp *0xa14e3e(%rip)        # 0x140f83a20
14056ebe2:	cc                   	int3
14056ebe3:	cc                   	int3
14056ebe4:	cc                   	int3
14056ebe5:	cc                   	int3
14056ebe6:	cc                   	int3
14056ebe7:	cc                   	int3
14056ebe8:	cc                   	int3
14056ebe9:	cc                   	int3
14056ebea:	cc                   	int3
14056ebeb:	cc                   	int3
14056ebec:	cc                   	int3
14056ebed:	cc                   	int3
14056ebee:	cc                   	int3
14056ebef:	cc                   	int3
14056ebf0:	40 53                	rex push %rbx
14056ebf2:	48 83 ec 30          	sub    $0x30,%rsp
14056ebf6:	48 8b 41 20          	mov    0x20(%rcx),%rax
14056ebfa:	48 8b da             	mov    %rdx,%rbx
14056ebfd:	45 33 c0             	xor    %r8d,%r8d
14056ec00:	0f 57 c0             	xorps  %xmm0,%xmm0
14056ec03:	48 8b 50 28          	mov    0x28(%rax),%rdx
14056ec07:	0f 11 03             	movups %xmm0,(%rbx)
14056ec0a:	4c 89 43 10          	mov    %r8,0x10(%rbx)
14056ec0e:	4c 89 43 18          	mov    %r8,0x18(%rbx)
14056ec12:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14056ec19:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14056ec20:	49 ff c0             	inc    %r8
14056ec23:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14056ec28:	75 f6                	jne    0x14056ec20
14056ec2a:	48 8b cb             	mov    %rbx,%rcx
14056ec2d:	e8 ce 81 c2 ff       	call   0x140196e00
14056ec32:	48 8b c3             	mov    %rbx,%rax
14056ec35:	48 83 c4 30          	add    $0x30,%rsp
14056ec39:	5b                   	pop    %rbx
14056ec3a:	c3                   	ret
14056ec3b:	cc                   	int3
14056ec3c:	cc                   	int3
14056ec3d:	cc                   	int3
14056ec3e:	cc                   	int3
14056ec3f:	cc                   	int3
14056ec40:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14056ec45:	55                   	push   %rbp
14056ec46:	56                   	push   %rsi
14056ec47:	57                   	push   %rdi
14056ec48:	41 54                	push   %r12
14056ec4a:	41 55                	push   %r13
14056ec4c:	41 56                	push   %r14
14056ec4e:	41 57                	push   %r15
14056ec50:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14056ec55:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14056ec5c:	48 8b 05 9d a2 e4 00 	mov    0xe4a29d(%rip),%rax        # 0x1413b8f00
14056ec63:	48 33 c4             	xor    %rsp,%rax
14056ec66:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
14056ec6a:	41 0f b6 d8          	movzbl %r8b,%ebx
14056ec6e:	4c 8b ea             	mov    %rdx,%r13
14056ec71:	4c 8b f1             	mov    %rcx,%r14
14056ec74:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
14056ec78:	33 ff                	xor    %edi,%edi
14056ec7a:	45 33 c0             	xor    %r8d,%r8d
14056ec7d:	33 d2                	xor    %edx,%edx
14056ec7f:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14056ec83:	e8 18 4b 2b 00       	call   0x1408237a0
14056ec88:	90                   	nop
14056ec89:	c7 45 c7 03 00 00 00 	movl   $0x3,-0x39(%rbp)
14056ec90:	c6 45 c2 01          	movb   $0x1,-0x3e(%rbp)
14056ec94:	44 0f b6 c3          	movzbl %bl,%r8d
14056ec98:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14056ec9c:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14056eca0:	e8 2b fe 22 00       	call   0x14079ead0
14056eca5:	49 8b 46 10          	mov    0x10(%r14),%rax
14056eca9:	49 39 46 08          	cmp    %rax,0x8(%r14)
14056ecad:	75 30                	jne    0x14056ecdf
14056ecaf:	0f 57 c0             	xorps  %xmm0,%xmm0
14056ecb2:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14056ecb7:	49 89 7d 10          	mov    %rdi,0x10(%r13)
14056ecbb:	49 89 7d 18          	mov    %rdi,0x18(%r13)
14056ecbf:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
14056ecc3:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14056ecca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14056ecd0:	49 ff c0             	inc    %r8
14056ecd3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14056ecd8:	75 f6                	jne    0x14056ecd0
14056ecda:	e9 2b 02 00 00       	jmp    0x14056ef0a
14056ecdf:	89 7d cb             	mov    %edi,-0x35(%rbp)
14056ece2:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14056ece6:	e8 b5 5e 2b 00       	call   0x140824ba0
14056eceb:	4c 8b ff             	mov    %rdi,%r15
14056ecee:	49 8b 46 10          	mov    0x10(%r14),%rax
14056ecf2:	49 2b 46 08          	sub    0x8(%r14),%rax
14056ecf6:	48 c1 f8 05          	sar    $0x5,%rax
14056ecfa:	48 85 c0             	test   %rax,%rax
14056ecfd:	0f 84 df 01 00 00    	je     0x14056eee2
14056ed03:	4c 8b e7             	mov    %rdi,%r12
14056ed06:	41 ba 16 00 00 00    	mov    $0x16,%r10d
14056ed0c:	49 b9 00 00 00 00 00 	movabs $0x8000000000000000,%r9
14056ed13:	00 00 80
14056ed16:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
14056ed1d:	ff ff 7f
14056ed20:	4d 85 ff             	test   %r15,%r15
14056ed23:	74 39                	je     0x14056ed5e
14056ed25:	83 7d a7 01          	cmpl   $0x1,-0x59(%rbp)
14056ed29:	74 33                	je     0x14056ed5e
14056ed2b:	80 7d c1 00          	cmpb   $0x0,-0x3f(%rbp)
14056ed2f:	75 2d                	jne    0x14056ed5e
14056ed31:	45 33 c0             	xor    %r8d,%r8d
14056ed34:	48 8d 15 31 7b a4 00 	lea    0xa47b31(%rip),%rdx        # 0x140fb686c
14056ed3b:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14056ed3f:	e8 4c 52 2b 00       	call   0x140823f90
14056ed44:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
14056ed4b:	ff ff 7f
14056ed4e:	49 b9 00 00 00 00 00 	movabs $0x8000000000000000,%r9
14056ed55:	00 00 80
14056ed58:	41 ba 16 00 00 00    	mov    $0x16,%r10d
14056ed5e:	49 8b 56 08          	mov    0x8(%r14),%rdx
14056ed62:	49 8b 46 20          	mov    0x20(%r14),%rax
14056ed66:	48 8b 48 38          	mov    0x38(%rax),%rcx
14056ed6a:	83 79 18 11          	cmpl   $0x11,0x18(%rcx)
14056ed6e:	0f 85 d2 01 00 00    	jne    0x14056ef46
14056ed74:	4a 8d 34 22          	lea    (%rdx,%r12,1),%rsi
14056ed78:	0f 57 c0             	xorps  %xmm0,%xmm0
14056ed7b:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
14056ed7f:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
14056ed83:	48 89 7d 17          	mov    %rdi,0x17(%rbp)
14056ed87:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14056ed8b:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
14056ed90:	76 03                	jbe    0x14056ed95
14056ed92:	48 8b 36             	mov    (%rsi),%rsi
14056ed95:	49 3b f8             	cmp    %r8,%rdi
14056ed98:	0f 87 cf 01 00 00    	ja     0x14056ef6d
14056ed9e:	48 83 ff 0f          	cmp    $0xf,%rdi
14056eda2:	77 18                	ja     0x14056edbc
14056eda4:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
14056eda8:	48 c7 45 17 0f 00 00 	movq   $0xf,0x17(%rbp)
14056edaf:	00
14056edb0:	0f 10 06             	movups (%rsi),%xmm0
14056edb3:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
14056edb7:	e9 83 00 00 00       	jmp    0x14056ee3f
14056edbc:	48 8b df             	mov    %rdi,%rbx
14056edbf:	48 83 cb 0f          	or     $0xf,%rbx
14056edc3:	49 3b d8             	cmp    %r8,%rbx
14056edc6:	76 09                	jbe    0x14056edd1
14056edc8:	49 8b d8             	mov    %r8,%rbx
14056edcb:	49 8d 41 27          	lea    0x27(%r9),%rax
14056edcf:	eb 2b                	jmp    0x14056edfc
14056edd1:	48 83 fb 16          	cmp    $0x16,%rbx
14056edd5:	49 0f 42 da          	cmovb  %r10,%rbx
14056edd9:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14056eddd:	48 85 c9             	test   %rcx,%rcx
14056ede0:	75 04                	jne    0x14056ede6
14056ede2:	33 c0                	xor    %eax,%eax
14056ede4:	eb 3d                	jmp    0x14056ee23
14056ede6:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14056eded:	72 2f                	jb     0x14056ee1e
14056edef:	48 8d 41 27          	lea    0x27(%rcx),%rax
14056edf3:	48 3b c1             	cmp    %rcx,%rax
14056edf6:	0f 86 77 01 00 00    	jbe    0x14056ef73
14056edfc:	48 8b c8             	mov    %rax,%rcx
14056edff:	e8 04 c3 8a 00       	call   0x140e1b108
14056ee04:	48 8b c8             	mov    %rax,%rcx
14056ee07:	48 85 c0             	test   %rax,%rax
14056ee0a:	0f 84 57 01 00 00    	je     0x14056ef67
14056ee10:	48 83 c0 27          	add    $0x27,%rax
14056ee14:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14056ee18:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14056ee1c:	eb 05                	jmp    0x14056ee23
14056ee1e:	e8 e5 c2 8a 00       	call   0x140e1b108
14056ee23:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14056ee27:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
14056ee2b:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
14056ee2f:	4c 8d 47 01          	lea    0x1(%rdi),%r8
14056ee33:	48 8b d6             	mov    %rsi,%rdx
14056ee36:	48 8b c8             	mov    %rax,%rcx
14056ee39:	e8 d2 01 97 00       	call   0x140edf010
14056ee3e:	90                   	nop
14056ee3f:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14056ee43:	e8 c8 34 ff ff       	call   0x140562310
14056ee48:	84 c0                	test   %al,%al