14058c694:	f3 0f 7f 45 27       	movdqu %xmm0,0x27(%rbp)
14058c699:	48 3b df             	cmp    %rdi,%rbx
14058c69c:	74 7e                	je     0x14058c71c
14058c69e:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14058c6a2:	48 89 45 07          	mov    %rax,0x7(%rbp)
14058c6a6:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
14058c6aa:	b9 18 00 00 00       	mov    $0x18,%ecx
14058c6af:	e8 54 ea 88 00       	call   0x140e1b108
14058c6b4:	4c 8b f8             	mov    %rax,%r15
14058c6b7:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14058c6bb:	48 89 48 10          	mov    %rcx,0x10(%rax)
14058c6bf:	33 c9                	xor    %ecx,%ecx
14058c6c1:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
14058c6c5:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
14058c6c9:	4c 8b f0             	mov    %rax,%r14
14058c6cc:	48 89 45 27          	mov    %rax,0x27(%rbp)
14058c6d0:	be 01 00 00 00       	mov    $0x1,%esi
14058c6d5:	48 89 75 1f          	mov    %rsi,0x1f(%rbp)
14058c6d9:	48 8b 1b             	mov    (%rbx),%rbx
14058c6dc:	48 3b df             	cmp    %rdi,%rbx
14058c6df:	74 39                	je     0x14058c71a
14058c6e1:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
14058c6e5:	b9 18 00 00 00       	mov    $0x18,%ecx
14058c6ea:	e8 19 ea 88 00       	call   0x140e1b108
14058c6ef:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14058c6f3:	48 89 48 10          	mov    %rcx,0x10(%rax)
14058c6f7:	49 89 06             	mov    %rax,(%r14)
14058c6fa:	4c 89 70 08          	mov    %r14,0x8(%rax)
14058c6fe:	33 c9                	xor    %ecx,%ecx
14058c700:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
14058c704:	4c 8b f0             	mov    %rax,%r14
14058c707:	48 89 45 27          	mov    %rax,0x27(%rbp)
14058c70b:	48 ff c6             	inc    %rsi
14058c70e:	48 89 75 1f          	mov    %rsi,0x1f(%rbp)
14058c712:	48 8b 1b             	mov    (%rbx),%rbx
14058c715:	48 3b df             	cmp    %rdi,%rbx
14058c718:	75 c7                	jne    0x14058c6e1
14058c71a:	eb 08                	jmp    0x14058c724
14058c71c:	4c 8b 7d 2f          	mov    0x2f(%rbp),%r15
14058c720:	4c 8b 75 27          	mov    0x27(%rbp),%r14
14058c724:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14058c728:	48 89 45 07          	mov    %rax,0x7(%rbp)
14058c72c:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
14058c730:	b9 18 00 00 00       	mov    $0x18,%ecx
14058c735:	e8 ce e9 88 00       	call   0x140e1b108
14058c73a:	48 85 f6             	test   %rsi,%rsi
14058c73d:	75 09                	jne    0x14058c748
14058c73f:	48 89 00             	mov    %rax,(%rax)
14058c742:	48 89 40 08          	mov    %rax,0x8(%rax)
14058c746:	eb 0e                	jmp    0x14058c756
14058c748:	4c 89 38             	mov    %r15,(%rax)
14058c74b:	4c 89 70 08          	mov    %r14,0x8(%rax)
14058c74f:	49 89 47 08          	mov    %rax,0x8(%r15)
14058c753:	49 89 06             	mov    %rax,(%r14)
14058c756:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
14058c75a:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14058c75e:	49 8b 45 58          	mov    0x58(%r13),%rax
14058c762:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14058c766:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
14058c76a:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
14058c76e:	49 8b cc             	mov    %r12,%rcx
14058c771:	e8 1a fa ff ff       	call   0x14058c190
14058c776:	48 8b 7d e7          	mov    -0x19(%rbp),%rdi
14058c77a:	41 8b 75 68          	mov    0x68(%r13),%esi
14058c77e:	48 8b 47 08          	mov    0x8(%rdi),%rax
14058c782:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14058c789:	48 8b 0f             	mov    (%rdi),%rcx
14058c78c:	48 85 c9             	test   %rcx,%rcx
14058c78f:	74 15                	je     0x14058c7a6
14058c791:	48 8b 19             	mov    (%rcx),%rbx
14058c794:	ba 18 00 00 00       	mov    $0x18,%edx
14058c799:	e8 a6 e9 88 00       	call   0x140e1b144
14058c79e:	48 8b cb             	mov    %rbx,%rcx
14058c7a1:	48 85 db             	test   %rbx,%rbx
14058c7a4:	75 eb                	jne    0x14058c791
14058c7a6:	ba 18 00 00 00       	mov    $0x18,%edx
14058c7ab:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
14058c7af:	e8 90 e9 88 00       	call   0x140e1b144
14058c7b4:	8b c6                	mov    %esi,%eax
14058c7b6:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14058c7bd:	00
14058c7be:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14058c7c2:	49 8b 73 40          	mov    0x40(%r11),%rsi
14058c7c6:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14058c7ca:	49 8b e3             	mov    %r11,%rsp
14058c7cd:	41 5f                	pop    %r15
14058c7cf:	41 5e                	pop    %r14
14058c7d1:	41 5d                	pop    %r13
14058c7d3:	41 5c                	pop    %r12
14058c7d5:	5d                   	pop    %rbp
14058c7d6:	c3                   	ret
14058c7d7:	b9 02 00 00 00       	mov    $0x2,%ecx
14058c7dc:	e8 1f df 1f 00       	call   0x14078a700
14058c7e1:	cc                   	int3
14058c7e2:	48 8d 0d bf 63 a2 00 	lea    0xa263bf(%rip),%rcx        # 0x140fb2ba8
14058c7e9:	e8 c6 eb 86 00       	call   0x140dfb3b4
14058c7ee:	cc                   	int3
14058c7ef:	33 c9                	xor    %ecx,%ecx
14058c7f1:	e8 0a df 1f 00       	call   0x14078a700
14058c7f6:	cc                   	int3
14058c7f7:	b9 01 00 00 00       	mov    $0x1,%ecx
14058c7fc:	e8 ff de 1f 00       	call   0x14078a700
14058c801:	cc                   	int3
14058c802:	cc                   	int3
14058c803:	cc                   	int3
14058c804:	cc                   	int3
14058c805:	cc                   	int3
14058c806:	cc                   	int3
14058c807:	cc                   	int3
14058c808:	cc                   	int3
14058c809:	cc                   	int3
14058c80a:	cc                   	int3
14058c80b:	cc                   	int3
14058c80c:	cc                   	int3
14058c80d:	cc                   	int3
14058c80e:	cc                   	int3
14058c80f:	cc                   	int3
14058c810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14058c815:	57                   	push   %rdi
14058c816:	48 83 ec 20          	sub    $0x20,%rsp
14058c81a:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
14058c821:	48 8b f9             	mov    %rcx,%rdi
14058c824:	48 8b 18             	mov    (%rax),%rbx
14058c827:	48 3b d8             	cmp    %rax,%rbx
14058c82a:	74 7c                	je     0x14058c8a8
14058c82c:	0f 1f 40 00          	nopl   0x0(%rax)
14058c830:	48 8b 43 28          	mov    0x28(%rbx),%rax
14058c834:	80 78 28 00          	cmpb   $0x0,0x28(%rax)
14058c838:	75 11                	jne    0x14058c84b
14058c83a:	c6 40 28 01          	movb   $0x1,0x28(%rax)
14058c83e:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14058c842:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14058c846:	e8 b5 73 ff ff       	call   0x140583c00
14058c84b:	48 8b 43 10          	mov    0x10(%rbx),%rax
14058c84f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058c853:	74 23                	je     0x14058c878
14058c855:	48 8b 43 08          	mov    0x8(%rbx),%rax
14058c859:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058c85d:	75 14                	jne    0x14058c873
14058c85f:	90                   	nop
14058c860:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14058c864:	75 0d                	jne    0x14058c873
14058c866:	48 8b d8             	mov    %rax,%rbx
14058c869:	48 8b 40 08          	mov    0x8(%rax),%rax
14058c86d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058c871:	74 ed                	je     0x14058c860
14058c873:	48 8b d8             	mov    %rax,%rbx
14058c876:	eb 27                	jmp    0x14058c89f
14058c878:	48 8b 08             	mov    (%rax),%rcx
14058c87b:	48 8b d8             	mov    %rax,%rbx
14058c87e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14058c882:	75 1b                	jne    0x14058c89f
14058c884:	0f 1f 40 00          	nopl   0x0(%rax)
14058c888:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14058c88f:	00
14058c890:	48 8b 01             	mov    (%rcx),%rax
14058c893:	48 8b d9             	mov    %rcx,%rbx
14058c896:	48 8b c8             	mov    %rax,%rcx
14058c899:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058c89d:	74 f1                	je     0x14058c890
14058c89f:	48 3b 9f 80 00 00 00 	cmp    0x80(%rdi),%rbx
14058c8a6:	75 88                	jne    0x14058c830
14058c8a8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14058c8ad:	48 83 c4 20          	add    $0x20,%rsp
14058c8b1:	5f                   	pop    %rdi
14058c8b2:	c3                   	ret
14058c8b3:	cc                   	int3
14058c8b4:	cc                   	int3
14058c8b5:	cc                   	int3
14058c8b6:	cc                   	int3
14058c8b7:	cc                   	int3
14058c8b8:	cc                   	int3
14058c8b9:	cc                   	int3
14058c8ba:	cc                   	int3
14058c8bb:	cc                   	int3
14058c8bc:	cc                   	int3
14058c8bd:	cc                   	int3
14058c8be:	cc                   	int3
14058c8bf:	cc                   	int3
14058c8c0:	40 55                	rex push %rbp
14058c8c2:	53                   	push   %rbx
14058c8c3:	56                   	push   %rsi
14058c8c4:	57                   	push   %rdi
14058c8c5:	41 54                	push   %r12
14058c8c7:	41 55                	push   %r13
14058c8c9:	41 56                	push   %r14
14058c8cb:	41 57                	push   %r15
14058c8cd:	48 8d 6c 24 f8       	lea    -0x8(%rsp),%rbp
14058c8d2:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
14058c8d9:	48 8b 05 20 c6 e2 00 	mov    0xe2c620(%rip),%rax        # 0x1413b8f00
14058c8e0:	48 33 c4             	xor    %rsp,%rax
14058c8e3:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14058c8e7:	4d 8b e1             	mov    %r9,%r12
14058c8ea:	4c 89 4d 80          	mov    %r9,-0x80(%rbp)
14058c8ee:	49 8b f0             	mov    %r8,%rsi
14058c8f1:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14058c8f6:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14058c8fb:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14058c900:	45 33 ff             	xor    %r15d,%r15d
14058c903:	45 8b c7             	mov    %r15d,%r8d
14058c906:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14058c90b:	44 39 7e 78          	cmp    %r15d,0x78(%rsi)
14058c90f:	0f 8e 46 0a 00 00    	jle    0x14058d35b
14058c915:	45 8b cf             	mov    %r15d,%r9d
14058c918:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14058c91d:	4d 8d 74 24 10       	lea    0x10(%r12),%r14
14058c922:	0f b6 7c 24 40       	movzbl 0x40(%rsp),%edi
14058c927:	49 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r13
14058c92e:	ff ff 7f
14058c931:	4c 8d 15 c8 36 a7 ff 	lea    -0x58c938(%rip),%r10        # 0x140000000
14058c938:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14058c93d:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
14058c944:	48 8b 00             	mov    (%rax),%rax
14058c947:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
14058c94b:	48 8b 19             	mov    (%rcx),%rbx
14058c94e:	48 85 db             	test   %rbx,%rbx
14058c951:	0f 84 04 07 00 00    	je     0x14058d05b
14058c957:	8b 43 18             	mov    0x18(%rbx),%eax
14058c95a:	ff c8                	dec    %eax
14058c95c:	83 f8 12             	cmp    $0x12,%eax
14058c95f:	0f 87 87 00 00 00    	ja     0x14058c9ec
14058c965:	48 98                	cltq
14058c967:	41 0f b6 84 02 e8 d3 	movzbl 0x58d3e8(%r10,%rax,1),%eax
14058c96e:	58 00
14058c970:	41 8b 94 82 d8 d3 58 	mov    0x58d3d8(%r10,%rax,4),%edx
14058c977:	00
14058c978:	49 03 d2             	add    %r10,%rdx
14058c97b:	ff e2                	jmp    *%rdx
14058c97d:	48 8b cb             	mov    %rbx,%rcx
14058c980:	e8 4b 9d fb ff       	call   0x1405466d0
14058c985:	84 c0                	test   %al,%al
14058c987:	0f 84 ce 06 00 00    	je     0x14058d05b
14058c98d:	48 8b cb             	mov    %rbx,%rcx
14058c990:	e8 fb db 1b 00       	call   0x14074a590
14058c995:	48 8b 48 40          	mov    0x40(%rax),%rcx
14058c999:	48 8b 41 50          	mov    0x50(%rcx),%rax
14058c99d:	48 2b 41 48          	sub    0x48(%rcx),%rax
14058c9a1:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14058c9a5:	48 83 f8 08          	cmp    $0x8,%rax
14058c9a9:	0f 85 ac 06 00 00    	jne    0x14058d05b
14058c9af:	b2 01                	mov    $0x1,%dl
14058c9b1:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14058c9b5:	e8 56 d8 ff ff       	call   0x14058a210
14058c9ba:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
14058c9bf:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
14058c9c4:	eb 28                	jmp    0x14058c9ee
14058c9c6:	48 8b cb             	mov    %rbx,%rcx
14058c9c9:	e8 12 dd 1b 00       	call   0x14074a6e0
14058c9ce:	48 8b c8             	mov    %rax,%rcx
14058c9d1:	e8 ca 34 1c 00       	call   0x14074fea0
14058c9d6:	b2 01                	mov    $0x1,%dl
14058c9d8:	48 8b 08             	mov    (%rax),%rcx
14058c9db:	e8 30 d8 ff ff       	call   0x14058a210
14058c9e0:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
14058c9e5:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
14058c9ea:	eb 02                	jmp    0x14058c9ee
14058c9ec:	32 c0                	xor    %al,%al
14058c9ee:	84 c0                	test   %al,%al
14058c9f0:	0f 84 65 06 00 00    	je     0x14058d05b
14058c9f6:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
14058c9fd:	48 8b 00             	mov    (%rax),%rax
14058ca00:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
14058ca04:	48 8b 01             	mov    (%rcx),%rax
14058ca07:	41 8b d0             	mov    %r8d,%edx
14058ca0a:	48 8b ce             	mov    %rsi,%rcx
14058ca0d:	83 78 18 0f          	cmpl   $0xf,0x18(%rax)
14058ca11:	0f 85 ac 02 00 00    	jne    0x14058ccc3
14058ca17:	e8 24 12 1c 00       	call   0x14074dc40
14058ca1c:	4c 8b f8             	mov    %rax,%r15
14058ca1f:	49 8b 16             	mov    (%r14),%rdx
14058ca22:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14058ca27:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14058ca2e:	66 90                	xchg   %ax,%ax
14058ca30:	48 ff c3             	inc    %rbx
14058ca33:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
14058ca37:	75 f7                	jne    0x14058ca30
14058ca39:	49 8b c5             	mov    %r13,%rax
14058ca3c:	48 2b c2             	sub    %rdx,%rax
14058ca3f:	48 3b c3             	cmp    %rbx,%rax
14058ca42:	0f 82 53 09 00 00    	jb     0x14058d39b
14058ca48:	4d 8b ec             	mov    %r12,%r13
14058ca4b:	49 83 7c 24 18 0f    	cmpq   $0xf,0x18(%r12)
14058ca51:	76 04                	jbe    0x14058ca57
14058ca53:	4d 8b 2c 24          	mov    (%r12),%r13
14058ca57:	0f 57 c0             	xorps  %xmm0,%xmm0
14058ca5a:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
14058ca5e:	33 c0                	xor    %eax,%eax
14058ca60:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14058ca64:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
14058ca68:	4c 8d 24 13          	lea    (%rbx,%rdx,1),%r12
14058ca6c:	be 0f 00 00 00       	mov    $0xf,%esi
14058ca71:	4c 8d 75 90          	lea    -0x70(%rbp),%r14
14058ca75:	4c 3b e6             	cmp    %rsi,%r12
14058ca78:	0f 86 8a 00 00 00    	jbe    0x14058cb08
14058ca7e:	49 8b f4             	mov    %r12,%rsi
14058ca81:	48 83 ce 0f          	or     $0xf,%rsi
14058ca85:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14058ca8c:	ff ff 7f
14058ca8f:	48 3b f1             	cmp    %rcx,%rsi
14058ca92:	76 13                	jbe    0x14058caa7
14058ca94:	48 8b f1             	mov    %rcx,%rsi
14058ca97:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14058ca9e:	00 00 80
14058caa1:	48 83 c0 27          	add    $0x27,%rax
14058caa5:	eb 2c                	jmp    0x14058cad3
14058caa7:	48 83 fe 16          	cmp    $0x16,%rsi
14058caab:	b9 16 00 00 00       	mov    $0x16,%ecx
14058cab0:	48 0f 42 f1          	cmovb  %rcx,%rsi
14058cab4:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
14058cab8:	48 85 c9             	test   %rcx,%rcx
14058cabb:	74 44                	je     0x14058cb01
14058cabd:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14058cac4:	72 31                	jb     0x14058caf7
14058cac6:	48 8d 41 27          	lea    0x27(%rcx),%rax
14058caca:	48 3b c1             	cmp    %rcx,%rax
14058cacd:	0f 86 bc 08 00 00    	jbe    0x14058d38f
14058cad3:	48 8b c8             	mov    %rax,%rcx
14058cad6:	e8 2d e6 88 00       	call   0x140e1b108
14058cadb:	48 85 c0             	test   %rax,%rax
14058cade:	0f 84 a5 08 00 00    	je     0x14058d389
14058cae4:	4c 8d 70 27          	lea    0x27(%rax),%r14
14058cae8:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
14058caec:	49 89 46 f8          	mov    %rax,-0x8(%r14)
14058caf0:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14058caf5:	eb 0d                	jmp    0x14058cb04
14058caf7:	e8 0c e6 88 00       	call   0x140e1b108
14058cafc:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14058cb01:	4c 8b f0             	mov    %rax,%r14
14058cb04:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
14058cb08:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
14058cb0c:	48 89 75 a8          	mov    %rsi,-0x58(%rbp)
14058cb10:	4c 8b c2             	mov    %rdx,%r8
14058cb13:	49 8b d5             	mov    %r13,%rdx
14058cb16:	49 8b ce             	mov    %r14,%rcx
14058cb19:	e8 f2 24 95 00       	call   0x140edf010
14058cb1e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14058cb23:	49 03 ce             	add    %r14,%rcx
14058cb26:	4c 8b c3             	mov    %rbx,%r8
14058cb29:	49 8b d7             	mov    %r15,%rdx
14058cb2c:	e8 df 24 95 00       	call   0x140edf010
14058cb31:	43 c6 04 26 00       	movb   $0x0,(%r14,%r12,1)
14058cb36:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
14058cb3a:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
14058cb3e:	48 8b c2             	mov    %rdx,%rax
14058cb41:	48 2b c1             	sub    %rcx,%rax
14058cb44:	48 83 f8 01          	cmp    $0x1,%rax
14058cb48:	72 21                	jb     0x14058cb6b
14058cb4a:	48 8d 41 01          	lea    0x1(%rcx),%rax
14058cb4e:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14058cb52:	48 8d 45 90          	lea    -0x70(%rbp),%rax