1400e8663:	33 f6                	xor    %esi,%esi
1400e8665:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400e8669:	48 8b c1             	mov    %rcx,%rax
1400e866c:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
1400e8670:	48 2b c2             	sub    %rdx,%rax
1400e8673:	48 c1 f8 04          	sar    $0x4,%rax
1400e8677:	48 85 c0             	test   %rax,%rax
1400e867a:	0f 84 d8 01 00 00    	je     0x1400e8858
1400e8680:	45 33 ff             	xor    %r15d,%r15d
1400e8683:	44 8d 76 01          	lea    0x1(%rsi),%r14d
1400e8687:	48 2b ca             	sub    %rdx,%rcx
1400e868a:	48 c1 f9 04          	sar    $0x4,%rcx
1400e868e:	48 3b f1             	cmp    %rcx,%rsi
1400e8691:	0f 83 f2 01 00 00    	jae    0x1400e8889
1400e8697:	49 8b 0c 17          	mov    (%r15,%rdx,1),%rcx
1400e869b:	48 8b 01             	mov    (%rcx),%rax
1400e869e:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400e86a5:	ff 15 8d 45 a2 00    	call   *0xa2458d(%rip)        # 0x140b0cc38
1400e86ab:	48 8b d8             	mov    %rax,%rbx
1400e86ae:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400e86b2:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
1400e86b6:	48 2b ca             	sub    %rdx,%rcx
1400e86b9:	48 c1 f9 04          	sar    $0x4,%rcx
1400e86bd:	48 3b f1             	cmp    %rcx,%rsi
1400e86c0:	0f 83 c3 01 00 00    	jae    0x1400e8889
1400e86c6:	49 8b 0c 17          	mov    (%r15,%rdx,1),%rcx
1400e86ca:	48 8b 11             	mov    (%rcx),%rdx
1400e86cd:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1400e86d4:	ff 15 5e 45 a2 00    	call   *0xa2455e(%rip)        # 0x140b0cc38
1400e86da:	f3 0f 10 70 0c       	movss  0xc(%rax),%xmm6
1400e86df:	f3 0f 5c 70 04       	subss  0x4(%rax),%xmm6
1400e86e4:	f3 0f 59 35 e4 89 ac 	mulss  0xac89e4(%rip),%xmm6        # 0x140bb10d0
1400e86eb:	00
1400e86ec:	48 8b 0f             	mov    (%rdi),%rcx
1400e86ef:	48 8b 01             	mov    (%rcx),%rax
1400e86f2:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400e86f9:	ff 15 39 45 a2 00    	call   *0xa24539(%rip)        # 0x140b0cc38
1400e86ff:	0f 28 d6             	movaps %xmm6,%xmm2
1400e8702:	48 8b d0             	mov    %rax,%rdx
1400e8705:	48 8b cb             	mov    %rbx,%rcx
1400e8708:	e8 b7 d8 0c 00       	call   0x1401b5fc4
1400e870d:	84 c0                	test   %al,%al
1400e870f:	0f 84 17 01 00 00    	je     0x1400e882c
1400e8715:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1400e8719:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1400e871d:	48 2b c1             	sub    %rcx,%rax
1400e8720:	48 c1 f8 04          	sar    $0x4,%rax
1400e8724:	48 3b f0             	cmp    %rax,%rsi
1400e8727:	0f 83 5c 01 00 00    	jae    0x1400e8889
1400e872d:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1400e8731:	48 8b 01             	mov    (%rcx),%rax
1400e8734:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400e873b:	ff 15 f7 44 a2 00    	call   *0xa244f7(%rip)        # 0x140b0cc38
1400e8741:	48 8b d8             	mov    %rax,%rbx
1400e8744:	48 8b 0f             	mov    (%rdi),%rcx
1400e8747:	48 8b 11             	mov    (%rcx),%rdx
1400e874a:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1400e8751:	ff 15 e1 44 a2 00    	call   *0xa244e1(%rip)        # 0x140b0cc38
1400e8757:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
1400e875c:	0f 2f 03             	comiss (%rbx),%xmm0
1400e875f:	76 0e                	jbe    0x1400e876f
1400e8761:	f3 0f 10 43 08       	movss  0x8(%rbx),%xmm0
1400e8766:	0f 2f 00             	comiss (%rax),%xmm0
1400e8769:	0f 87 bd 00 00 00    	ja     0x1400e882c
1400e876f:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1400e8773:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1400e8777:	48 2b c1             	sub    %rcx,%rax
1400e877a:	48 c1 f8 04          	sar    $0x4,%rax
1400e877e:	48 3b f0             	cmp    %rax,%rsi
1400e8781:	0f 83 02 01 00 00    	jae    0x1400e8889
1400e8787:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1400e878b:	48 8b 1f             	mov    (%rdi),%rbx
1400e878e:	48 8b 01             	mov    (%rcx),%rax
1400e8791:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400e8798:	ff 15 9a 44 a2 00    	call   *0xa2449a(%rip)        # 0x140b0cc38
1400e879e:	48 8b f8             	mov    %rax,%rdi
1400e87a1:	48 8b 13             	mov    (%rbx),%rdx
1400e87a4:	48 8b cb             	mov    %rbx,%rcx
1400e87a7:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1400e87ae:	ff 15 84 44 a2 00    	call   *0xa24484(%rip)        # 0x140b0cc38
1400e87b4:	f3 0f 10 00          	movss  (%rax),%xmm0
1400e87b8:	f3 0f 5c c7          	subss  %xmm7,%xmm0
1400e87bc:	45 0f b6 e4          	movzbl %r12b,%r12d
1400e87c0:	0f 2f 07             	comiss (%rdi),%xmm0
1400e87c3:	45 0f 43 e6          	cmovae %r14d,%r12d
1400e87c7:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1400e87cb:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1400e87cf:	48 2b c1             	sub    %rcx,%rax
1400e87d2:	48 c1 f8 04          	sar    $0x4,%rax
1400e87d6:	48 3b f0             	cmp    %rax,%rsi
1400e87d9:	0f 83 aa 00 00 00    	jae    0x1400e8889
1400e87df:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1400e87e3:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1400e87e7:	48 8b 1b             	mov    (%rbx),%rbx
1400e87ea:	48 8b 01             	mov    (%rcx),%rax
1400e87ed:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400e87f4:	ff 15 3e 44 a2 00    	call   *0xa2443e(%rip)        # 0x140b0cc38
1400e87fa:	48 8b f8             	mov    %rax,%rdi
1400e87fd:	48 8b 13             	mov    (%rbx),%rdx
1400e8800:	48 8b cb             	mov    %rbx,%rcx
1400e8803:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1400e880a:	ff 15 28 44 a2 00    	call   *0xa24428(%rip)        # 0x140b0cc38
1400e8810:	0f 28 cf             	movaps %xmm7,%xmm1
1400e8813:	f3 0f 58 48 08       	addss  0x8(%rax),%xmm1
1400e8818:	45 0f b6 ed          	movzbl %r13b,%r13d
1400e881c:	f3 0f 10 47 08       	movss  0x8(%rdi),%xmm0
1400e8821:	0f 2f c1             	comiss %xmm1,%xmm0
1400e8824:	45 0f 43 ee          	cmovae %r14d,%r13d
1400e8828:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
1400e882c:	45 84 e4             	test   %r12b,%r12b
1400e882f:	74 05                	je     0x1400e8836
1400e8831:	45 84 ed             	test   %r13b,%r13b
1400e8834:	75 25                	jne    0x1400e885b
1400e8836:	49 03 f6             	add    %r14,%rsi
1400e8839:	49 83 c7 10          	add    $0x10,%r15
1400e883d:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400e8841:	48 8b c1             	mov    %rcx,%rax
1400e8844:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
1400e8848:	48 2b c2             	sub    %rdx,%rax
1400e884b:	48 c1 f8 04          	sar    $0x4,%rax
1400e884f:	48 3b f0             	cmp    %rax,%rsi
1400e8852:	0f 82 2f fe ff ff    	jb     0x1400e8687
1400e8858:	45 32 f6             	xor    %r14b,%r14b
1400e885b:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1400e885f:	e8 6c 26 f3 ff       	call   0x14001aed0
1400e8864:	41 8a c6             	mov    %r14b,%al
1400e8867:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1400e886e:	00
1400e886f:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
1400e8874:	0f 28 7c 24 50       	movaps 0x50(%rsp),%xmm7
1400e8879:	48 83 c4 70          	add    $0x70,%rsp
1400e887d:	41 5f                	pop    %r15
1400e887f:	41 5e                	pop    %r14
1400e8881:	41 5d                	pop    %r13
1400e8883:	41 5c                	pop    %r12
1400e8885:	5f                   	pop    %rdi
1400e8886:	5e                   	pop    %rsi
1400e8887:	5d                   	pop    %rbp
1400e8888:	c3                   	ret
1400e8889:	ff 15 09 41 a2 00    	call   *0xa24109(%rip)        # 0x140b0c998
1400e888f:	90                   	nop
1400e8890:	48 8b c4             	mov    %rsp,%rax
1400e8893:	4c 89 48 20          	mov    %r9,0x20(%rax)
1400e8897:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400e889b:	55                   	push   %rbp
1400e889c:	53                   	push   %rbx
1400e889d:	56                   	push   %rsi
1400e889e:	57                   	push   %rdi
1400e889f:	41 54                	push   %r12
1400e88a1:	41 55                	push   %r13
1400e88a3:	41 56                	push   %r14
1400e88a5:	41 57                	push   %r15
1400e88a7:	48 8d 6c 24 b8       	lea    -0x48(%rsp),%rbp
1400e88ac:	48 81 ec 48 01 00 00 	sub    $0x148,%rsp
1400e88b3:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
1400e88b7:	0f 29 78 98          	movaps %xmm7,-0x68(%rax)
1400e88bb:	44 0f 29 40 88       	movaps %xmm8,-0x78(%rax)
1400e88c0:	44 0f 29 88 78 ff ff 	movaps %xmm9,-0x88(%rax)
1400e88c7:	ff
1400e88c8:	49 8b f0             	mov    %r8,%rsi
1400e88cb:	4c 8b f2             	mov    %rdx,%r14
1400e88ce:	33 c9                	xor    %ecx,%ecx
1400e88d0:	89 8d 98 00 00 00    	mov    %ecx,0x98(%rbp)
1400e88d6:	0f 57 c0             	xorps  %xmm0,%xmm0
1400e88d9:	f3 0f 7f 45 88       	movdqu %xmm0,-0x78(%rbp)
1400e88de:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
1400e88e2:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
1400e88e8:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
1400e88ec:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
1400e88f1:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
1400e88f7:	4c 8b 6a 08          	mov    0x8(%rdx),%r13
1400e88fb:	4c 2b 2a             	sub    (%rdx),%r13
1400e88fe:	49 c1 fd 04          	sar    $0x4,%r13
1400e8902:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1400e8907:	49 8b fd             	mov    %r13,%rdi
1400e890a:	4c 89 ad a0 00 00 00 	mov    %r13,0xa0(%rbp)
1400e8911:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1400e8916:	4c 8b a5 c0 00 00 00 	mov    0xc0(%rbp),%r12
1400e891d:	4c 8b bd b8 00 00 00 	mov    0xb8(%rbp),%r15
1400e8924:	4d 3b c1             	cmp    %r9,%r8
1400e8927:	0f 87 fa 05 00 00    	ja     0x1400e8f27
1400e892d:	49 8b d8             	mov    %r8,%rbx
1400e8930:	49 8b 0e             	mov    (%r14),%rcx
1400e8933:	49 8b 46 08          	mov    0x8(%r14),%rax
1400e8937:	48 2b c1             	sub    %rcx,%rax
1400e893a:	48 c1 f8 04          	sar    $0x4,%rax
1400e893e:	48 3b d8             	cmp    %rax,%rbx
1400e8941:	0f 83 d9 05 00 00    	jae    0x1400e8f20
1400e8947:	48 8b fb             	mov    %rbx,%rdi
1400e894a:	48 03 ff             	add    %rdi,%rdi
1400e894d:	4c 8d 04 f9          	lea    (%rcx,%rdi,8),%r8
1400e8951:	4d 8b cc             	mov    %r12,%r9
1400e8954:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1400e8958:	e8 af c8 ff ff       	call   0x1400e520c
1400e895d:	49 8b 0e             	mov    (%r14),%rcx
1400e8960:	49 8b 46 08          	mov    0x8(%r14),%rax
1400e8964:	48 2b c1             	sub    %rcx,%rax
1400e8967:	48 c1 f8 04          	sar    $0x4,%rax
1400e896b:	48 3b d8             	cmp    %rax,%rbx
1400e896e:	0f 83 a5 05 00 00    	jae    0x1400e8f19
1400e8974:	48 8b 1c f9          	mov    (%rcx,%rdi,8),%rbx
1400e8978:	c7 45 a0 1a 00 00 00 	movl   $0x1a,-0x60(%rbp)
1400e897f:	c7 45 a4 0c 00 00 00 	movl   $0xc,-0x5c(%rbp)
1400e8986:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
1400e898a:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1400e898e:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400e8992:	e8 11 55 f7 ff       	call   0x14005dea8
1400e8997:	83 8d 98 00 00 00 02 	orl    $0x2,0x98(%rbp)
1400e899e:	83 8d 98 00 00 00 01 	orl    $0x1,0x98(%rbp)
1400e89a5:	45 33 c0             	xor    %r8d,%r8d
1400e89a8:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1400e89ac:	48 8b cb             	mov    %rbx,%rcx
1400e89af:	e8 a4 58 f7 ff       	call   0x14005e258
1400e89b4:	84 c0                	test   %al,%al
1400e89b6:	74 0b                	je     0x1400e89c3
1400e89b8:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
1400e89bd:	74 04                	je     0x1400e89c3
1400e89bf:	b3 01                	mov    $0x1,%bl
1400e89c1:	eb 02                	jmp    0x1400e89c5
1400e89c3:	32 db                	xor    %bl,%bl
1400e89c5:	8b 85 98 00 00 00    	mov    0x98(%rbp),%eax
1400e89cb:	a8 01                	test   $0x1,%al
1400e89cd:	74 41                	je     0x1400e8a10
1400e89cf:	83 a5 98 00 00 00 fe 	andl   $0xfffffffe,0x98(%rbp)
1400e89d6:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400e89da:	48 85 c9             	test   %rcx,%rcx
1400e89dd:	74 31                	je     0x1400e8a10
1400e89df:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1400e89e3:	48 2b c1             	sub    %rcx,%rax
1400e89e6:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400e89ea:	48 8b d1             	mov    %rcx,%rdx
1400e89ed:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400e89f3:	72 15                	jb     0x1400e8a0a
1400e89f5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400e89f9:	48 2b d1             	sub    %rcx,%rdx
1400e89fc:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400e8a00:	48 83 f8 1f          	cmp    $0x1f,%rax
1400e8a04:	0f 87 0f 05 00 00    	ja     0x1400e8f19
1400e8a0a:	ff 15 b0 3e a2 00    	call   *0xa23eb0(%rip)        # 0x140b0c8c0
1400e8a10:	84 db                	test   %bl,%bl
1400e8a12:	0f 84 f8 03 00 00    	je     0x1400e8e10
1400e8a18:	49 8b 3e             	mov    (%r14),%rdi
1400e8a1b:	49 8b 46 08          	mov    0x8(%r14),%rax
1400e8a1f:	48 2b c7             	sub    %rdi,%rax
1400e8a22:	48 c1 f8 04          	sar    $0x4,%rax
1400e8a26:	48 3b f0             	cmp    %rax,%rsi
1400e8a29:	0f 83 e3 04 00 00    	jae    0x1400e8f12
1400e8a2f:	48 8b c6             	mov    %rsi,%rax
1400e8a32:	48 03 c0             	add    %rax,%rax
1400e8a35:	48 8b 3c c7          	mov    (%rdi,%rax,8),%rdi
1400e8a39:	48 8b 07             	mov    (%rdi),%rax
1400e8a3c:	48 8b 98 c0 00 00 00 	mov    0xc0(%rax),%rbx
1400e8a43:	c7 45 a8 0a 00 00 00 	movl   $0xa,-0x58(%rbp)
1400e8a4a:	c7 45 ac 12 00 00 00 	movl   $0x12,-0x54(%rbp)
1400e8a51:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1400e8a55:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
1400e8a59:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400e8a5d:	e8 46 54 f7 ff       	call   0x14005dea8
1400e8a62:	83 8d 98 00 00 00 04 	orl    $0x4,0x98(%rbp)
1400e8a69:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1400e8a6d:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400e8a71:	48 8b cf             	mov    %rdi,%rcx
1400e8a74:	48 8b c3             	mov    %rbx,%rax
1400e8a77:	ff 15 bb 41 a2 00    	call   *0xa241bb(%rip)        # 0x140b0cc38
1400e8a7d:	48 8b 08             	mov    (%rax),%rcx
1400e8a80:	f3 0f 6f 31          	movdqu (%rcx),%xmm6
1400e8a84:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1400e8a88:	83 cf ff             	or     $0xffffffff,%edi
1400e8a8b:	48 85 db             	test   %rbx,%rbx
1400e8a8e:	74 36                	je     0x1400e8ac6
1400e8a90:	8b c7                	mov    %edi,%eax
1400e8a92:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400e8a97:	03 c7                	add    %edi,%eax
1400e8a99:	75 2b                	jne    0x1400e8ac6
1400e8a9b:	48 8b 03             	mov    (%rbx),%rax
1400e8a9e:	48 8b cb             	mov    %rbx,%rcx
1400e8aa1:	48 8b 00             	mov    (%rax),%rax
1400e8aa4:	ff 15 8e 41 a2 00    	call   *0xa2418e(%rip)        # 0x140b0cc38
1400e8aaa:	8b c7                	mov    %edi,%eax
1400e8aac:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400e8ab1:	03 c7                	add    %edi,%eax
1400e8ab3:	75 11                	jne    0x1400e8ac6
1400e8ab5:	48 8b 03             	mov    (%rbx),%rax
1400e8ab8:	48 8b cb             	mov    %rbx,%rcx
1400e8abb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400e8abf:	ff 15 73 41 a2 00    	call   *0xa24173(%rip)        # 0x140b0cc38
1400e8ac5:	90                   	nop
1400e8ac6:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400e8aca:	33 db                	xor    %ebx,%ebx
1400e8acc:	48 85 c9             	test   %rcx,%rcx
1400e8acf:	74 31                	je     0x1400e8b02
1400e8ad1:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1400e8ad5:	48 2b c1             	sub    %rcx,%rax
1400e8ad8:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400e8adc:	48 8b d1             	mov    %rcx,%rdx
1400e8adf:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400e8ae5:	72 15                	jb     0x1400e8afc
1400e8ae7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400e8aeb:	48 2b d1             	sub    %rcx,%rdx
1400e8aee:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400e8af2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400e8af6:	0f 87 16 04 00 00    	ja     0x1400e8f12
1400e8afc:	ff 15 be 3d a2 00    	call   *0xa23dbe(%rip)        # 0x140b0c8c0
1400e8b02:	49 8b 0f             	mov    (%r15),%rcx
1400e8b05:	48 8b 01             	mov    (%rcx),%rax
1400e8b08:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400e8b0f:	ff 15 23 41 a2 00    	call   *0xa24123(%rip)        # 0x140b0cc38
1400e8b15:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1400e8b1a:	44 0f 28 ce          	movaps %xmm6,%xmm9
1400e8b1e:	44 0f c6 ce 55       	shufps $0x55,%xmm6,%xmm9
1400e8b23:	41 0f 2f c1          	comiss %xmm9,%xmm0
1400e8b27:	0f 86 e3 02 00 00    	jbe    0x1400e8e10
1400e8b2d:	0f 28 fe             	movaps %xmm6,%xmm7
1400e8b30:	0f c6 fe ff          	shufps $0xff,%xmm6,%xmm7
1400e8b34:	0f 2f 78 04          	comiss 0x4(%rax),%xmm7
1400e8b38:	0f 86 d2 02 00 00    	jbe    0x1400e8e10
1400e8b3e:	49 8b 0f             	mov    (%r15),%rcx
1400e8b41:	48 8b 01             	mov    (%rcx),%rax
1400e8b44:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400e8b4b:	ff 15 e7 40 a2 00    	call   *0xa240e7(%rip)        # 0x140b0cc38
1400e8b51:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
1400e8b56:	44 0f 28 c6          	movaps %xmm6,%xmm8
1400e8b5a:	44 0f c6 c6 aa       	shufps $0xaa,%xmm6,%xmm8
1400e8b5f:	0f 2f c6             	comiss %xmm6,%xmm0
1400e8b62:	0f 86 51 01 00 00    	jbe    0x1400e8cb9
1400e8b68:	44 0f 2f 00          	comiss (%rax),%xmm8
1400e8b6c:	0f 86 47 01 00 00    	jbe    0x1400e8cb9
1400e8b72:	49 8b 46 08          	mov    0x8(%r14),%rax
1400e8b76:	49 2b 06             	sub    (%r14),%rax
1400e8b79:	48 c1 f8 04          	sar    $0x4,%rax
1400e8b7d:	48 3b f0             	cmp    %rax,%rsi
1400e8b80:	0f 83 85 03 00 00    	jae    0x1400e8f0b
1400e8b86:	48 8b d6             	mov    %rsi,%rdx
1400e8b89:	48 c1 e2 04          	shl    $0x4,%rdx
1400e8b8d:	49 03 16             	add    (%r14),%rdx
1400e8b90:	4d 8b c7             	mov    %r15,%r8
1400e8b93:	e8 b8 f9 ff ff       	call   0x1400e8550
1400e8b98:	84 c0                	test   %al,%al
1400e8b9a:	0f 85 70 02 00 00    	jne    0x1400e8e10
1400e8ba0:	49 8b 0f             	mov    (%r15),%rcx
1400e8ba3:	48 8b 01             	mov    (%rcx),%rax
1400e8ba6:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400e8bad:	ff 15 85 40 a2 00    	call   *0xa24085(%rip)        # 0x140b0cc38
1400e8bb3:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
1400e8bb8:	41 0f 2f c1          	comiss %xmm9,%xmm0
1400e8bbc:	0f 86 89 00 00 00    	jbe    0x1400e8c4b
1400e8bc2:	49 8b 46 08          	mov    0x8(%r14),%rax
1400e8bc6:	49 2b 06             	sub    (%r14),%rax
1400e8bc9:	48 c1 f8 04          	sar    $0x4,%rax
1400e8bcd:	48 3b f0             	cmp    %rax,%rsi