14017c6b2:	eb 03                	jmp    0x14017c6b7
14017c6b4:	0f 2f c8             	comiss %xmm0,%xmm1
14017c6b7:	0f 97 c0             	seta   %al
14017c6ba:	84 c0                	test   %al,%al
14017c6bc:	74 17                	je     0x14017c6d5
14017c6be:	48 03 ff             	add    %rdi,%rdi
14017c6c1:	49 8b d6             	mov    %r14,%rdx
14017c6c4:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c6c8:	e8 17 9c e8 ff       	call   0x1400062e4
14017c6cd:	48 8b fd             	mov    %rbp,%rdi
14017c6d0:	4c 3b e5             	cmp    %rbp,%r12
14017c6d3:	7c 80                	jl     0x14017c655
14017c6d5:	48 03 ff             	add    %rdi,%rdi
14017c6d8:	49 8b d5             	mov    %r13,%rdx
14017c6db:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c6df:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14017c6e4:	48 83 c4 20          	add    $0x20,%rsp
14017c6e8:	41 5f                	pop    %r15
14017c6ea:	41 5e                	pop    %r14
14017c6ec:	41 5d                	pop    %r13
14017c6ee:	41 5c                	pop    %r12
14017c6f0:	5f                   	pop    %rdi
14017c6f1:	5e                   	pop    %rsi
14017c6f2:	5d                   	pop    %rbp
14017c6f3:	e9 ec 9b e8 ff       	jmp    0x1400062e4
14017c6f8:	cc                   	int3
14017c6f9:	90                   	nop
14017c6fa:	90                   	nop
14017c6fb:	90                   	nop
14017c6fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14017c701:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017c706:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017c70b:	57                   	push   %rdi
14017c70c:	41 54                	push   %r12
14017c70e:	41 55                	push   %r13
14017c710:	41 56                	push   %r14
14017c712:	41 57                	push   %r15
14017c714:	48 83 ec 20          	sub    $0x20,%rsp
14017c718:	4d 8d 68 ff          	lea    -0x1(%r8),%r13
14017c71c:	4d 8b e1             	mov    %r9,%r12
14017c71f:	4d 8b f5             	mov    %r13,%r14
14017c722:	49 8b e8             	mov    %r8,%rbp
14017c725:	49 d1 fe             	sar    $1,%r14
14017c728:	48 8b fa             	mov    %rdx,%rdi
14017c72b:	48 8b f1             	mov    %rcx,%rsi
14017c72e:	4c 8b fa             	mov    %rdx,%r15
14017c731:	48 8b da             	mov    %rdx,%rbx
14017c734:	49 3b d6             	cmp    %r14,%rdx
14017c737:	7d 42                	jge    0x14017c77b
14017c739:	48 03 db             	add    %rbx,%rbx
14017c73c:	48 8d 53 02          	lea    0x2(%rbx),%rdx
14017c740:	48 c1 e2 04          	shl    $0x4,%rdx
14017c744:	48 03 d6             	add    %rsi,%rdx
14017c747:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
14017c74b:	e8 50 85 ff ff       	call   0x140174ca0
14017c750:	0f b6 c0             	movzbl %al,%eax
14017c753:	48 03 ff             	add    %rdi,%rdi
14017c756:	48 83 f0 01          	xor    $0x1,%rax
14017c75a:	48 ff c0             	inc    %rax
14017c75d:	48 03 d8             	add    %rax,%rbx
14017c760:	48 8b d3             	mov    %rbx,%rdx
14017c763:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c767:	48 c1 e2 04          	shl    $0x4,%rdx
14017c76b:	48 03 d6             	add    %rsi,%rdx
14017c76e:	e8 71 9b e8 ff       	call   0x1400062e4
14017c773:	48 8b fb             	mov    %rbx,%rdi
14017c776:	49 3b de             	cmp    %r14,%rbx
14017c779:	7c be                	jl     0x14017c739
14017c77b:	49 3b de             	cmp    %r14,%rbx
14017c77e:	75 20                	jne    0x14017c7a0
14017c780:	40 f6 c5 01          	test   $0x1,%bpl
14017c784:	75 1a                	jne    0x14017c7a0
14017c786:	48 03 ff             	add    %rdi,%rdi
14017c789:	48 c1 e5 04          	shl    $0x4,%rbp
14017c78d:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
14017c791:	48 03 d5             	add    %rbp,%rdx
14017c794:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c798:	e8 47 9b e8 ff       	call   0x1400062e4
14017c79d:	49 8b fd             	mov    %r13,%rdi
14017c7a0:	4c 3b ff             	cmp    %rdi,%r15
14017c7a3:	7d 37                	jge    0x14017c7dc
14017c7a5:	48 8d 5f ff          	lea    -0x1(%rdi),%rbx
14017c7a9:	4d 8b c4             	mov    %r12,%r8
14017c7ac:	48 d1 fb             	sar    $1,%rbx
14017c7af:	48 8b eb             	mov    %rbx,%rbp
14017c7b2:	48 c1 e5 04          	shl    $0x4,%rbp
14017c7b6:	48 03 ee             	add    %rsi,%rbp
14017c7b9:	48 8b d5             	mov    %rbp,%rdx
14017c7bc:	e8 df 84 ff ff       	call   0x140174ca0
14017c7c1:	84 c0                	test   %al,%al
14017c7c3:	74 17                	je     0x14017c7dc
14017c7c5:	48 03 ff             	add    %rdi,%rdi
14017c7c8:	48 8b d5             	mov    %rbp,%rdx
14017c7cb:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c7cf:	e8 10 9b e8 ff       	call   0x1400062e4
14017c7d4:	48 8b fb             	mov    %rbx,%rdi
14017c7d7:	4c 3b fb             	cmp    %rbx,%r15
14017c7da:	7c c9                	jl     0x14017c7a5
14017c7dc:	48 03 ff             	add    %rdi,%rdi
14017c7df:	49 8b d4             	mov    %r12,%rdx
14017c7e2:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c7e6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14017c7eb:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14017c7f0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14017c7f5:	48 83 c4 20          	add    $0x20,%rsp
14017c7f9:	41 5f                	pop    %r15
14017c7fb:	41 5e                	pop    %r14
14017c7fd:	41 5d                	pop    %r13
14017c7ff:	41 5c                	pop    %r12
14017c801:	5f                   	pop    %rdi
14017c802:	e9 dd 9a e8 ff       	jmp    0x1400062e4
14017c807:	cc                   	int3
14017c808:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14017c80d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017c812:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017c817:	57                   	push   %rdi
14017c818:	41 54                	push   %r12
14017c81a:	41 55                	push   %r13
14017c81c:	41 56                	push   %r14
14017c81e:	41 57                	push   %r15
14017c820:	48 83 ec 20          	sub    $0x20,%rsp
14017c824:	4d 8d 68 ff          	lea    -0x1(%r8),%r13
14017c828:	4d 8b e1             	mov    %r9,%r12
14017c82b:	4d 8b f5             	mov    %r13,%r14
14017c82e:	49 8b e8             	mov    %r8,%rbp
14017c831:	49 d1 fe             	sar    $1,%r14
14017c834:	48 8b fa             	mov    %rdx,%rdi
14017c837:	48 8b f1             	mov    %rcx,%rsi
14017c83a:	4c 8b fa             	mov    %rdx,%r15
14017c83d:	48 8b da             	mov    %rdx,%rbx
14017c840:	49 3b d6             	cmp    %r14,%rdx
14017c843:	7d 42                	jge    0x14017c887
14017c845:	48 03 db             	add    %rbx,%rbx
14017c848:	48 8d 53 02          	lea    0x2(%rbx),%rdx
14017c84c:	48 c1 e2 04          	shl    $0x4,%rdx
14017c850:	48 03 d6             	add    %rsi,%rdx
14017c853:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
14017c857:	e8 f4 a3 ff ff       	call   0x140176c50
14017c85c:	0f b6 c0             	movzbl %al,%eax
14017c85f:	48 03 ff             	add    %rdi,%rdi
14017c862:	48 83 f0 01          	xor    $0x1,%rax
14017c866:	48 ff c0             	inc    %rax
14017c869:	48 03 d8             	add    %rax,%rbx
14017c86c:	48 8b d3             	mov    %rbx,%rdx
14017c86f:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c873:	48 c1 e2 04          	shl    $0x4,%rdx
14017c877:	48 03 d6             	add    %rsi,%rdx
14017c87a:	e8 65 9a e8 ff       	call   0x1400062e4
14017c87f:	48 8b fb             	mov    %rbx,%rdi
14017c882:	49 3b de             	cmp    %r14,%rbx
14017c885:	7c be                	jl     0x14017c845
14017c887:	49 3b de             	cmp    %r14,%rbx
14017c88a:	75 20                	jne    0x14017c8ac
14017c88c:	40 f6 c5 01          	test   $0x1,%bpl
14017c890:	75 1a                	jne    0x14017c8ac
14017c892:	48 03 ff             	add    %rdi,%rdi
14017c895:	48 c1 e5 04          	shl    $0x4,%rbp
14017c899:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
14017c89d:	48 03 d5             	add    %rbp,%rdx
14017c8a0:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c8a4:	e8 3b 9a e8 ff       	call   0x1400062e4
14017c8a9:	49 8b fd             	mov    %r13,%rdi
14017c8ac:	4c 3b ff             	cmp    %rdi,%r15
14017c8af:	7d 37                	jge    0x14017c8e8
14017c8b1:	48 8d 5f ff          	lea    -0x1(%rdi),%rbx
14017c8b5:	4d 8b c4             	mov    %r12,%r8
14017c8b8:	48 d1 fb             	sar    $1,%rbx
14017c8bb:	48 8b eb             	mov    %rbx,%rbp
14017c8be:	48 c1 e5 04          	shl    $0x4,%rbp
14017c8c2:	48 03 ee             	add    %rsi,%rbp
14017c8c5:	48 8b d5             	mov    %rbp,%rdx
14017c8c8:	e8 83 a3 ff ff       	call   0x140176c50
14017c8cd:	84 c0                	test   %al,%al
14017c8cf:	74 17                	je     0x14017c8e8
14017c8d1:	48 03 ff             	add    %rdi,%rdi
14017c8d4:	48 8b d5             	mov    %rbp,%rdx
14017c8d7:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c8db:	e8 04 9a e8 ff       	call   0x1400062e4
14017c8e0:	48 8b fb             	mov    %rbx,%rdi
14017c8e3:	4c 3b fb             	cmp    %rbx,%r15
14017c8e6:	7c c9                	jl     0x14017c8b1
14017c8e8:	48 03 ff             	add    %rdi,%rdi
14017c8eb:	49 8b d4             	mov    %r12,%rdx
14017c8ee:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c8f2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14017c8f7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14017c8fc:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14017c901:	48 83 c4 20          	add    $0x20,%rsp
14017c905:	41 5f                	pop    %r15
14017c907:	41 5e                	pop    %r14
14017c909:	41 5d                	pop    %r13
14017c90b:	41 5c                	pop    %r12
14017c90d:	5f                   	pop    %rdi
14017c90e:	e9 d1 99 e8 ff       	jmp    0x1400062e4
14017c913:	cc                   	int3
14017c914:	90                   	nop
14017c915:	90                   	nop
14017c916:	90                   	nop
14017c917:	90                   	nop
14017c918:	90                   	nop
14017c919:	90                   	nop
14017c91a:	90                   	nop
14017c91b:	90                   	nop
14017c91c:	90                   	nop
14017c91d:	90                   	nop
14017c91e:	90                   	nop
14017c91f:	90                   	nop
14017c920:	48 8b c4             	mov    %rsp,%rax
14017c923:	48 89 58 08          	mov    %rbx,0x8(%rax)
14017c927:	48 89 68 10          	mov    %rbp,0x10(%rax)
14017c92b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14017c92f:	48 89 78 20          	mov    %rdi,0x20(%rax)
14017c933:	41 54                	push   %r12
14017c935:	41 56                	push   %r14
14017c937:	41 57                	push   %r15
14017c939:	48 83 ec 20          	sub    $0x20,%rsp
14017c93d:	48 8b e9             	mov    %rcx,%rbp
14017c940:	4d 8b e0             	mov    %r8,%r12
14017c943:	48 8b 0a             	mov    (%rdx),%rcx
14017c946:	4c 8b fa             	mov    %rdx,%r15
14017c949:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
14017c94d:	48 8b 01             	mov    (%rcx),%rax
14017c950:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017c957:	ff 15 db 02 99 00    	call   *0x9902db(%rip)        # 0x140b0cc38
14017c95d:	48 8b 13             	mov    (%rbx),%rdx
14017c960:	48 8b cb             	mov    %rbx,%rcx
14017c963:	48 8b f8             	mov    %rax,%rdi
14017c966:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017c96d:	ff 15 c5 02 99 00    	call   *0x9902c5(%rip)        # 0x140b0cc38
14017c973:	f3 0f 10 47 0c       	movss  0xc(%rdi),%xmm0
14017c978:	49 8d 77 08          	lea    0x8(%r15),%rsi
14017c97c:	4c 8d 75 08          	lea    0x8(%rbp),%r14
14017c980:	0f 2f 40 0c          	comiss 0xc(%rax),%xmm0
14017c984:	76 1a                	jbe    0x14017c9a0
14017c986:	48 8b 45 00          	mov    0x0(%rbp),%rax
14017c98a:	49 8b 0f             	mov    (%r15),%rcx
14017c98d:	49 89 07             	mov    %rax,(%r15)
14017c990:	49 8b 06             	mov    (%r14),%rax
14017c993:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
14017c997:	48 8b 0e             	mov    (%rsi),%rcx
14017c99a:	48 89 06             	mov    %rax,(%rsi)
14017c99d:	49 89 0e             	mov    %rcx,(%r14)
14017c9a0:	49 8b 0c 24          	mov    (%r12),%rcx
14017c9a4:	49 8b 3f             	mov    (%r15),%rdi
14017c9a7:	48 8b 01             	mov    (%rcx),%rax
14017c9aa:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017c9b1:	ff 15 81 02 99 00    	call   *0x990281(%rip)        # 0x140b0cc38
14017c9b7:	48 8b 17             	mov    (%rdi),%rdx
14017c9ba:	48 8b cf             	mov    %rdi,%rcx
14017c9bd:	48 8b d8             	mov    %rax,%rbx
14017c9c0:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017c9c7:	ff 15 6b 02 99 00    	call   *0x99026b(%rip)        # 0x140b0cc38
14017c9cd:	f3 0f 10 43 0c       	movss  0xc(%rbx),%xmm0
14017c9d2:	0f 2f 40 0c          	comiss 0xc(%rax),%xmm0
14017c9d6:	76 70                	jbe    0x14017ca48
14017c9d8:	49 8b 07             	mov    (%r15),%rax
14017c9db:	49 8b 0c 24          	mov    (%r12),%rcx
14017c9df:	49 89 04 24          	mov    %rax,(%r12)
14017c9e3:	48 8b 06             	mov    (%rsi),%rax
14017c9e6:	49 89 0f             	mov    %rcx,(%r15)
14017c9e9:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14017c9ee:	49 89 44 24 08       	mov    %rax,0x8(%r12)
14017c9f3:	48 89 0e             	mov    %rcx,(%rsi)
14017c9f6:	49 8b 0f             	mov    (%r15),%rcx
14017c9f9:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
14017c9fd:	48 8b 01             	mov    (%rcx),%rax
14017ca00:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017ca07:	ff 15 2b 02 99 00    	call   *0x99022b(%rip)        # 0x140b0cc38
14017ca0d:	48 8b 17             	mov    (%rdi),%rdx
14017ca10:	48 8b cf             	mov    %rdi,%rcx
14017ca13:	48 8b d8             	mov    %rax,%rbx
14017ca16:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017ca1d:	ff 15 15 02 99 00    	call   *0x990215(%rip)        # 0x140b0cc38
14017ca23:	f3 0f 10 43 0c       	movss  0xc(%rbx),%xmm0
14017ca28:	0f 2f 40 0c          	comiss 0xc(%rax),%xmm0
14017ca2c:	76 1a                	jbe    0x14017ca48
14017ca2e:	48 8b 45 00          	mov    0x0(%rbp),%rax
14017ca32:	49 8b 0f             	mov    (%r15),%rcx
14017ca35:	49 89 07             	mov    %rax,(%r15)
14017ca38:	49 8b 06             	mov    (%r14),%rax
14017ca3b:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
14017ca3f:	48 8b 0e             	mov    (%rsi),%rcx
14017ca42:	48 89 06             	mov    %rax,(%rsi)
14017ca45:	49 89 0e             	mov    %rcx,(%r14)
14017ca48:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017ca4d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14017ca52:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14017ca57:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14017ca5c:	48 83 c4 20          	add    $0x20,%rsp
14017ca60:	41 5f                	pop    %r15
14017ca62:	41 5e                	pop    %r14
14017ca64:	41 5c                	pop    %r12
14017ca66:	c3                   	ret
14017ca67:	90                   	nop
14017ca68:	48 8b c4             	mov    %rsp,%rax
14017ca6b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14017ca6f:	48 89 68 10          	mov    %rbp,0x10(%rax)
14017ca73:	48 89 70 18          	mov    %rsi,0x18(%rax)
14017ca77:	48 89 78 20          	mov    %rdi,0x20(%rax)
14017ca7b:	41 54                	push   %r12
14017ca7d:	41 56                	push   %r14
14017ca7f:	41 57                	push   %r15
14017ca81:	48 83 ec 20          	sub    $0x20,%rsp
14017ca85:	48 8b e9             	mov    %rcx,%rbp
14017ca88:	4d 8b e0             	mov    %r8,%r12
14017ca8b:	48 8b 0a             	mov    (%rdx),%rcx
14017ca8e:	4c 8b fa             	mov    %rdx,%r15
14017ca91:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
14017ca95:	48 8b 01             	mov    (%rcx),%rax
14017ca98:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017ca9f:	ff 15 93 01 99 00    	call   *0x990193(%rip)        # 0x140b0cc38
14017caa5:	48 8b 13             	mov    (%rbx),%rdx
14017caa8:	48 8b cb             	mov    %rbx,%rcx
14017caab:	48 8b f8             	mov    %rax,%rdi
14017caae:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017cab5:	ff 15 7d 01 99 00    	call   *0x99017d(%rip)        # 0x140b0cc38
14017cabb:	49 8d 77 08          	lea    0x8(%r15),%rsi
14017cabf:	4c 8d 75 08          	lea    0x8(%rbp),%r14
14017cac3:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
14017cac8:	0f 2f 47 04          	comiss 0x4(%rdi),%xmm0
14017cacc:	76 1a                	jbe    0x14017cae8
14017cace:	48 8b 45 00          	mov    0x0(%rbp),%rax
14017cad2:	49 8b 0f             	mov    (%r15),%rcx
14017cad5:	49 89 07             	mov    %rax,(%r15)
14017cad8:	49 8b 06             	mov    (%r14),%rax
14017cadb:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
14017cadf:	48 8b 0e             	mov    (%rsi),%rcx
14017cae2:	48 89 06             	mov    %rax,(%rsi)
14017cae5:	49 89 0e             	mov    %rcx,(%r14)
14017cae8:	49 8b 0c 24          	mov    (%r12),%rcx
14017caec:	49 8b 1f             	mov    (%r15),%rbx
14017caef:	48 8b 01             	mov    (%rcx),%rax
14017caf2:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017caf9:	ff 15 39 01 99 00    	call   *0x990139(%rip)        # 0x140b0cc38
14017caff:	48 8b 13             	mov    (%rbx),%rdx
14017cb02:	48 8b cb             	mov    %rbx,%rcx
14017cb05:	48 8b f8             	mov    %rax,%rdi
14017cb08:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017cb0f:	ff 15 23 01 99 00    	call   *0x990123(%rip)        # 0x140b0cc38
14017cb15:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
14017cb1a:	0f 2f 47 04          	comiss 0x4(%rdi),%xmm0
14017cb1e:	76 70                	jbe    0x14017cb90
14017cb20:	49 8b 07             	mov    (%r15),%rax
14017cb23:	49 8b 0c 24          	mov    (%r12),%rcx
14017cb27:	49 89 04 24          	mov    %rax,(%r12)
14017cb2b:	48 8b 06             	mov    (%rsi),%rax
14017cb2e:	49 89 0f             	mov    %rcx,(%r15)
14017cb31:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14017cb36:	49 89 44 24 08       	mov    %rax,0x8(%r12)
14017cb3b:	48 89 0e             	mov    %rcx,(%rsi)