14015f6d7:	8b f8                	mov    %eax,%edi
14015f6d9:	c1 ef 1f             	shr    $0x1f,%edi
14015f6dc:	48 8b 85 98 0a 00 00 	mov    0xa98(%rbp),%rax
14015f6e3:	49 3b c4             	cmp    %r12,%rax
14015f6e6:	76 35                	jbe    0x14015f71d
14015f6e8:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14015f6ef:	00
14015f6f0:	48 8b 8d 80 0a 00 00 	mov    0xa80(%rbp),%rcx
14015f6f7:	48 8b d1             	mov    %rcx,%rdx
14015f6fa:	49 3b c7             	cmp    %r15,%rax
14015f6fd:	72 18                	jb     0x14015f717
14015f6ff:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14015f703:	48 2b d1             	sub    %rcx,%rdx
14015f706:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14015f70a:	48 83 f8 1f          	cmp    $0x1f,%rax
14015f70e:	76 07                	jbe    0x14015f717
14015f710:	ff 15 82 d2 9a 00    	call   *0x9ad282(%rip)        # 0x140b0c998
14015f716:	cc                   	int3
14015f717:	ff 15 a3 d1 9a 00    	call   *0x9ad1a3(%rip)        # 0x140b0c8c0
14015f71d:	40 84 ff             	test   %dil,%dil
14015f720:	0f 85 01 02 00 00    	jne    0x14015f927
14015f726:	49 8b 06             	mov    (%r14),%rax
14015f729:	8b 90 bc 00 00 00    	mov    0xbc(%rax),%edx
14015f72f:	8b c2                	mov    %edx,%eax
14015f731:	b9 00 00 00 ff       	mov    $0xff000000,%ecx
14015f736:	23 c1                	and    %ecx,%eax
14015f738:	3b c1                	cmp    %ecx,%eax
14015f73a:	0f 84 e2 00 00 00    	je     0x14015f822
14015f740:	48 8d 8d 60 0a 00 00 	lea    0xa60(%rbp),%rcx
14015f747:	e8 d0 2f fd ff       	call   0x14013271c
14015f74c:	48 8d 85 60 0a 00 00 	lea    0xa60(%rbp),%rax
14015f753:	4c 39 a5 78 0a 00 00 	cmp    %r12,0xa78(%rbp)
14015f75a:	48 0f 47 85 60 0a 00 	cmova  0xa60(%rbp),%rax
14015f761:	00
14015f762:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14015f767:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14015f76c:	48 8d 05 45 32 9e 00 	lea    0x9e3245(%rip),%rax        # 0x140b429b8
14015f773:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015f778:	bf 01 00 00 00       	mov    $0x1,%edi
14015f77d:	44 8b cf             	mov    %edi,%r9d
14015f780:	4c 8d 05 81 55 9e 00 	lea    0x9e5581(%rip),%r8        # 0x140b44d08
14015f787:	48 8d 15 76 11 9e 00 	lea    0x9e1176(%rip),%rdx        # 0x140b40904
14015f78e:	48 8b ce             	mov    %rsi,%rcx
14015f791:	e8 9e af ff ff       	call   0x14015a734
14015f796:	8b d8                	mov    %eax,%ebx
14015f798:	85 c0                	test   %eax,%eax
14015f79a:	48 8b 85 78 0a 00 00 	mov    0xa78(%rbp),%rax
14015f7a1:	79 43                	jns    0x14015f7e6
14015f7a3:	49 3b c4             	cmp    %r12,%rax
14015f7a6:	0f 86 7b 01 00 00    	jbe    0x14015f927
14015f7ac:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14015f7b3:	00
14015f7b4:	48 8b 8d 60 0a 00 00 	mov    0xa60(%rbp),%rcx
14015f7bb:	48 8b d1             	mov    %rcx,%rdx
14015f7be:	49 3b c7             	cmp    %r15,%rax
14015f7c1:	72 18                	jb     0x14015f7db
14015f7c3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14015f7c7:	48 2b d1             	sub    %rcx,%rdx
14015f7ca:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14015f7ce:	48 83 f8 1f          	cmp    $0x1f,%rax
14015f7d2:	76 07                	jbe    0x14015f7db
14015f7d4:	ff 15 be d1 9a 00    	call   *0x9ad1be(%rip)        # 0x140b0c998
14015f7da:	cc                   	int3
14015f7db:	ff 15 df d0 9a 00    	call   *0x9ad0df(%rip)        # 0x140b0c8c0
14015f7e1:	e9 41 01 00 00       	jmp    0x14015f927
14015f7e6:	49 3b c4             	cmp    %r12,%rax
14015f7e9:	76 3c                	jbe    0x14015f827
14015f7eb:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14015f7f2:	00
14015f7f3:	48 8b 8d 60 0a 00 00 	mov    0xa60(%rbp),%rcx
14015f7fa:	48 8b d1             	mov    %rcx,%rdx
14015f7fd:	49 3b c7             	cmp    %r15,%rax
14015f800:	72 18                	jb     0x14015f81a
14015f802:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14015f806:	48 2b d1             	sub    %rcx,%rdx
14015f809:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14015f80d:	48 83 f8 1f          	cmp    $0x1f,%rax
14015f811:	76 07                	jbe    0x14015f81a
14015f813:	ff 15 7f d1 9a 00    	call   *0x9ad17f(%rip)        # 0x140b0c998
14015f819:	cc                   	int3
14015f81a:	ff 15 a0 d0 9a 00    	call   *0x9ad0a0(%rip)        # 0x140b0c8c0
14015f820:	eb 05                	jmp    0x14015f827
14015f822:	bf 01 00 00 00       	mov    $0x1,%edi
14015f827:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015f82b:	48 8b 01             	mov    (%rcx),%rax
14015f82e:	48 8b 40 78          	mov    0x78(%rax),%rax
14015f832:	ff 15 00 d4 9a 00    	call   *0x9ad400(%rip)        # 0x140b0cc38
14015f838:	8b d8                	mov    %eax,%ebx
14015f83a:	85 c0                	test   %eax,%eax
14015f83c:	0f 88 e5 00 00 00    	js     0x14015f927
14015f842:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015f846:	48 8b 01             	mov    (%rcx),%rax
14015f849:	48 8b 40 78          	mov    0x78(%rax),%rax
14015f84d:	ff 15 e5 d3 9a 00    	call   *0x9ad3e5(%rip)        # 0x140b0cc38
14015f853:	8b d8                	mov    %eax,%ebx
14015f855:	85 c0                	test   %eax,%eax
14015f857:	0f 88 ca 00 00 00    	js     0x14015f927
14015f85d:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14015f862:	48 8d 05 4f f6 9d 00 	lea    0x9df64f(%rip),%rax        # 0x140b3eeb8
14015f869:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14015f86e:	4c 8d 35 f3 53 9e 00 	lea    0x9e53f3(%rip),%r14        # 0x140b44c68
14015f875:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14015f87a:	44 8b cf             	mov    %edi,%r9d
14015f87d:	4c 8d 05 5c 54 9e 00 	lea    0x9e545c(%rip),%r8        # 0x140b44ce0
14015f884:	48 8d 15 79 10 9e 00 	lea    0x9e1079(%rip),%rdx        # 0x140b40904
14015f88b:	48 8b ce             	mov    %rsi,%rcx
14015f88e:	e8 a1 ae ff ff       	call   0x14015a734
14015f893:	8b d8                	mov    %eax,%ebx
14015f895:	85 c0                	test   %eax,%eax
14015f897:	0f 88 8a 00 00 00    	js     0x14015f927
14015f89d:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14015f8a2:	48 8d 05 57 3a 9e 00 	lea    0x9e3a57(%rip),%rax        # 0x140b43300
14015f8a9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14015f8ae:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14015f8b3:	44 8b cf             	mov    %edi,%r9d
14015f8b6:	4c 8d 05 13 54 9e 00 	lea    0x9e5413(%rip),%r8        # 0x140b44cd0
14015f8bd:	48 8d 15 40 10 9e 00 	lea    0x9e1040(%rip),%rdx        # 0x140b40904
14015f8c4:	48 8b ce             	mov    %rsi,%rcx
14015f8c7:	e8 68 ae ff ff       	call   0x14015a734
14015f8cc:	8b d8                	mov    %eax,%ebx
14015f8ce:	85 c0                	test   %eax,%eax
14015f8d0:	78 55                	js     0x14015f927
14015f8d2:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015f8d6:	48 8b 01             	mov    (%rcx),%rax
14015f8d9:	48 8b 40 78          	mov    0x78(%rax),%rax
14015f8dd:	ff 15 55 d3 9a 00    	call   *0x9ad355(%rip)        # 0x140b0cc38
14015f8e3:	8b d8                	mov    %eax,%ebx
14015f8e5:	85 c0                	test   %eax,%eax
14015f8e7:	78 3e                	js     0x14015f927
14015f8e9:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14015f8ee:	44 8b cf             	mov    %edi,%r9d
14015f8f1:	4c 8d 05 10 52 9e 00 	lea    0x9e5210(%rip),%r8        # 0x140b44b08
14015f8f8:	48 8d 15 a9 12 9e 00 	lea    0x9e12a9(%rip),%rdx        # 0x140b40ba8
14015f8ff:	48 8b ce             	mov    %rsi,%rcx
14015f902:	e8 2d ae ff ff       	call   0x14015a734
14015f907:	8b d8                	mov    %eax,%ebx
14015f909:	85 c0                	test   %eax,%eax
14015f90b:	78 1a                	js     0x14015f927
14015f90d:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015f911:	48 8b 01             	mov    (%rcx),%rax
14015f914:	48 8b 40 78          	mov    0x78(%rax),%rax
14015f918:	ff 15 1a d3 9a 00    	call   *0x9ad31a(%rip)        # 0x140b0cc38
14015f91e:	8b d8                	mov    %eax,%ebx
14015f920:	85 c0                	test   %eax,%eax
14015f922:	78 03                	js     0x14015f927
14015f924:	41 8b dd             	mov    %r13d,%ebx
14015f927:	48 8d 8d f8 03 00 00 	lea    0x3f8(%rbp),%rcx
14015f92e:	e8 1d 3e fd ff       	call   0x140133750
14015f933:	48 8d 8d f8 03 00 00 	lea    0x3f8(%rbp),%rcx
14015f93a:	ff 15 c0 cc 9a 00    	call   *0x9accc0(%rip)        # 0x140b0c600
14015f940:	90                   	nop
14015f941:	48 8d 8d f8 04 00 00 	lea    0x4f8(%rbp),%rcx
14015f948:	e8 03 3e fd ff       	call   0x140133750
14015f94d:	48 8d 8d f8 04 00 00 	lea    0x4f8(%rbp),%rcx
14015f954:	ff 15 a6 cc 9a 00    	call   *0x9acca6(%rip)        # 0x140b0c600
14015f95a:	90                   	nop
14015f95b:	48 8d 8d f8 05 00 00 	lea    0x5f8(%rbp),%rcx
14015f962:	e8 e9 3d fd ff       	call   0x140133750
14015f967:	48 8d 8d f8 05 00 00 	lea    0x5f8(%rbp),%rcx
14015f96e:	ff 15 8c cc 9a 00    	call   *0x9acc8c(%rip)        # 0x140b0c600
14015f974:	90                   	nop
14015f975:	48 8d 8d f8 01 00 00 	lea    0x1f8(%rbp),%rcx
14015f97c:	e8 cf 3d fd ff       	call   0x140133750
14015f981:	48 8d 8d f8 01 00 00 	lea    0x1f8(%rbp),%rcx
14015f988:	ff 15 72 cc 9a 00    	call   *0x9acc72(%rip)        # 0x140b0c600
14015f98e:	48 8d 8d f8 02 00 00 	lea    0x2f8(%rbp),%rcx
14015f995:	e8 b6 3d fd ff       	call   0x140133750
14015f99a:	48 8d 8d f8 02 00 00 	lea    0x2f8(%rbp),%rcx
14015f9a1:	ff 15 59 cc 9a 00    	call   *0x9acc59(%rip)        # 0x140b0c600
14015f9a7:	90                   	nop
14015f9a8:	48 8d 8d f8 06 00 00 	lea    0x6f8(%rbp),%rcx
14015f9af:	e8 9c 3d fd ff       	call   0x140133750
14015f9b4:	48 8d 8d f8 06 00 00 	lea    0x6f8(%rbp),%rcx
14015f9bb:	ff 15 3f cc 9a 00    	call   *0x9acc3f(%rip)        # 0x140b0c600
14015f9c1:	48 8d 8d f8 07 00 00 	lea    0x7f8(%rbp),%rcx
14015f9c8:	e8 83 3d fd ff       	call   0x140133750
14015f9cd:	48 8d 8d f8 07 00 00 	lea    0x7f8(%rbp),%rcx
14015f9d4:	ff 15 26 cc 9a 00    	call   *0x9acc26(%rip)        # 0x140b0c600
14015f9da:	90                   	nop
14015f9db:	48 8d 8d f8 08 00 00 	lea    0x8f8(%rbp),%rcx
14015f9e2:	e8 69 3d fd ff       	call   0x140133750
14015f9e7:	48 8d 8d f8 08 00 00 	lea    0x8f8(%rbp),%rcx
14015f9ee:	ff 15 0c cc 9a 00    	call   *0x9acc0c(%rip)        # 0x140b0c600
14015f9f4:	48 8d 8d f8 09 00 00 	lea    0x9f8(%rbp),%rcx
14015f9fb:	e8 50 3d fd ff       	call   0x140133750
14015fa00:	48 8d 8d f8 09 00 00 	lea    0x9f8(%rbp),%rcx
14015fa07:	ff 15 f3 cb 9a 00    	call   *0x9acbf3(%rip)        # 0x140b0c600
14015fa0d:	8b c3                	mov    %ebx,%eax
14015fa0f:	48 8b 8d a0 0a 00 00 	mov    0xaa0(%rbp),%rcx
14015fa16:	48 33 cc             	xor    %rsp,%rcx
14015fa19:	e8 c2 fb 98 00       	call   0x140aef5e0
14015fa1e:	4c 8d 9c 24 e0 0b 00 	lea    0xbe0(%rsp),%r11
14015fa25:	00
14015fa26:	49 8b 5b 58          	mov    0x58(%r11),%rbx
14015fa2a:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14015fa2f:	45 0f 28 53 e0       	movaps -0x20(%r11),%xmm10
14015fa34:	45 0f 28 5b d0       	movaps -0x30(%r11),%xmm11
14015fa39:	49 8b e3             	mov    %r11,%rsp
14015fa3c:	41 5f                	pop    %r15
14015fa3e:	41 5e                	pop    %r14
14015fa40:	41 5d                	pop    %r13
14015fa42:	41 5c                	pop    %r12
14015fa44:	5f                   	pop    %rdi
14015fa45:	5e                   	pop    %rsi
14015fa46:	5d                   	pop    %rbp
14015fa47:	c3                   	ret
14015fa48:	48 8b c4             	mov    %rsp,%rax
14015fa4b:	48 89 58 20          	mov    %rbx,0x20(%rax)
14015fa4f:	55                   	push   %rbp
14015fa50:	56                   	push   %rsi
14015fa51:	57                   	push   %rdi
14015fa52:	41 54                	push   %r12
14015fa54:	41 55                	push   %r13
14015fa56:	41 56                	push   %r14
14015fa58:	41 57                	push   %r15
14015fa5a:	48 8d a8 38 f8 ff ff 	lea    -0x7c8(%rax),%rbp
14015fa61:	48 81 ec 90 08 00 00 	sub    $0x890,%rsp
14015fa68:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
14015fa6c:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
14015fa70:	48 8b 05 c9 f5 b5 00 	mov    0xb5f5c9(%rip),%rax        # 0x140cbf040
14015fa77:	48 33 c4             	xor    %rsp,%rax
14015fa7a:	48 89 85 60 07 00 00 	mov    %rax,0x760(%rbp)
14015fa81:	4d 8b f0             	mov    %r8,%r14
14015fa84:	4c 8b e2             	mov    %rdx,%r12
14015fa87:	4c 8b f9             	mov    %rcx,%r15
14015fa8a:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14015fa8e:	48 8b 01             	mov    (%rcx),%rax
14015fa91:	45 33 c9             	xor    %r9d,%r9d
14015fa94:	4c 8d 05 d5 48 9e 00 	lea    0x9e48d5(%rip),%r8        # 0x140b44370
14015fa9b:	48 8d 15 52 0e 9e 00 	lea    0x9e0e52(%rip),%rdx        # 0x140b408f4
14015faa2:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
14015faa9:	ff 15 89 d1 9a 00    	call   *0x9ad189(%rip)        # 0x140b0cc38
14015faaf:	85 c0                	test   %eax,%eax
14015fab1:	0f 88 55 12 00 00    	js     0x140160d0c
14015fab7:	48 8d 8d 40 06 00 00 	lea    0x640(%rbp),%rcx
14015fabe:	e8 05 3d fd ff       	call   0x1401337c8
14015fac3:	48 8d 15 a6 50 9e 00 	lea    0x9e50a6(%rip),%rdx        # 0x140b44b70
14015faca:	48 8d 8d 50 06 00 00 	lea    0x650(%rbp),%rcx
14015fad1:	e8 e6 3d fd ff       	call   0x1401338bc
14015fad6:	48 8b d8             	mov    %rax,%rbx
14015fad9:	49 8b 0e             	mov    (%r14),%rcx
14015fadc:	48 8b 11             	mov    (%rcx),%rdx
14015fadf:	48 8b 82 e0 00 00 00 	mov    0xe0(%rdx),%rax
14015fae6:	ff 15 4c d1 9a 00    	call   *0x9ad14c(%rip)        # 0x140b0cc38
14015faec:	8b d0                	mov    %eax,%edx
14015faee:	48 8b cb             	mov    %rbx,%rcx
14015faf1:	ff 15 a1 c8 9a 00    	call   *0x9ac8a1(%rip)        # 0x140b0c398
14015faf7:	49 8b 7f 20          	mov    0x20(%r15),%rdi
14015fafb:	48 8b 07             	mov    (%rdi),%rax
14015fafe:	48 8b 58 38          	mov    0x38(%rax),%rbx
14015fb02:	48 8d 95 40 07 00 00 	lea    0x740(%rbp),%rdx
14015fb09:	48 8d 8d 58 06 00 00 	lea    0x658(%rbp),%rcx
14015fb10:	e8 63 ef fa ff       	call   0x14010ea78
14015fb15:	48 8d 95 40 07 00 00 	lea    0x740(%rbp),%rdx
14015fb1c:	48 83 bd 58 07 00 00 	cmpq   $0x7,0x758(%rbp)
14015fb23:	07
14015fb24:	48 0f 47 95 40 07 00 	cmova  0x740(%rbp),%rdx
14015fb2b:	00
14015fb2c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14015fb31:	45 33 c9             	xor    %r9d,%r9d
14015fb34:	4c 8d 05 c5 30 9e 00 	lea    0x9e30c5(%rip),%r8        # 0x140b42c00
14015fb3b:	48 8d 15 76 f1 9d 00 	lea    0x9df176(%rip),%rdx        # 0x140b3ecb8
14015fb42:	48 8b cf             	mov    %rdi,%rcx
14015fb45:	48 8b c3             	mov    %rbx,%rax
14015fb48:	ff 15 ea d0 9a 00    	call   *0x9ad0ea(%rip)        # 0x140b0cc38
14015fb4e:	8b d8                	mov    %eax,%ebx
14015fb50:	8b f8                	mov    %eax,%edi
14015fb52:	c1 ef 1f             	shr    $0x1f,%edi
14015fb55:	48 8b 85 58 07 00 00 	mov    0x758(%rbp),%rax
14015fb5c:	48 83 f8 07          	cmp    $0x7,%rax
14015fb60:	76 38                	jbe    0x14015fb9a
14015fb62:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14015fb69:	00
14015fb6a:	48 8b 8d 40 07 00 00 	mov    0x740(%rbp),%rcx
14015fb71:	48 8b d1             	mov    %rcx,%rdx
14015fb74:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14015fb7a:	72 18                	jb     0x14015fb94
14015fb7c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14015fb80:	48 2b d1             	sub    %rcx,%rdx
14015fb83:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14015fb87:	48 83 f8 1f          	cmp    $0x1f,%rax
14015fb8b:	76 07                	jbe    0x14015fb94
14015fb8d:	ff 15 05 ce 9a 00    	call   *0x9ace05(%rip)        # 0x140b0c998
14015fb93:	cc                   	int3
14015fb94:	ff 15 26 cd 9a 00    	call   *0x9acd26(%rip)        # 0x140b0c8c0
14015fb9a:	40 84 ff             	test   %dil,%dil
14015fb9d:	0f 85 4e 11 00 00    	jne    0x140160cf1
14015fba3:	48 8d 8d 40 01 00 00 	lea    0x140(%rbp),%rcx
14015fbaa:	e8 19 3c fd ff       	call   0x1401337c8
14015fbaf:	90                   	nop
14015fbb0:	48 8d 15 a9 4b 9e 00 	lea    0x9e4ba9(%rip),%rdx        # 0x140b44760
14015fbb7:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
14015fbbe:	e8 f9 3c fd ff       	call   0x1401338bc
14015fbc3:	48 8d 15 8e 47 9e 00 	lea    0x9e478e(%rip),%rdx        # 0x140b44358
14015fbca:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
14015fbd1:	e8 e6 3c fd ff       	call   0x1401338bc
14015fbd6:	48 8b d8             	mov    %rax,%rbx
14015fbd9:	49 8b 0e             	mov    (%r14),%rcx
14015fbdc:	48 8b 11             	mov    (%rcx),%rdx
14015fbdf:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14015fbe6:	ff 15 4c d0 9a 00    	call   *0x9ad04c(%rip)        # 0x140b0cc38
14015fbec:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
14015fbf1:	f3 0f 5c 00          	subss  (%rax),%xmm0
14015fbf5:	f3 0f 10 35 2b 17 a5 	movss  0xa5172b(%rip),%xmm6        # 0x140bb1328
14015fbfc:	00
14015fbfd:	f3 0f 59 c6          	mulss  %xmm6,%xmm0
14015fc01:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
14015fc04:	f2 0f 10 3d c4 15 a5 	movsd  0xa515c4(%rip),%xmm7        # 0x140bb11d0
14015fc0b:	00
14015fc0c:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
14015fc10:	f2 0f 2c c8          	cvttsd2si %xmm0,%ecx
14015fc14:	bf 1f 85 eb 51       	mov    $0x51eb851f,%edi
14015fc19:	8b c7                	mov    %edi,%eax
14015fc1b:	f7 e9                	imul   %ecx
14015fc1d:	c1 fa 05             	sar    $0x5,%edx
14015fc20:	8b c2                	mov    %edx,%eax
14015fc22:	c1 e8 1f             	shr    $0x1f,%eax
14015fc25:	03 d0                	add    %eax,%edx
14015fc27:	48 8b cb             	mov    %rbx,%rcx
14015fc2a:	ff 15 70 c7 9a 00    	call   *0x9ac770(%rip)        # 0x140b0c3a0
14015fc30:	48 8b c8             	mov    %rax,%rcx
14015fc33:	4c 8d 2d 22 4b 9e 00 	lea    0x9e4b22(%rip),%r13        # 0x140b4475c
14015fc3a:	49 8b d5             	mov    %r13,%rdx
14015fc3d:	e8 7a 3c fd ff       	call   0x1401338bc
14015fc42:	48 8d 15 f7 46 9e 00 	lea    0x9e46f7(%rip),%rdx        # 0x140b44340
14015fc49:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
14015fc50:	e8 67 3c fd ff       	call   0x1401338bc
14015fc55:	48 8b d8             	mov    %rax,%rbx
14015fc58:	49 8b 0e             	mov    (%r14),%rcx
14015fc5b:	48 8b 11             	mov    (%rcx),%rdx
14015fc5e:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14015fc65:	ff 15 cd cf 9a 00    	call   *0x9acfcd(%rip)        # 0x140b0cc38
14015fc6b:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
14015fc70:	f3 0f 5c 40 04       	subss  0x4(%rax),%xmm0
14015fc75:	f3 0f 59 c6          	mulss  %xmm6,%xmm0
14015fc79:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
14015fc7c:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
14015fc80:	f2 0f 2c c8          	cvttsd2si %xmm0,%ecx
14015fc84:	8b c7                	mov    %edi,%eax
14015fc86:	f7 e9                	imul   %ecx
14015fc88:	c1 fa 05             	sar    $0x5,%edx
14015fc8b:	8b c2                	mov    %edx,%eax
14015fc8d:	c1 e8 1f             	shr    $0x1f,%eax
14015fc90:	03 d0                	add    %eax,%edx
14015fc92:	48 8b cb             	mov    %rbx,%rcx
14015fc95:	ff 15 05 c7 9a 00    	call   *0x9ac705(%rip)        # 0x140b0c3a0
14015fc9b:	48 8b c8             	mov    %rax,%rcx
14015fc9e:	49 8b d5             	mov    %r13,%rdx
14015fca1:	e8 16 3c fd ff       	call   0x1401338bc
14015fca6:	48 8d 15 43 4c 9e 00 	lea    0x9e4c43(%rip),%rdx        # 0x140b448f0