14073b649:	45 33 f6             	xor    %r14d,%r14d
14073b64c:	48 8b ce             	mov    %rsi,%rcx
14073b64f:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
14073b654:	48 85 f6             	test   %rsi,%rsi
14073b657:	74 27                	je     0x14073b680
14073b659:	8b 41 10             	mov    0x10(%rcx),%eax
14073b65c:	ff c8                	dec    %eax
14073b65e:	89 41 10             	mov    %eax,0x10(%rcx)
14073b661:	85 c0                	test   %eax,%eax
14073b663:	7f 1b                	jg     0x14073b680
14073b665:	0f 88 a7 02 00 00    	js     0x14073b912
14073b66b:	48 8b 07             	mov    (%rdi),%rax
14073b66e:	ba 01 00 00 00       	mov    $0x1,%edx
14073b673:	48 8b cf             	mov    %rdi,%rcx
14073b676:	48 8b 00             	mov    (%rax),%rax
14073b679:	ff 15 a1 83 84 00    	call   *0x8483a1(%rip)        # 0x140f83a20
14073b67f:	90                   	nop
14073b680:	45 33 c0             	xor    %r8d,%r8d
14073b683:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
14073b687:	49 8b ce             	mov    %r14,%rcx
14073b68a:	e8 f1 25 0c 00       	call   0x1407fdc80
14073b68f:	4c 8b c0             	mov    %rax,%r8
14073b692:	41 8b d7             	mov    %r15d,%edx
14073b695:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14073b69a:	e8 61 94 ff ff       	call   0x140734b00
14073b69f:	90                   	nop
14073b6a0:	4d 85 f6             	test   %r14,%r14
14073b6a3:	74 29                	je     0x14073b6ce
14073b6a5:	41 8b 46 10          	mov    0x10(%r14),%eax
14073b6a9:	ff c8                	dec    %eax
14073b6ab:	41 89 46 10          	mov    %eax,0x10(%r14)
14073b6af:	85 c0                	test   %eax,%eax
14073b6b1:	7f 1b                	jg     0x14073b6ce
14073b6b3:	0f 88 64 02 00 00    	js     0x14073b91d
14073b6b9:	49 8b 06             	mov    (%r14),%rax
14073b6bc:	ba 01 00 00 00       	mov    $0x1,%edx
14073b6c1:	49 8b ce             	mov    %r14,%rcx
14073b6c4:	48 8b 00             	mov    (%rax),%rax
14073b6c7:	ff 15 53 83 84 00    	call   *0x848353(%rip)        # 0x140f83a20
14073b6cd:	90                   	nop
14073b6ce:	48 85 db             	test   %rbx,%rbx
14073b6d1:	74 27                	je     0x14073b6fa
14073b6d3:	8b 43 10             	mov    0x10(%rbx),%eax
14073b6d6:	ff c8                	dec    %eax
14073b6d8:	89 43 10             	mov    %eax,0x10(%rbx)
14073b6db:	85 c0                	test   %eax,%eax
14073b6dd:	7f 1b                	jg     0x14073b6fa
14073b6df:	0f 88 43 02 00 00    	js     0x14073b928
14073b6e5:	48 8b 03             	mov    (%rbx),%rax
14073b6e8:	ba 01 00 00 00       	mov    $0x1,%edx
14073b6ed:	48 8b cb             	mov    %rbx,%rcx
14073b6f0:	48 8b 00             	mov    (%rax),%rax
14073b6f3:	ff 15 27 83 84 00    	call   *0x848327(%rip)        # 0x140f83a20
14073b6f9:	90                   	nop
14073b6fa:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14073b6ff:	48 85 c9             	test   %rcx,%rcx
14073b702:	74 23                	je     0x14073b727
14073b704:	8b 41 10             	mov    0x10(%rcx),%eax
14073b707:	ff c8                	dec    %eax
14073b709:	89 41 10             	mov    %eax,0x10(%rcx)
14073b70c:	85 c0                	test   %eax,%eax
14073b70e:	7f 17                	jg     0x14073b727
14073b710:	0f 88 1d 02 00 00    	js     0x14073b933
14073b716:	48 8b 01             	mov    (%rcx),%rax
14073b719:	ba 01 00 00 00       	mov    $0x1,%edx
14073b71e:	48 8b 00             	mov    (%rax),%rax
14073b721:	ff 15 f9 82 84 00    	call   *0x8482f9(%rip)        # 0x140f83a20
14073b727:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14073b72c:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14073b731:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14073b736:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14073b73b:	41 ff c4             	inc    %r12d
14073b73e:	48 83 c3 10          	add    $0x10,%rbx
14073b742:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14073b747:	48 83 c7 08          	add    $0x8,%rdi
14073b74b:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14073b750:	44 3b 66 78          	cmp    0x78(%rsi),%r12d
14073b754:	0f 8c 26 fd ff ff    	jl     0x14073b480
14073b75a:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14073b75f:	33 db                	xor    %ebx,%ebx
14073b761:	41 39 5d 78          	cmp    %ebx,0x78(%r13)
14073b765:	0f 8e 0b 01 00 00    	jle    0x14073b876
14073b76b:	33 ff                	xor    %edi,%edi
14073b76d:	48 8d 35 04 99 c6 00 	lea    0xc69904(%rip),%rsi        # 0x1413a5078
14073b774:	49 8b 46 40          	mov    0x40(%r14),%rax
14073b778:	48 8b 08             	mov    (%rax),%rcx
14073b77b:	80 7c 0f 08 00       	cmpb   $0x0,0x8(%rdi,%rcx,1)
14073b780:	0f 85 e0 00 00 00    	jne    0x14073b866
14073b786:	8b d3                	mov    %ebx,%edx
14073b788:	49 8b cd             	mov    %r13,%rcx
14073b78b:	e8 c0 37 ad ff       	call   0x14020ef50
14073b790:	48 8b 48 08          	mov    0x8(%rax),%rcx
14073b794:	48 85 c9             	test   %rcx,%rcx
14073b797:	0f 84 83 00 00 00    	je     0x14073b820
14073b79d:	33 d2                	xor    %edx,%edx
14073b79f:	e8 3c b7 0f 00       	call   0x140836ee0
14073b7a4:	e9 7a 00 00 00       	jmp    0x14073b823
14073b7a9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14073b7ae:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14073b7b3:	48 85 c0             	test   %rax,%rax
14073b7b6:	74 1d                	je     0x14073b7d5
14073b7b8:	8b 48 10             	mov    0x10(%rax),%ecx
14073b7bb:	ff c1                	inc    %ecx
14073b7bd:	89 48 10             	mov    %ecx,0x10(%rax)
14073b7c0:	83 f9 01             	cmp    $0x1,%ecx
14073b7c3:	0f 8e 80 01 00 00    	jle    0x14073b949
14073b7c9:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14073b7cf:	0f 84 69 01 00 00    	je     0x14073b93e
14073b7d5:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14073b7da:	41 8b d7             	mov    %r15d,%edx
14073b7dd:	49 8b ce             	mov    %r14,%rcx
14073b7e0:	e8 1b 93 ff ff       	call   0x140734b00
14073b7e5:	90                   	nop
14073b7e6:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14073b7eb:	48 85 c9             	test   %rcx,%rcx
14073b7ee:	0f 84 42 ff ff ff    	je     0x14073b736
14073b7f4:	8b 41 10             	mov    0x10(%rcx),%eax
14073b7f7:	ff c8                	dec    %eax
14073b7f9:	89 41 10             	mov    %eax,0x10(%rcx)
14073b7fc:	85 c0                	test   %eax,%eax
14073b7fe:	0f 8f 32 ff ff ff    	jg     0x14073b736
14073b804:	0f 88 47 01 00 00    	js     0x14073b951
14073b80a:	48 8b 01             	mov    (%rcx),%rax
14073b80d:	ba 01 00 00 00       	mov    $0x1,%edx
14073b812:	48 8b 00             	mov    (%rax),%rax
14073b815:	ff 15 05 82 84 00    	call   *0x848205(%rip)        # 0x140f83a20
14073b81b:	e9 16 ff ff ff       	jmp    0x14073b736
14073b820:	48 8b c6             	mov    %rsi,%rax
14073b823:	48 83 38 00          	cmpq   $0x0,(%rax)
14073b827:	75 3d                	jne    0x14073b866
14073b829:	8b d3                	mov    %ebx,%edx
14073b82b:	49 8b cd             	mov    %r13,%rcx
14073b82e:	e8 0d 24 01 00       	call   0x14074dc40
14073b833:	4c 8b c8             	mov    %rax,%r9
14073b836:	4c 8d 05 53 84 8e 00 	lea    0x8e8453(%rip),%r8        # 0x141023c90
14073b83d:	ba 00 02 00 00       	mov    $0x200,%edx
14073b842:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14073b846:	e8 e5 44 c4 ff       	call   0x14037fd30
14073b84b:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14073b852:	00 00
14073b854:	45 33 c9             	xor    %r9d,%r9d
14073b857:	45 33 c0             	xor    %r8d,%r8d
14073b85a:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14073b85e:	49 8b cf             	mov    %r15,%rcx
14073b861:	e8 5a ea 04 00       	call   0x14078a2c0
14073b866:	ff c3                	inc    %ebx
14073b868:	48 83 c7 10          	add    $0x10,%rdi
14073b86c:	41 3b 5d 78          	cmp    0x78(%r13),%ebx
14073b870:	0f 8c fe fe ff ff    	jl     0x14073b774
14073b876:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
14073b87a:	4c 89 37             	mov    %r14,(%rdi)
14073b87d:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
14073b881:	48 8b 09             	mov    (%rcx),%rcx
14073b884:	48 85 c9             	test   %rcx,%rcx
14073b887:	74 20                	je     0x14073b8a9
14073b889:	8b 41 10             	mov    0x10(%rcx),%eax
14073b88c:	ff c8                	dec    %eax
14073b88e:	89 41 10             	mov    %eax,0x10(%rcx)
14073b891:	85 c0                	test   %eax,%eax
14073b893:	7f 14                	jg     0x14073b8a9
14073b895:	78 3f                	js     0x14073b8d6
14073b897:	48 8b 11             	mov    (%rcx),%rdx
14073b89a:	48 8b 02             	mov    (%rdx),%rax
14073b89d:	ba 01 00 00 00       	mov    $0x1,%edx
14073b8a2:	ff 15 78 81 84 00    	call   *0x848178(%rip)        # 0x140f83a20
14073b8a8:	90                   	nop
14073b8a9:	48 8b c7             	mov    %rdi,%rax
14073b8ac:	48 8b 8d e0 01 00 00 	mov    0x1e0(%rbp),%rcx
14073b8b3:	48 33 cc             	xor    %rsp,%rcx
14073b8b6:	e8 45 fc 6d 00       	call   0x140e1b500
14073b8bb:	48 8b 9c 24 48 03 00 	mov    0x348(%rsp),%rbx
14073b8c2:	00
14073b8c3:	48 81 c4 f0 02 00 00 	add    $0x2f0,%rsp
14073b8ca:	41 5f                	pop    %r15
14073b8cc:	41 5e                	pop    %r14
14073b8ce:	41 5d                	pop    %r13
14073b8d0:	41 5c                	pop    %r12
14073b8d2:	5f                   	pop    %rdi
14073b8d3:	5e                   	pop    %rsi
14073b8d4:	5d                   	pop    %rbp
14073b8d5:	c3                   	ret
14073b8d6:	b9 02 00 00 00       	mov    $0x2,%ecx
14073b8db:	e8 20 ee 04 00       	call   0x14078a700
14073b8e0:	90                   	nop
14073b8e1:	b9 02 00 00 00       	mov    $0x2,%ecx
14073b8e6:	e8 15 ee 04 00       	call   0x14078a700
14073b8eb:	90                   	nop
14073b8ec:	b9 01 00 00 00       	mov    $0x1,%ecx
14073b8f1:	e8 0a ee 04 00       	call   0x14078a700
14073b8f6:	cc                   	int3
14073b8f7:	33 c9                	xor    %ecx,%ecx
14073b8f9:	e8 02 ee 04 00       	call   0x14078a700
14073b8fe:	90                   	nop
14073b8ff:	b9 01 00 00 00       	mov    $0x1,%ecx
14073b904:	e8 f7 ed 04 00       	call   0x14078a700
14073b909:	cc                   	int3
14073b90a:	33 c9                	xor    %ecx,%ecx
14073b90c:	e8 ef ed 04 00       	call   0x14078a700
14073b911:	90                   	nop
14073b912:	b9 02 00 00 00       	mov    $0x2,%ecx
14073b917:	e8 e4 ed 04 00       	call   0x14078a700
14073b91c:	90                   	nop
14073b91d:	b9 02 00 00 00       	mov    $0x2,%ecx
14073b922:	e8 d9 ed 04 00       	call   0x14078a700
14073b927:	90                   	nop
14073b928:	b9 02 00 00 00       	mov    $0x2,%ecx
14073b92d:	e8 ce ed 04 00       	call   0x14078a700
14073b932:	90                   	nop
14073b933:	b9 02 00 00 00       	mov    $0x2,%ecx
14073b938:	e8 c3 ed 04 00       	call   0x14078a700
14073b93d:	90                   	nop
14073b93e:	b9 01 00 00 00       	mov    $0x1,%ecx
14073b943:	e8 b8 ed 04 00       	call   0x14078a700
14073b948:	cc                   	int3
14073b949:	33 c9                	xor    %ecx,%ecx
14073b94b:	e8 b0 ed 04 00       	call   0x14078a700
14073b950:	90                   	nop
14073b951:	b9 02 00 00 00       	mov    $0x2,%ecx
14073b956:	e8 a5 ed 04 00       	call   0x14078a700
14073b95b:	cc                   	int3
14073b95c:	cc                   	int3
14073b95d:	cc                   	int3
14073b95e:	cc                   	int3
14073b95f:	cc                   	int3
14073b960:	48 8b c4             	mov    %rsp,%rax
14073b963:	48 89 58 10          	mov    %rbx,0x10(%rax)
14073b967:	55                   	push   %rbp
14073b968:	56                   	push   %rsi
14073b969:	57                   	push   %rdi
14073b96a:	41 54                	push   %r12
14073b96c:	41 55                	push   %r13
14073b96e:	41 56                	push   %r14
14073b970:	41 57                	push   %r15
14073b972:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14073b976:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14073b97d:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
14073b981:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
14073b985:	44 0f 29 40 98       	movaps %xmm8,-0x68(%rax)
14073b98a:	44 0f 29 48 88       	movaps %xmm9,-0x78(%rax)
14073b98f:	44 0f 28 c9          	movaps %xmm1,%xmm9
14073b993:	4c 8b f1             	mov    %rcx,%r14
14073b996:	45 33 ff             	xor    %r15d,%r15d
14073b999:	45 8b e7             	mov    %r15d,%r12d
14073b99c:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
14073b9a0:	4c 39 61 18          	cmp    %r12,0x18(%rcx)
14073b9a4:	0f 84 d9 05 00 00    	je     0x14073bf83
14073b9aa:	e8 91 12 00 00       	call   0x14073cc40
14073b9af:	0f 28 f8             	movaps %xmm0,%xmm7
14073b9b2:	45 0f 57 c0          	xorps  %xmm8,%xmm8
14073b9b6:	66 44 0f 2f c0       	comisd %xmm0,%xmm8
14073b9bb:	0f 87 c2 05 00 00    	ja     0x14073bf83
14073b9c1:	bf ff ff 00 00       	mov    $0xffff,%edi
14073b9c6:	4d 39 66 60          	cmp    %r12,0x60(%r14)
14073b9ca:	0f 85 9b 00 00 00    	jne    0x14073ba6b
14073b9d0:	49 8b 9e a8 00 00 00 	mov    0xa8(%r14),%rbx
14073b9d7:	4c 39 63 50          	cmp    %r12,0x50(%rbx)
14073b9db:	0f 85 dc 05 00 00    	jne    0x14073bfbd
14073b9e1:	4c 39 63 48          	cmp    %r12,0x48(%rbx)
14073b9e5:	75 23                	jne    0x14073ba0a
14073b9e7:	b9 18 00 00 00       	mov    $0x18,%ecx
14073b9ec:	e8 17 f7 6d 00       	call   0x140e1b108
14073b9f1:	48 85 c0             	test   %rax,%rax
14073b9f4:	74 0d                	je     0x14073ba03
14073b9f6:	4c 89 38             	mov    %r15,(%rax)
14073b9f9:	4c 89 78 08          	mov    %r15,0x8(%rax)
14073b9fd:	4c 89 78 10          	mov    %r15,0x10(%rax)
14073ba01:	eb 03                	jmp    0x14073ba06
14073ba03:	49 8b c7             	mov    %r15,%rax
14073ba06:	48 89 43 48          	mov    %rax,0x48(%rbx)
14073ba0a:	48 8b d3             	mov    %rbx,%rdx
14073ba0d:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14073ba11:	e8 4a 8f e4 ff       	call   0x140584960
14073ba16:	41 bc 80 01 00 00    	mov    $0x180,%r12d
14073ba1c:	b9 40 00 00 00       	mov    $0x40,%ecx
14073ba21:	e8 e2 f6 6d 00       	call   0x140e1b108
14073ba26:	48 8b d8             	mov    %rax,%rbx
14073ba29:	48 85 c0             	test   %rax,%rax
14073ba2c:	74 2d                	je     0x14073ba5b
14073ba2e:	4c 89 38             	mov    %r15,(%rax)
14073ba31:	4c 89 78 08          	mov    %r15,0x8(%rax)
14073ba35:	66 89 78 10          	mov    %di,0x10(%rax)
14073ba39:	4c 89 78 14          	mov    %r15,0x14(%rax)
14073ba3d:	4c 89 78 20          	mov    %r15,0x20(%rax)
14073ba41:	4c 89 78 30          	mov    %r15,0x30(%rax)
14073ba45:	c7 40 38 ff ff ff ff 	movl   $0xffffffff,0x38(%rax)
14073ba4c:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14073ba50:	48 8b c8             	mov    %rax,%rcx
14073ba53:	e8 b8 7b ff ff       	call   0x140733610
14073ba58:	90                   	nop
14073ba59:	eb 03                	jmp    0x14073ba5e
14073ba5b:	49 8b df             	mov    %r15,%rbx
14073ba5e:	49 89 5e 60          	mov    %rbx,0x60(%r14)
14073ba62:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14073ba66:	e8 b5 9b e4 ff       	call   0x140585620
14073ba6b:	32 c0                	xor    %al,%al
14073ba6d:	88 45 67             	mov    %al,0x67(%rbp)
14073ba70:	45 8b ef             	mov    %r15d,%r13d
14073ba73:	44 89 7d 77          	mov    %r15d,0x77(%rbp)
14073ba77:	44 3b 2d 66 55 cf 00 	cmp    0xcf5566(%rip),%r13d        # 0x141430fe4
14073ba7e:	7d 3b                	jge    0x14073babb
14073ba80:	49 8b 46 60          	mov    0x60(%r14),%rax
14073ba84:	0f 57 c0             	xorps  %xmm0,%xmm0
14073ba87:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
14073ba8c:	66 89 7d a7          	mov    %di,-0x59(%rbp)
14073ba90:	48 c7 45 ab 00 00 00 	movq   $0x0,-0x55(%rbp)
14073ba97:	00
14073ba98:	4c 89 7d b7          	mov    %r15,-0x49(%rbp)
14073ba9c:	4c 89 7d c7          	mov    %r15,-0x39(%rbp)
14073baa0:	c7 45 cf ff ff ff ff 	movl   $0xffffffff,-0x31(%rbp)
14073baa7:	41 83 cc 05          	or     $0x5,%r12d
14073baab:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
14073baaf:	75 06                	jne    0x14073bab7
14073bab1:	83 78 14 00          	cmpl   $0x0,0x14(%rax)
14073bab5:	74 04                	je     0x14073babb
14073bab7:	b3 01                	mov    $0x1,%bl
14073bab9:	eb 02                	jmp    0x14073babd
14073babb:	32 db                	xor    %bl,%bl
14073babd:	41 f6 c4 01          	test   $0x1,%r12b
14073bac1:	74 0d                	je     0x14073bad0
14073bac3:	41 83 e4 fe          	and    $0xfffffffe,%r12d
14073bac7:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14073bacb:	e8 50 9b e4 ff       	call   0x140585620
14073bad0:	84 db                	test   %bl,%bl
14073bad2:	0f 84 e8 03 00 00    	je     0x14073bec0
14073bad8:	49 8b 5e 60          	mov    0x60(%r14),%rbx
14073badc:	4c 8b 6b 20          	mov    0x20(%rbx),%r13
14073bae0:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14073bae5:	66 41 0f 6e 45 08    	movd   0x8(%r13),%xmm0
14073baeb:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14073baef:	f2 0f 58 05 71 4d cf 	addsd  0xcf4d71(%rip),%xmm0        # 0x141430868
14073baf6:	00
14073baf7:	66 41 0f 2e c0       	ucomisd %xmm8,%xmm0
14073bafc:	7a 06                	jp     0x14073bb04
14073bafe:	0f 84 3b 03 00 00    	je     0x14073be3f
14073bb04:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
14073bb08:	66 44 0f 2f c8       	comisd %xmm0,%xmm9
14073bb0d:	0f 86 2c 03 00 00    	jbe    0x14073be3f
14073bb13:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
14073bb17:	83 7b 14 08          	cmpl   $0x8,0x14(%rbx)
14073bb1b:	76 03                	jbe    0x14073bb20
14073bb1d:	48 8b 3f             	mov    (%rdi),%rdi
14073bb20:	b9 38 00 00 00       	mov    $0x38,%ecx
14073bb25:	e8 de f5 6d 00       	call   0x140e1b108
14073bb2a:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14073bb2e:	48 85 c0             	test   %rax,%rax
14073bb31:	74 18                	je     0x14073bb4b
14073bb33:	44 8b 4b 18          	mov    0x18(%rbx),%r9d
14073bb37:	44 8b 43 14          	mov    0x14(%rbx),%r8d
14073bb3b:	48 8b d7             	mov    %rdi,%rdx
14073bb3e:	48 8b c8             	mov    %rax,%rcx