140079a7b:	48 c1 f9 02          	sar    $0x2,%rcx
140079a7f:	48 8b d1             	mov    %rcx,%rdx
140079a82:	48 d1 ea             	shr    $1,%rdx
140079a85:	48 8b c3             	mov    %rbx,%rax
140079a88:	48 2b c2             	sub    %rdx,%rax
140079a8b:	48 3b c8             	cmp    %rax,%rcx
140079a8e:	77 0b                	ja     0x140079a9b
140079a90:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140079a94:	48 3b df             	cmp    %rdi,%rbx
140079a97:	48 0f 42 df          	cmovb  %rdi,%rbx
140079a9b:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140079aa0:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140079aa5:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140079aaa:	e8 a1 88 fa ff       	call   0x140022350
140079aaf:	4c 8b f8             	mov    %rax,%r15
140079ab2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140079ab7:	4a 8d 0c b0          	lea    (%rax,%r14,4),%rcx
140079abb:	4c 8b c7             	mov    %rdi,%r8
140079abe:	4d 2b c6             	sub    %r14,%r8
140079ac1:	49 c1 e0 02          	shl    $0x2,%r8
140079ac5:	33 d2                	xor    %edx,%edx
140079ac7:	e8 a0 69 a7 00       	call   0x140af046c
140079acc:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140079ad0:	4c 2b 06             	sub    (%rsi),%r8
140079ad3:	48 8b 16             	mov    (%rsi),%rdx
140079ad6:	49 8b cf             	mov    %r15,%rcx
140079ad9:	e8 88 69 a7 00       	call   0x140af0466
140079ade:	4c 8b cb             	mov    %rbx,%r9
140079ae1:	4c 8b c7             	mov    %rdi,%r8
140079ae4:	49 8b d7             	mov    %r15,%rdx
140079ae7:	48 8b ce             	mov    %rsi,%rcx
140079aea:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140079aef:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140079af4:	48 83 c4 20          	add    $0x20,%rsp
140079af8:	41 5f                	pop    %r15
140079afa:	41 5e                	pop    %r14
140079afc:	5f                   	pop    %rdi
140079afd:	e9 56 87 fb ff       	jmp    0x140032258
140079b02:	e8 61 22 fa ff       	call   0x14001bd68
140079b07:	cc                   	int3
140079b08:	90                   	nop
140079b09:	90                   	nop
140079b0a:	90                   	nop
140079b0b:	90                   	nop
140079b0c:	90                   	nop
140079b0d:	90                   	nop
140079b0e:	90                   	nop
140079b0f:	90                   	nop
140079b10:	48 83 c1 10          	add    $0x10,%rcx
140079b14:	e9 97 26 00 00       	jmp    0x14007c1b0
140079b19:	90                   	nop
140079b1a:	90                   	nop
140079b1b:	90                   	nop
140079b1c:	90                   	nop
140079b1d:	90                   	nop
140079b1e:	90                   	nop
140079b1f:	90                   	nop
140079b20:	48 8d 05 89 b9 c4 00 	lea    0xc4b989(%rip),%rax        # 0x140cc54b0
140079b27:	c3                   	ret
140079b28:	90                   	nop
140079b29:	90                   	nop
140079b2a:	90                   	nop
140079b2b:	90                   	nop
140079b2c:	90                   	nop
140079b2d:	90                   	nop
140079b2e:	90                   	nop
140079b2f:	90                   	nop
140079b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140079b35:	55                   	push   %rbp
140079b36:	56                   	push   %rsi
140079b37:	57                   	push   %rdi
140079b38:	48 8b ec             	mov    %rsp,%rbp
140079b3b:	48 83 ec 40          	sub    $0x40,%rsp
140079b3f:	49 8b 38             	mov    (%r8),%rdi
140079b42:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
140079b46:	49 8b 40 08          	mov    0x8(%r8),%rax
140079b4a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140079b4e:	49 83 20 00          	andq   $0x0,(%r8)
140079b52:	49 83 60 08 00       	andq   $0x0,0x8(%r8)
140079b57:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140079b5b:	48 89 45 28          	mov    %rax,0x28(%rbp)
140079b5f:	48 8b 0a             	mov    (%rdx),%rcx
140079b62:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140079b66:	48 8b 42 08          	mov    0x8(%rdx),%rax
140079b6a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140079b6e:	48 83 22 00          	andq   $0x0,(%rdx)
140079b72:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140079b77:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140079b7b:	48 89 45 30          	mov    %rax,0x30(%rbp)
140079b7f:	48 8b 01             	mov    (%rcx),%rax
140079b82:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140079b89:	ff 15 a9 30 a9 00    	call   *0xa930a9(%rip)        # 0x140b0cc38
140079b8f:	48 8b d8             	mov    %rax,%rbx
140079b92:	48 8b 17             	mov    (%rdi),%rdx
140079b95:	48 8b cf             	mov    %rdi,%rcx
140079b98:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
140079b9f:	ff 15 93 30 a9 00    	call   *0xa93093(%rip)        # 0x140b0cc38
140079ba5:	f3 0f 10 00          	movss  (%rax),%xmm0
140079ba9:	0f 2f 03             	comiss (%rbx),%xmm0
140079bac:	40 0f 97 c7          	seta   %dil
140079bb0:	83 ce ff             	or     $0xffffffff,%esi
140079bb3:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140079bb7:	48 85 db             	test   %rbx,%rbx
140079bba:	74 36                	je     0x140079bf2
140079bbc:	8b c6                	mov    %esi,%eax
140079bbe:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140079bc3:	03 c6                	add    %esi,%eax
140079bc5:	75 2b                	jne    0x140079bf2
140079bc7:	48 8b 03             	mov    (%rbx),%rax
140079bca:	48 8b cb             	mov    %rbx,%rcx
140079bcd:	48 8b 00             	mov    (%rax),%rax
140079bd0:	ff 15 62 30 a9 00    	call   *0xa93062(%rip)        # 0x140b0cc38
140079bd6:	8b c6                	mov    %esi,%eax
140079bd8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140079bdd:	03 c6                	add    %esi,%eax
140079bdf:	75 11                	jne    0x140079bf2
140079be1:	48 8b 03             	mov    (%rbx),%rax
140079be4:	48 8b cb             	mov    %rbx,%rcx
140079be7:	48 8b 40 08          	mov    0x8(%rax),%rax
140079beb:	ff 15 47 30 a9 00    	call   *0xa93047(%rip)        # 0x140b0cc38
140079bf1:	90                   	nop
140079bf2:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
140079bf6:	48 85 db             	test   %rbx,%rbx
140079bf9:	74 35                	je     0x140079c30
140079bfb:	8b c6                	mov    %esi,%eax
140079bfd:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140079c02:	03 c6                	add    %esi,%eax
140079c04:	75 2a                	jne    0x140079c30
140079c06:	48 8b 03             	mov    (%rbx),%rax
140079c09:	48 8b cb             	mov    %rbx,%rcx
140079c0c:	48 8b 00             	mov    (%rax),%rax
140079c0f:	ff 15 23 30 a9 00    	call   *0xa93023(%rip)        # 0x140b0cc38
140079c15:	8b d6                	mov    %esi,%edx
140079c17:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140079c1c:	03 d6                	add    %esi,%edx
140079c1e:	75 10                	jne    0x140079c30
140079c20:	48 8b 13             	mov    (%rbx),%rdx
140079c23:	48 8b cb             	mov    %rbx,%rcx
140079c26:	48 8b 42 08          	mov    0x8(%rdx),%rax
140079c2a:	ff 15 08 30 a9 00    	call   *0xa93008(%rip)        # 0x140b0cc38
140079c30:	40 8a c7             	mov    %dil,%al
140079c33:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140079c38:	48 83 c4 40          	add    $0x40,%rsp
140079c3c:	5f                   	pop    %rdi
140079c3d:	5e                   	pop    %rsi
140079c3e:	5d                   	pop    %rbp
140079c3f:	c3                   	ret
140079c40:	48 8d 05 59 c5 a9 00 	lea    0xa9c559(%rip),%rax        # 0x140b161a0
140079c47:	48 89 02             	mov    %rax,(%rdx)
140079c4a:	48 8b c2             	mov    %rdx,%rax
140079c4d:	c3                   	ret
140079c4e:	90                   	nop
140079c4f:	90                   	nop
140079c50:	48 8d 05 79 b1 c4 00 	lea    0xc4b179(%rip),%rax        # 0x140cc4dd0
140079c57:	c3                   	ret
140079c58:	90                   	nop
140079c59:	90                   	nop
140079c5a:	90                   	nop
140079c5b:	90                   	nop
140079c5c:	90                   	nop
140079c5d:	90                   	nop
140079c5e:	90                   	nop
140079c5f:	90                   	nop
140079c60:	48 8d 05 d1 c5 a9 00 	lea    0xa9c5d1(%rip),%rax        # 0x140b16238
140079c67:	48 89 02             	mov    %rax,(%rdx)
140079c6a:	48 8b c2             	mov    %rdx,%rax
140079c6d:	c3                   	ret
140079c6e:	90                   	nop
140079c6f:	90                   	nop
140079c70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140079c75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140079c7a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140079c7f:	41 56                	push   %r14
140079c81:	48 83 ec 20          	sub    $0x20,%rsp
140079c85:	48 8b d9             	mov    %rcx,%rbx
140079c88:	49 8b f1             	mov    %r9,%rsi
140079c8b:	48 8b 09             	mov    (%rcx),%rcx
140079c8e:	4d 8b f0             	mov    %r8,%r14
140079c91:	48 8b fa             	mov    %rdx,%rdi
140079c94:	48 85 c9             	test   %rcx,%rcx
140079c97:	74 43                	je     0x140079cdc
140079c99:	48 8b 43 10          	mov    0x10(%rbx),%rax
140079c9d:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140079ca4:	cc cc cc
140079ca7:	48 2b c1             	sub    %rcx,%rax
140079caa:	48 c1 f8 02          	sar    $0x2,%rax
140079cae:	48 0f af c2          	imul   %rdx,%rax
140079cb2:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140079cb6:	48 c1 e0 02          	shl    $0x2,%rax
140079cba:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140079cc0:	72 14                	jb     0x140079cd6
140079cc2:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140079cc6:	48 2b ca             	sub    %rdx,%rcx
140079cc9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140079ccd:	48 83 f8 1f          	cmp    $0x1f,%rax
140079cd1:	77 3a                	ja     0x140079d0d
140079cd3:	48 8b ca             	mov    %rdx,%rcx
140079cd6:	ff 15 e4 2b a9 00    	call   *0xa92be4(%rip)        # 0x140b0c8c0
140079cdc:	48 89 3b             	mov    %rdi,(%rbx)
140079cdf:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
140079ce3:	48 8d 0c 87          	lea    (%rdi,%rax,4),%rcx
140079ce7:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140079ceb:	48 8d 04 b6          	lea    (%rsi,%rsi,4),%rax
140079cef:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140079cf4:	48 8d 0c 87          	lea    (%rdi,%rax,4),%rcx
140079cf8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140079cfd:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140079d01:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140079d06:	48 83 c4 20          	add    $0x20,%rsp
140079d0a:	41 5e                	pop    %r14
140079d0c:	c3                   	ret
140079d0d:	ff 15 85 2c a9 00    	call   *0xa92c85(%rip)        # 0x140b0c998
140079d13:	cc                   	int3
140079d14:	90                   	nop
140079d15:	90                   	nop
140079d16:	90                   	nop
140079d17:	90                   	nop
140079d18:	90                   	nop
140079d19:	90                   	nop
140079d1a:	90                   	nop
140079d1b:	90                   	nop
140079d1c:	90                   	nop
140079d1d:	90                   	nop
140079d1e:	90                   	nop
140079d1f:	90                   	nop
140079d20:	40 53                	rex push %rbx
140079d22:	48 83 ec 20          	sub    $0x20,%rsp
140079d26:	48 8d 05 8b c3 a9 00 	lea    0xa9c38b(%rip),%rax        # 0x140b160b8
140079d2d:	48 8b d9             	mov    %rcx,%rbx
140079d30:	48 89 01             	mov    %rax,(%rcx)
140079d33:	f6 c2 01             	test   $0x1,%dl
140079d36:	74 05                	je     0x140079d3d
140079d38:	e8 97 58 a7 00       	call   0x140aef5d4
140079d3d:	48 8b c3             	mov    %rbx,%rax
140079d40:	48 83 c4 20          	add    $0x20,%rsp
140079d44:	5b                   	pop    %rbx
140079d45:	c3                   	ret
140079d46:	90                   	nop
140079d47:	90                   	nop
140079d48:	90                   	nop
140079d49:	90                   	nop
140079d4a:	90                   	nop
140079d4b:	90                   	nop
140079d4c:	90                   	nop
140079d4d:	90                   	nop
140079d4e:	90                   	nop
140079d4f:	90                   	nop
140079d50:	40 53                	rex push %rbx
140079d52:	48 83 ec 20          	sub    $0x20,%rsp
140079d56:	48 8d 05 03 c3 a9 00 	lea    0xa9c303(%rip),%rax        # 0x140b16060
140079d5d:	48 8b d9             	mov    %rcx,%rbx
140079d60:	48 89 01             	mov    %rax,(%rcx)
140079d63:	f6 c2 01             	test   $0x1,%dl
140079d66:	74 05                	je     0x140079d6d
140079d68:	e8 67 58 a7 00       	call   0x140aef5d4
140079d6d:	48 8b c3             	mov    %rbx,%rax
140079d70:	48 83 c4 20          	add    $0x20,%rsp
140079d74:	5b                   	pop    %rbx
140079d75:	c3                   	ret
140079d76:	90                   	nop
140079d77:	90                   	nop
140079d78:	90                   	nop
140079d79:	90                   	nop
140079d7a:	90                   	nop
140079d7b:	90                   	nop
140079d7c:	90                   	nop
140079d7d:	90                   	nop
140079d7e:	90                   	nop
140079d7f:	90                   	nop
140079d80:	40 53                	rex push %rbx
140079d82:	48 83 ec 20          	sub    $0x20,%rsp
140079d86:	48 8d 05 c3 c3 a9 00 	lea    0xa9c3c3(%rip),%rax        # 0x140b16150
140079d8d:	48 8b d9             	mov    %rcx,%rbx
140079d90:	48 89 01             	mov    %rax,(%rcx)
140079d93:	f6 c2 01             	test   $0x1,%dl
140079d96:	74 05                	je     0x140079d9d
140079d98:	e8 37 58 a7 00       	call   0x140aef5d4
140079d9d:	48 8b c3             	mov    %rbx,%rax
140079da0:	48 83 c4 20          	add    $0x20,%rsp
140079da4:	5b                   	pop    %rbx
140079da5:	c3                   	ret
140079da6:	90                   	nop
140079da7:	90                   	nop
140079da8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140079dad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140079db2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140079db7:	41 56                	push   %r14
140079db9:	48 83 ec 20          	sub    $0x20,%rsp
140079dbd:	4d 8b d8             	mov    %r8,%r11
140079dc0:	49 8d 70 f0          	lea    -0x10(%r8),%rsi
140079dc4:	4c 2b da             	sub    %rdx,%r11
140079dc7:	48 8b c6             	mov    %rsi,%rax
140079dca:	49 c1 fb 05          	sar    $0x5,%r11
140079dce:	48 2b c2             	sub    %rdx,%rax
140079dd1:	49 c1 e3 04          	shl    $0x4,%r11
140079dd5:	4c 8b f1             	mov    %rcx,%r14
140079dd8:	4c 03 da             	add    %rdx,%r11
140079ddb:	48 c1 f8 04          	sar    $0x4,%rax
140079ddf:	49 8b f8             	mov    %r8,%rdi
140079de2:	48 8b da             	mov    %rdx,%rbx
140079de5:	48 8b ca             	mov    %rdx,%rcx
140079de8:	48 83 f8 28          	cmp    $0x28,%rax
140079dec:	7e 50                	jle    0x140079e3e
140079dee:	48 ff c0             	inc    %rax
140079df1:	48 c1 f8 03          	sar    $0x3,%rax
140079df5:	4c 8b c8             	mov    %rax,%r9
140079df8:	48 c1 e0 04          	shl    $0x4,%rax
140079dfc:	49 c1 e1 05          	shl    $0x5,%r9
140079e00:	4c 8d 14 10          	lea    (%rax,%rdx,1),%r10
140079e04:	4d 8d 04 11          	lea    (%r9,%rdx,1),%r8
140079e08:	49 8b d2             	mov    %r10,%rdx
140079e0b:	e8 9c 3a 00 00       	call   0x14007d8ac
140079e10:	49 8b cb             	mov    %r11,%rcx
140079e13:	4e 8d 04 18          	lea    (%rax,%r11,1),%r8
140079e17:	48 2b c8             	sub    %rax,%rcx
140079e1a:	49 8b d3             	mov    %r11,%rdx
140079e1d:	e8 8a 3a 00 00       	call   0x14007d8ac
140079e22:	48 8b d6             	mov    %rsi,%rdx
140079e25:	48 8b ce             	mov    %rsi,%rcx
140079e28:	48 2b d0             	sub    %rax,%rdx
140079e2b:	49 2b c9             	sub    %r9,%rcx
140079e2e:	4c 8b c6             	mov    %rsi,%r8
140079e31:	e8 76 3a 00 00       	call   0x14007d8ac
140079e36:	4c 8b c2             	mov    %rdx,%r8
140079e39:	49 8b ca             	mov    %r10,%rcx
140079e3c:	eb 03                	jmp    0x140079e41
140079e3e:	4c 8b c6             	mov    %rsi,%r8
140079e41:	49 8b d3             	mov    %r11,%rdx
140079e44:	e8 63 3a 00 00       	call   0x14007d8ac
140079e49:	f3 0f 10 15 7f 72 b3 	movss  0xb3727f(%rip),%xmm2        # 0x140bb10d0
140079e50:	00
140079e51:	49 8d 43 10          	lea    0x10(%r11),%rax
140079e55:	49 3b db             	cmp    %r11,%rbx
140079e58:	73 37                	jae    0x140079e91
140079e5a:	f3 41 0f 10 03       	movss  (%r11),%xmm0
140079e5f:	f3 41 0f 58 43 08    	addss  0x8(%r11),%xmm0
140079e65:	49 8d 4b f0          	lea    -0x10(%r11),%rcx
140079e69:	f3 0f 10 09          	movss  (%rcx),%xmm1
140079e6d:	f3 41 0f 58 4b f8    	addss  -0x8(%r11),%xmm1
140079e73:	f3 0f 59 c2          	mulss  %xmm2,%xmm0
140079e77:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
140079e7b:	0f 2f c1             	comiss %xmm1,%xmm0
140079e7e:	77 11                	ja     0x140079e91
140079e80:	0f 2f c8             	comiss %xmm0,%xmm1
140079e83:	77 0c                	ja     0x140079e91
140079e85:	f3 0f 10 01          	movss  (%rcx),%xmm0
140079e89:	4c 8b d9             	mov    %rcx,%r11
140079e8c:	48 3b d9             	cmp    %rcx,%rbx
140079e8f:	72 ce                	jb     0x140079e5f
140079e91:	41 b9 10 00 00 00    	mov    $0x10,%r9d