14091c67f:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14091c683:	4c 8b 55 d0          	mov    -0x30(%rbp),%r10
14091c687:	84 db                	test   %bl,%bl
14091c689:	75 60                	jne    0x14091c6eb
14091c68b:	44 8d 1c 12          	lea    (%rdx,%rdx,1),%r11d
14091c68f:	41 8b c3             	mov    %r11d,%eax
14091c692:	4c 8b c9             	mov    %rcx,%r9
14091c695:	4d 2b ca             	sub    %r10,%r9
14091c698:	49 c1 f9 02          	sar    $0x2,%r9
14091c69c:	49 3b c1             	cmp    %r9,%rax
14091c69f:	0f 83 5d 01 00 00    	jae    0x14091c802
14091c6a5:	f3 0f 10 15 73 49 29 	movss  0x294973(%rip),%xmm2        # 0x140bb1020
14091c6ac:	00
14091c6ad:	0f 57 c9             	xorps  %xmm1,%xmm1
14091c6b0:	f3 43 0f 10 04 9a    	movss  (%r10,%r11,4),%xmm0
14091c6b6:	e8 99 50 01 00       	call   0x140931754
14091c6bb:	84 c0                	test   %al,%al
14091c6bd:	74 2c                	je     0x14091c6eb
14091c6bf:	41 8d 43 01          	lea    0x1(%r11),%eax
14091c6c3:	49 3b c1             	cmp    %r9,%rax
14091c6c6:	0f 83 36 01 00 00    	jae    0x14091c802
14091c6cc:	f3 0f 10 15 4c 49 29 	movss  0x29494c(%rip),%xmm2        # 0x140bb1020
14091c6d3:	00
14091c6d4:	f3 0f 10 0d 58 4a 29 	movss  0x294a58(%rip),%xmm1        # 0x140bb1134
14091c6db:	00
14091c6dc:	f3 41 0f 10 04 82    	movss  (%r10,%rax,4),%xmm0
14091c6e2:	e8 6d 50 01 00       	call   0x140931754
14091c6e7:	84 c0                	test   %al,%al
14091c6e9:	75 06                	jne    0x14091c6f1
14091c6eb:	b3 01                	mov    $0x1,%bl
14091c6ed:	44 8d 1c 12          	lea    (%rdx,%rdx,1),%r11d
14091c6f1:	45 8d 4b 01          	lea    0x1(%r11),%r9d
14091c6f5:	49 2b ca             	sub    %r10,%rcx
14091c6f8:	48 c1 f9 02          	sar    $0x2,%rcx
14091c6fc:	4c 3b c9             	cmp    %rcx,%r9
14091c6ff:	0f 83 fd 00 00 00    	jae    0x14091c802
14091c705:	41 8b c3             	mov    %r11d,%eax
14091c708:	48 3b c1             	cmp    %rcx,%rax
14091c70b:	0f 83 f1 00 00 00    	jae    0x14091c802
14091c711:	f3 43 0f 10 04 8a    	movss  (%r10,%r9,4),%xmm0
14091c717:	f3 43 0f 5c 04 9a    	subss  (%r10,%r11,4),%xmm0
14091c71d:	f3 0f 10 0d 0f 4a 29 	movss  0x294a0f(%rip),%xmm1        # 0x140bb1134
14091c724:	00
14091c725:	f3 0f 5e c8          	divss  %xmm0,%xmm1
14091c729:	8b c2                	mov    %edx,%eax
14091c72b:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14091c72f:	49 2b c8             	sub    %r8,%rcx
14091c732:	48 c1 f9 02          	sar    $0x2,%rcx
14091c736:	48 3b c1             	cmp    %rcx,%rax
14091c739:	0f 83 c3 00 00 00    	jae    0x14091c802
14091c73f:	f3 41 0f 11 0c 90    	movss  %xmm1,(%r8,%rdx,4)
14091c745:	ff c2                	inc    %edx
14091c747:	8b c2                	mov    %edx,%eax
14091c749:	48 3b c6             	cmp    %rsi,%rax
14091c74c:	0f 82 2d ff ff ff    	jb     0x14091c67f
14091c752:	84 db                	test   %bl,%bl
14091c754:	74 7c                	je     0x14091c7d2
14091c756:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
14091c75a:	4c 2b 0f             	sub    (%rdi),%r9
14091c75d:	49 c1 f9 02          	sar    $0x2,%r9
14091c761:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14091c765:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14091c769:	48 2b c2             	sub    %rdx,%rax
14091c76c:	48 c1 f8 02          	sar    $0x2,%rax
14091c770:	48 85 c0             	test   %rax,%rax
14091c773:	0f 84 89 00 00 00    	je     0x14091c802
14091c779:	48 85 c9             	test   %rcx,%rcx
14091c77c:	0f 84 80 00 00 00    	je     0x14091c802
14091c782:	33 c9                	xor    %ecx,%ecx
14091c784:	45 33 d2             	xor    %r10d,%r10d
14091c787:	4d 85 c9             	test   %r9,%r9
14091c78a:	74 4a                	je     0x14091c7d6
14091c78c:	8b c1                	mov    %ecx,%eax
14091c78e:	45 33 db             	xor    %r11d,%r11d
14091c791:	48 3b c6             	cmp    %rsi,%rax
14091c794:	44 0f 45 d9          	cmovne %ecx,%r11d
14091c798:	48 8b 1f             	mov    (%rdi),%rbx
14091c79b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14091c79f:	48 2b c3             	sub    %rbx,%rax
14091c7a2:	48 c1 f8 02          	sar    $0x2,%rax
14091c7a6:	4c 3b d0             	cmp    %rax,%r10
14091c7a9:	73 57                	jae    0x14091c802
14091c7ab:	43 8d 04 1b          	lea    (%r11,%r11,1),%eax
14091c7af:	f3 42 0f 10 04 93    	movss  (%rbx,%r10,4),%xmm0
14091c7b5:	f3 0f 5c 04 82       	subss  (%rdx,%rax,4),%xmm0
14091c7ba:	f3 43 0f 59 04 98    	mulss  (%r8,%r11,4),%xmm0
14091c7c0:	f3 42 0f 11 04 93    	movss  %xmm0,(%rbx,%r10,4)
14091c7c6:	41 8d 4b 01          	lea    0x1(%r11),%ecx
14091c7ca:	49 ff c2             	inc    %r10
14091c7cd:	4d 3b d1             	cmp    %r9,%r10
14091c7d0:	72 ba                	jb     0x14091c78c
14091c7d2:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14091c7d6:	4d 85 c0             	test   %r8,%r8
14091c7d9:	74 75                	je     0x14091c850
14091c7db:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
14091c7df:	49 2b c0             	sub    %r8,%rax
14091c7e2:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14091c7e6:	49 8b c8             	mov    %r8,%rcx
14091c7e9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14091c7ef:	72 18                	jb     0x14091c809
14091c7f1:	4d 8b 40 f8          	mov    -0x8(%r8),%r8
14091c7f5:	49 2b c8             	sub    %r8,%rcx
14091c7f8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14091c7fc:	48 83 f8 1f          	cmp    $0x1f,%rax
14091c800:	76 07                	jbe    0x14091c809
14091c802:	ff 15 90 01 1f 00    	call   *0x1f0190(%rip)        # 0x140b0c998
14091c808:	cc                   	int3
14091c809:	49 8b c8             	mov    %r8,%rcx
14091c80c:	ff 15 ae 00 1f 00    	call   *0x1f00ae(%rip)        # 0x140b0c8c0
14091c812:	eb 38                	jmp    0x14091c84c
14091c814:	4c 8b 07             	mov    (%rdi),%r8
14091c817:	48 8b 47 08          	mov    0x8(%rdi),%rax
14091c81b:	49 2b c0             	sub    %r8,%rax
14091c81e:	48 c1 f8 02          	sar    $0x2,%rax
14091c822:	48 85 c0             	test   %rax,%rax
14091c825:	74 29                	je     0x14091c850
14091c827:	33 c9                	xor    %ecx,%ecx
14091c829:	0f 57 c9             	xorps  %xmm1,%xmm1
14091c82c:	f3 41 0f 5f 0c 88    	maxss  (%r8,%rcx,4),%xmm1
14091c832:	f3 0f 10 05 fa 48 29 	movss  0x2948fa(%rip),%xmm0        # 0x140bb1134
14091c839:	00
14091c83a:	f3 0f 5d c1          	minss  %xmm1,%xmm0
14091c83e:	f3 41 0f 11 04 88    	movss  %xmm0,(%r8,%rcx,4)
14091c844:	48 ff c1             	inc    %rcx
14091c847:	48 3b c8             	cmp    %rax,%rcx
14091c84a:	72 dd                	jb     0x14091c829
14091c84c:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14091c850:	48 85 d2             	test   %rdx,%rdx
14091c853:	74 37                	je     0x14091c88c
14091c855:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14091c859:	48 2b c2             	sub    %rdx,%rax
14091c85c:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14091c860:	48 8b ca             	mov    %rdx,%rcx
14091c863:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14091c869:	72 18                	jb     0x14091c883
14091c86b:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
14091c86f:	48 2b ca             	sub    %rdx,%rcx
14091c872:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14091c876:	48 83 f8 1f          	cmp    $0x1f,%rax
14091c87a:	76 07                	jbe    0x14091c883
14091c87c:	ff 15 16 01 1f 00    	call   *0x1f0116(%rip)        # 0x140b0c998
14091c882:	cc                   	int3
14091c883:	48 8b ca             	mov    %rdx,%rcx
14091c886:	ff 15 34 00 1f 00    	call   *0x1f0034(%rip)        # 0x140b0c8c0
14091c88c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14091c891:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14091c896:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14091c89b:	48 83 c4 50          	add    $0x50,%rsp
14091c89f:	5d                   	pop    %rbp
14091c8a0:	c3                   	ret
14091c8a1:	90                   	nop
14091c8a2:	90                   	nop
14091c8a3:	90                   	nop
14091c8a4:	90                   	nop
14091c8a5:	90                   	nop
14091c8a6:	90                   	nop
14091c8a7:	90                   	nop
14091c8a8:	90                   	nop
14091c8a9:	90                   	nop
14091c8aa:	90                   	nop
14091c8ab:	90                   	nop
14091c8ac:	90                   	nop
14091c8ad:	90                   	nop
14091c8ae:	90                   	nop
14091c8af:	90                   	nop
14091c8b0:	40 53                	rex push %rbx
14091c8b2:	48 83 ec 20          	sub    $0x20,%rsp
14091c8b6:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14091c8ba:	48 8b da             	mov    %rdx,%rbx
14091c8bd:	48 8b 01             	mov    (%rcx),%rax
14091c8c0:	48 8b 40 18          	mov    0x18(%rax),%rax
14091c8c4:	ff 15 6e 03 1f 00    	call   *0x1f036e(%rip)        # 0x140b0cc38
14091c8ca:	48 8b c8             	mov    %rax,%rcx
14091c8cd:	48 8b d3             	mov    %rbx,%rdx
14091c8d0:	e8 03 bc ff ff       	call   0x1409184d8
14091c8d5:	b0 01                	mov    $0x1,%al
14091c8d7:	48 83 c4 20          	add    $0x20,%rsp
14091c8db:	5b                   	pop    %rbx
14091c8dc:	c3                   	ret
14091c8dd:	90                   	nop
14091c8de:	90                   	nop
14091c8df:	90                   	nop
14091c8e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14091c8e5:	57                   	push   %rdi
14091c8e6:	48 83 ec 20          	sub    $0x20,%rsp
14091c8ea:	8b da                	mov    %edx,%ebx
14091c8ec:	48 8b f9             	mov    %rcx,%rdi
14091c8ef:	e8 1c 00 00 00       	call   0x14091c910
14091c8f4:	f6 c3 01             	test   $0x1,%bl
14091c8f7:	74 08                	je     0x14091c901
14091c8f9:	48 8b cf             	mov    %rdi,%rcx
14091c8fc:	e8 d3 2c 1d 00       	call   0x140aef5d4
14091c901:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14091c906:	48 8b c7             	mov    %rdi,%rax
14091c909:	48 83 c4 20          	add    $0x20,%rsp
14091c90d:	5f                   	pop    %rdi
14091c90e:	c3                   	ret
14091c90f:	90                   	nop
14091c910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14091c915:	57                   	push   %rdi
14091c916:	48 83 ec 20          	sub    $0x20,%rsp
14091c91a:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14091c91e:	48 8b f9             	mov    %rcx,%rdi
14091c921:	48 85 db             	test   %rbx,%rbx
14091c924:	74 39                	je     0x14091c95f
14091c926:	83 c8 ff             	or     $0xffffffff,%eax
14091c929:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14091c92e:	83 f8 01             	cmp    $0x1,%eax
14091c931:	75 2c                	jne    0x14091c95f
14091c933:	48 8b 03             	mov    (%rbx),%rax
14091c936:	48 8b cb             	mov    %rbx,%rcx
14091c939:	48 8b 00             	mov    (%rax),%rax
14091c93c:	ff 15 f6 02 1f 00    	call   *0x1f02f6(%rip)        # 0x140b0cc38
14091c942:	83 c8 ff             	or     $0xffffffff,%eax
14091c945:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14091c94a:	83 f8 01             	cmp    $0x1,%eax
14091c94d:	75 10                	jne    0x14091c95f
14091c94f:	48 8b 03             	mov    (%rbx),%rax
14091c952:	48 8b cb             	mov    %rbx,%rcx
14091c955:	48 8b 40 08          	mov    0x8(%rax),%rax
14091c959:	ff 15 d9 02 1f 00    	call   *0x1f02d9(%rip)        # 0x140b0cc38
14091c95f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14091c964:	48 8d 05 dd c8 20 00 	lea    0x20c8dd(%rip),%rax        # 0x140b29248
14091c96b:	48 89 07             	mov    %rax,(%rdi)
14091c96e:	48 83 c4 20          	add    $0x20,%rsp
14091c972:	5f                   	pop    %rdi
14091c973:	c3                   	ret
14091c974:	90                   	nop
14091c975:	90                   	nop
14091c976:	90                   	nop
14091c977:	90                   	nop
14091c978:	90                   	nop
14091c979:	90                   	nop
14091c97a:	90                   	nop
14091c97b:	90                   	nop
14091c97c:	90                   	nop
14091c97d:	90                   	nop
14091c97e:	90                   	nop
14091c97f:	90                   	nop
14091c980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14091c985:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14091c98a:	57                   	push   %rdi
14091c98b:	48 83 ec 40          	sub    $0x40,%rsp
14091c98f:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14091c993:	49 8b d8             	mov    %r8,%rbx
14091c996:	48 8b fa             	mov    %rdx,%rdi
14091c999:	48 8b 01             	mov    (%rcx),%rax
14091c99c:	48 8b 40 20          	mov    0x20(%rax),%rax
14091c9a0:	ff 15 92 02 1f 00    	call   *0x1f0292(%rip)        # 0x140b0cc38
14091c9a6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14091c9aa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14091c9af:	48 2b 17             	sub    (%rdi),%rdx
14091c9b2:	48 c1 fa 02          	sar    $0x2,%rdx
14091c9b6:	8b f0                	mov    %eax,%esi
14091c9b8:	48 0f af d6          	imul   %rsi,%rdx
14091c9bc:	e8 57 c5 85 ff       	call   0x140178f18
14091c9c1:	48 8b 47 08          	mov    0x8(%rdi),%rax
14091c9c5:	45 33 c0             	xor    %r8d,%r8d
14091c9c8:	48 2b 07             	sub    (%rdi),%rax
14091c9cb:	4c 8b 5c 24 28       	mov    0x28(%rsp),%r11
14091c9d0:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14091c9d5:	48 c1 f8 02          	sar    $0x2,%rax
14091c9d9:	48 85 c0             	test   %rax,%rax
14091c9dc:	74 66                	je     0x14091ca44
14091c9de:	45 33 c9             	xor    %r9d,%r9d
14091c9e1:	33 c9                	xor    %ecx,%ecx
14091c9e3:	48 85 f6             	test   %rsi,%rsi
14091c9e6:	74 46                	je     0x14091ca2e
14091c9e8:	4c 8b 17             	mov    (%rdi),%r10
14091c9eb:	48 8b 47 08          	mov    0x8(%rdi),%rax
14091c9ef:	49 2b c2             	sub    %r10,%rax
14091c9f2:	48 c1 f8 02          	sar    $0x2,%rax
14091c9f6:	4c 3b c0             	cmp    %rax,%r8
14091c9f9:	0f 83 99 00 00 00    	jae    0x14091ca98
14091c9ff:	f3 0f 10 05 2d 47 29 	movss  0x29472d(%rip),%xmm0        # 0x140bb1134
14091ca06:	00
14091ca07:	49 8b c3             	mov    %r11,%rax
14091ca0a:	f3 43 0f 5c 04 82    	subss  (%r10,%r8,4),%xmm0
14091ca10:	48 2b c2             	sub    %rdx,%rax
14091ca13:	4d 8d 14 09          	lea    (%r9,%rcx,1),%r10
14091ca17:	48 c1 f8 02          	sar    $0x2,%rax
14091ca1b:	4c 3b d0             	cmp    %rax,%r10
14091ca1e:	73 78                	jae    0x14091ca98
14091ca20:	48 ff c1             	inc    %rcx
14091ca23:	f3 42 0f 11 04 92    	movss  %xmm0,(%rdx,%r10,4)
14091ca29:	48 3b ce             	cmp    %rsi,%rcx
14091ca2c:	72 ba                	jb     0x14091c9e8
14091ca2e:	48 8b 47 08          	mov    0x8(%rdi),%rax
14091ca32:	49 ff c0             	inc    %r8
14091ca35:	48 2b 07             	sub    (%rdi),%rax
14091ca38:	4c 03 ce             	add    %rsi,%r9
14091ca3b:	48 c1 f8 02          	sar    $0x2,%rax
14091ca3f:	4c 3b c0             	cmp    %rax,%r8
14091ca42:	72 9d                	jb     0x14091c9e1
14091ca44:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14091ca49:	48 3b d8             	cmp    %rax,%rbx
14091ca4c:	74 1c                	je     0x14091ca6a
14091ca4e:	48 8b 03             	mov    (%rbx),%rax
14091ca51:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14091ca55:	48 89 13             	mov    %rdx,(%rbx)
14091ca58:	48 8b d0             	mov    %rax,%rdx
14091ca5b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14091ca60:	48 89 43 10          	mov    %rax,0x10(%rbx)
14091ca64:	4c 89 5b 08          	mov    %r11,0x8(%rbx)
14091ca68:	eb 05                	jmp    0x14091ca6f
14091ca6a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14091ca6f:	48 85 d2             	test   %rdx,%rdx
14091ca72:	74 34                	je     0x14091caa8
14091ca74:	48 2b ca             	sub    %rdx,%rcx
14091ca77:	48 8b c2             	mov    %rdx,%rax
14091ca7a:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
14091ca7e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14091ca85:	72 18                	jb     0x14091ca9f
14091ca87:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
14091ca8b:	48 2b c2             	sub    %rdx,%rax
14091ca8e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14091ca92:	48 83 f8 1f          	cmp    $0x1f,%rax
14091ca96:	76 07                	jbe    0x14091ca9f
14091ca98:	ff 15 fa fe 1e 00    	call   *0x1efefa(%rip)        # 0x140b0c998
14091ca9e:	cc                   	int3
14091ca9f:	48 8b ca             	mov    %rdx,%rcx
14091caa2:	ff 15 18 fe 1e 00    	call   *0x1efe18(%rip)        # 0x140b0c8c0
14091caa8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14091caad:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14091cab2:	48 83 c4 40          	add    $0x40,%rsp
14091cab6:	5f                   	pop    %rdi
14091cab7:	c3                   	ret
14091cab8:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14091cabd:	53                   	push   %rbx
14091cabe:	48 83 ec 30          	sub    $0x30,%rsp
14091cac2:	48 8b d9             	mov    %rcx,%rbx
14091cac5:	b9 28 00 00 00       	mov    $0x28,%ecx
14091caca:	ff 15 f8 fd 1e 00    	call   *0x1efdf8(%rip)        # 0x140b0c8c8
14091cad0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14091cad5:	48 85 c0             	test   %rax,%rax
14091cad8:	75 07                	jne    0x14091cae1
14091cada:	ff 15 b8 f9 1e 00    	call   *0x1ef9b8(%rip)        # 0x140b0c498
14091cae0:	90                   	nop
14091cae1:	b9 01 00 00 00       	mov    $0x1,%ecx
14091cae6:	89 48 08             	mov    %ecx,0x8(%rax)
14091cae9:	89 48 0c             	mov    %ecx,0xc(%rax)
14091caec:	48 8d 0d 55 7e 20 00 	lea    0x207e55(%rip),%rcx        # 0x140b24948
14091caf3:	48 89 08             	mov    %rcx,(%rax)
14091caf6:	48 8d 48 10          	lea    0x10(%rax),%rcx
14091cafa:	48 8d 15 2f ce 20 00 	lea    0x20ce2f(%rip),%rdx        # 0x140b29930
14091cb01:	48 89 11             	mov    %rdx,(%rcx)
14091cb04:	83 60 18 00          	andl   $0x0,0x18(%rax)
14091cb08:	83 60 1c 00          	andl   $0x0,0x1c(%rax)
14091cb0c:	83 60 20 00          	andl   $0x0,0x20(%rax)
14091cb10:	48 89 0b             	mov    %rcx,(%rbx)