1401e7551:	48 8b 03             	mov    (%rbx),%rax
1401e7554:	48 8b cb             	mov    %rbx,%rcx
1401e7557:	48 8b 40 08          	mov    0x8(%rax),%rax
1401e755b:	ff 15 d7 56 92 00    	call   *0x9256d7(%rip)        # 0x140b0cc38
1401e7561:	48 83 c4 20          	add    $0x20,%rsp
1401e7565:	5b                   	pop    %rbx
1401e7566:	c3                   	ret
1401e7567:	ff 15 2b 54 92 00    	call   *0x92542b(%rip)        # 0x140b0c998
1401e756d:	cc                   	int3
1401e756e:	90                   	nop
1401e756f:	90                   	nop
1401e7570:	48 8b c4             	mov    %rsp,%rax
1401e7573:	4c 89 48 20          	mov    %r9,0x20(%rax)
1401e7577:	4c 89 40 18          	mov    %r8,0x18(%rax)
1401e757b:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401e757f:	55                   	push   %rbp
1401e7580:	53                   	push   %rbx
1401e7581:	56                   	push   %rsi
1401e7582:	57                   	push   %rdi
1401e7583:	41 54                	push   %r12
1401e7585:	41 55                	push   %r13
1401e7587:	41 56                	push   %r14
1401e7589:	41 57                	push   %r15
1401e758b:	48 8d a8 a8 fe ff ff 	lea    -0x158(%rax),%rbp
1401e7592:	48 81 ec 18 02 00 00 	sub    $0x218,%rsp
1401e7599:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
1401e759d:	0f 29 78 98          	movaps %xmm7,-0x68(%rax)
1401e75a1:	44 0f 29 40 88       	movaps %xmm8,-0x78(%rax)
1401e75a6:	44 0f 29 88 78 ff ff 	movaps %xmm9,-0x88(%rax)
1401e75ad:	ff
1401e75ae:	44 0f 29 90 68 ff ff 	movaps %xmm10,-0x98(%rax)
1401e75b5:	ff
1401e75b6:	44 0f 29 98 58 ff ff 	movaps %xmm11,-0xa8(%rax)
1401e75bd:	ff
1401e75be:	44 0f 29 a0 48 ff ff 	movaps %xmm12,-0xb8(%rax)
1401e75c5:	ff
1401e75c6:	44 0f 29 a8 38 ff ff 	movaps %xmm13,-0xc8(%rax)
1401e75cd:	ff
1401e75ce:	44 0f 29 b0 28 ff ff 	movaps %xmm14,-0xd8(%rax)
1401e75d5:	ff
1401e75d6:	44 0f 29 b8 18 ff ff 	movaps %xmm15,-0xe8(%rax)
1401e75dd:	ff
1401e75de:	4d 8b f1             	mov    %r9,%r14
1401e75e1:	44 0f 28 e1          	movaps %xmm1,%xmm12
1401e75e5:	48 8b f1             	mov    %rcx,%rsi
1401e75e8:	49 8b 00             	mov    (%r8),%rax
1401e75eb:	49 3b 40 08          	cmp    0x8(%r8),%rax
1401e75ef:	74 04                	je     0x1401e75f5
1401e75f1:	49 89 40 08          	mov    %rax,0x8(%r8)
1401e75f5:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401e75f9:	41 0f 28 c4          	movaps %xmm12,%xmm0
1401e75fd:	f3 0f 58 80 18 03 00 	addss  0x318(%rax),%xmm0
1401e7604:	00
1401e7605:	f3 0f 11 80 18 03 00 	movss  %xmm0,0x318(%rax)
1401e760c:	00
1401e760d:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e7610:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
1401e7616:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401e761a:	48 85 c0             	test   %rax,%rax
1401e761d:	74 04                	je     0x1401e7623
1401e761f:	f0 ff 40 08          	lock incl 0x8(%rax)
1401e7623:	48 8b 41 40          	mov    0x40(%rcx),%rax
1401e7627:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401e762c:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401e7630:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401e7635:	0f 57 c9             	xorps  %xmm1,%xmm1
1401e7638:	f3 41 0f 5a cc       	cvtss2sd %xmm12,%xmm1
1401e763d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401e7642:	e8 11 a9 ff ff       	call   0x1401e1f58
1401e7647:	48 8b 56 40          	mov    0x40(%rsi),%rdx
1401e764b:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401e764f:	45 0f 57 c9          	xorps  %xmm9,%xmm9
1401e7653:	48 85 c9             	test   %rcx,%rcx
1401e7656:	78 07                	js     0x1401e765f
1401e7658:	f3 4c 0f 2a c9       	cvtsi2ss %rcx,%xmm9
1401e765d:	eb 16                	jmp    0x1401e7675
1401e765f:	48 8b c1             	mov    %rcx,%rax
1401e7662:	48 d1 e8             	shr    $1,%rax
1401e7665:	83 e1 01             	and    $0x1,%ecx
1401e7668:	48 0b c1             	or     %rcx,%rax
1401e766b:	f3 4c 0f 2a c8       	cvtsi2ss %rax,%xmm9
1401e7670:	f3 45 0f 58 c9       	addss  %xmm9,%xmm9
1401e7675:	41 0f 28 c9          	movaps %xmm9,%xmm1
1401e7679:	f3 0f 10 15 4f 9a 9c 	movss  0x9c9a4f(%rip),%xmm2        # 0x140bb10d0
1401e7680:	00
1401e7681:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
1401e7685:	48 8b 0a             	mov    (%rdx),%rcx
1401e7688:	45 0f 57 d2          	xorps  %xmm10,%xmm10
1401e768c:	48 85 c9             	test   %rcx,%rcx
1401e768f:	78 07                	js     0x1401e7698
1401e7691:	f3 4c 0f 2a d1       	cvtsi2ss %rcx,%xmm10
1401e7696:	eb 16                	jmp    0x1401e76ae
1401e7698:	48 8b c1             	mov    %rcx,%rax
1401e769b:	48 d1 e8             	shr    $1,%rax
1401e769e:	83 e1 01             	and    $0x1,%ecx
1401e76a1:	48 0b c1             	or     %rcx,%rax
1401e76a4:	f3 4c 0f 2a d0       	cvtsi2ss %rax,%xmm10
1401e76a9:	f3 45 0f 58 d2       	addss  %xmm10,%xmm10
1401e76ae:	41 0f 28 c2          	movaps %xmm10,%xmm0
1401e76b2:	f3 0f 59 c2          	mulss  %xmm2,%xmm0
1401e76b6:	f3 0f 11 44 24 28    	movss  %xmm0,0x28(%rsp)
1401e76bc:	f3 0f 11 4c 24 2c    	movss  %xmm1,0x2c(%rsp)
1401e76c2:	45 0f 57 db          	xorps  %xmm11,%xmm11
1401e76c6:	45 0f 57 ed          	xorps  %xmm13,%xmm13
1401e76ca:	f3 44 0f 11 6c 24 78 	movss  %xmm13,0x78(%rsp)
1401e76d1:	45 0f 57 f6          	xorps  %xmm14,%xmm14
1401e76d5:	f3 44 0f 11 74 24 7c 	movss  %xmm14,0x7c(%rsp)
1401e76dc:	f3 44 0f 11 55 80    	movss  %xmm10,-0x80(%rbp)
1401e76e2:	45 0f 28 fa          	movaps %xmm10,%xmm15
1401e76e6:	f3 44 0f 11 4d 84    	movss  %xmm9,-0x7c(%rbp)
1401e76ec:	41 0f 28 f9          	movaps %xmm9,%xmm7
1401e76f0:	f3 0f 11 bd 68 01 00 	movss  %xmm7,0x168(%rbp)
1401e76f7:	00
1401e76f8:	49 8b 1e             	mov    (%r14),%rbx
1401e76fb:	49 3b 5e 08          	cmp    0x8(%r14),%rbx
1401e76ff:	0f 84 80 06 00 00    	je     0x1401e7d85
1401e7705:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e7708:	0f 11 45 50          	movups %xmm0,0x50(%rbp)
1401e770c:	0f 57 c9             	xorps  %xmm1,%xmm1
1401e770f:	f3 0f 7f 4d a0       	movdqu %xmm1,-0x60(%rbp)
1401e7714:	45 33 ff             	xor    %r15d,%r15d
1401e7717:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
1401e771b:	45 33 f6             	xor    %r14d,%r14d
1401e771e:	48 8b 0b             	mov    (%rbx),%rcx
1401e7721:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
1401e7728:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
1401e772f:	48 c1 f8 04          	sar    $0x4,%rax
1401e7733:	48 8b 7d a8          	mov    -0x58(%rbp),%rdi
1401e7737:	48 85 c0             	test   %rax,%rax
1401e773a:	0f 84 fa 01 00 00    	je     0x1401e793a
1401e7740:	49 8b d6             	mov    %r14,%rdx
1401e7743:	e8 dc 5a fa ff       	call   0x14018d224
1401e7748:	f3 44 0f 6f 00       	movdqu (%rax),%xmm8
1401e774d:	f3 44 0f 11 45 b8    	movss  %xmm8,-0x48(%rbp)
1401e7753:	41 0f 28 f8          	movaps %xmm8,%xmm7
1401e7757:	41 0f c6 f8 55       	shufps $0x55,%xmm8,%xmm7
1401e775c:	f3 0f 11 7d bc       	movss  %xmm7,-0x44(%rbp)
1401e7761:	41 0f 28 dc          	movaps %xmm12,%xmm3
1401e7765:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1401e776a:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1401e776e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401e7772:	e8 5d a4 ff ff       	call   0x1401e1bd4
1401e7777:	f3 44 0f 11 45 c0    	movss  %xmm8,-0x40(%rbp)
1401e777d:	41 0f 28 f0          	movaps %xmm8,%xmm6
1401e7781:	41 0f c6 f0 ff       	shufps $0xff,%xmm8,%xmm6
1401e7786:	f3 0f 11 75 c4       	movss  %xmm6,-0x3c(%rbp)
1401e778b:	41 0f 28 dc          	movaps %xmm12,%xmm3
1401e778f:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1401e7794:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1401e7798:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401e779c:	e8 33 a4 ff ff       	call   0x1401e1bd4
1401e77a1:	45 0f c6 c0 aa       	shufps $0xaa,%xmm8,%xmm8
1401e77a6:	f3 44 0f 11 45 c8    	movss  %xmm8,-0x38(%rbp)
1401e77ac:	f3 0f 11 7d cc       	movss  %xmm7,-0x34(%rbp)
1401e77b1:	41 0f 28 dc          	movaps %xmm12,%xmm3
1401e77b5:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1401e77ba:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1401e77be:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1401e77c2:	e8 0d a4 ff ff       	call   0x1401e1bd4
1401e77c7:	f3 44 0f 11 45 d0    	movss  %xmm8,-0x30(%rbp)
1401e77cd:	f3 0f 11 75 d4       	movss  %xmm6,-0x2c(%rbp)
1401e77d2:	41 0f 28 dc          	movaps %xmm12,%xmm3
1401e77d6:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1401e77db:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401e77df:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1401e77e3:	e8 ec a3 ff ff       	call   0x1401e1bd4
1401e77e8:	f3 0f 10 45 dc       	movss  -0x24(%rbp),%xmm0
1401e77ed:	e8 5e ab 90 00       	call   0x140af2350
1401e77f2:	0f 28 f0             	movaps %xmm0,%xmm6
1401e77f5:	f3 0f 10 45 d8       	movss  -0x28(%rbp),%xmm0
1401e77fa:	e8 51 ab 90 00       	call   0x140af2350
1401e77ff:	f3 0f 11 44 24 68    	movss  %xmm0,0x68(%rsp)
1401e7805:	f3 0f 11 74 24 6c    	movss  %xmm6,0x6c(%rsp)
1401e780b:	f3 0f 11 44 24 70    	movss  %xmm0,0x70(%rsp)
1401e7811:	f3 0f 11 74 24 74    	movss  %xmm6,0x74(%rsp)
1401e7817:	f3 0f 10 45 e4       	movss  -0x1c(%rbp),%xmm0
1401e781c:	e8 2f ab 90 00       	call   0x140af2350
1401e7821:	0f 28 f0             	movaps %xmm0,%xmm6
1401e7824:	f3 0f 10 45 e0       	movss  -0x20(%rbp),%xmm0
1401e7829:	e8 22 ab 90 00       	call   0x140af2350
1401e782e:	f3 0f 11 45 08       	movss  %xmm0,0x8(%rbp)
1401e7833:	f3 0f 11 75 0c       	movss  %xmm6,0xc(%rbp)
1401e7838:	f3 0f 11 45 10       	movss  %xmm0,0x10(%rbp)
1401e783d:	f3 0f 11 75 14       	movss  %xmm6,0x14(%rbp)
1401e7842:	45 33 c0             	xor    %r8d,%r8d
1401e7845:	48 8d 55 08          	lea    0x8(%rbp),%rdx
1401e7849:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1401e784e:	e8 45 ea fc ff       	call   0x1401b6298
1401e7853:	f3 0f 10 45 ec       	movss  -0x14(%rbp),%xmm0
1401e7858:	e8 f3 aa 90 00       	call   0x140af2350
1401e785d:	0f 28 f0             	movaps %xmm0,%xmm6
1401e7860:	f3 0f 10 45 e8       	movss  -0x18(%rbp),%xmm0
1401e7865:	e8 e6 aa 90 00       	call   0x140af2350
1401e786a:	f3 0f 11 45 18       	movss  %xmm0,0x18(%rbp)
1401e786f:	f3 0f 11 75 1c       	movss  %xmm6,0x1c(%rbp)
1401e7874:	f3 0f 11 45 20       	movss  %xmm0,0x20(%rbp)
1401e7879:	f3 0f 11 75 24       	movss  %xmm6,0x24(%rbp)
1401e787e:	45 33 c0             	xor    %r8d,%r8d
1401e7881:	48 8d 55 18          	lea    0x18(%rbp),%rdx
1401e7885:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1401e788a:	e8 09 ea fc ff       	call   0x1401b6298
1401e788f:	f3 0f 10 45 f4       	movss  -0xc(%rbp),%xmm0
1401e7894:	e8 b7 aa 90 00       	call   0x140af2350
1401e7899:	0f 28 f0             	movaps %xmm0,%xmm6
1401e789c:	f3 0f 10 45 f0       	movss  -0x10(%rbp),%xmm0
1401e78a1:	e8 aa aa 90 00       	call   0x140af2350
1401e78a6:	f3 0f 11 45 28       	movss  %xmm0,0x28(%rbp)
1401e78ab:	f3 0f 11 75 2c       	movss  %xmm6,0x2c(%rbp)
1401e78b0:	f3 0f 11 45 30       	movss  %xmm0,0x30(%rbp)
1401e78b5:	f3 0f 11 75 34       	movss  %xmm6,0x34(%rbp)
1401e78ba:	45 33 c0             	xor    %r8d,%r8d
1401e78bd:	48 8d 55 28          	lea    0x28(%rbp),%rdx
1401e78c1:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1401e78c6:	e8 cd e9 fc ff       	call   0x1401b6298
1401e78cb:	49 3b ff             	cmp    %r15,%rdi
1401e78ce:	74 13                	je     0x1401e78e3
1401e78d0:	0f 10 44 24 68       	movups 0x68(%rsp),%xmm0
1401e78d5:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
1401e78d9:	48 83 c7 10          	add    $0x10,%rdi
1401e78dd:	48 89 7d a8          	mov    %rdi,-0x58(%rbp)
1401e78e1:	eb 19                	jmp    0x1401e78fc
1401e78e3:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1401e78e8:	48 8b d7             	mov    %rdi,%rdx
1401e78eb:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401e78ef:	e8 d4 f9 e3 ff       	call   0x1400272c8
1401e78f4:	4c 8b 7d b0          	mov    -0x50(%rbp),%r15
1401e78f8:	48 8b 7d a8          	mov    -0x58(%rbp),%rdi
1401e78fc:	4d 85 f6             	test   %r14,%r14
1401e78ff:	41 0f 94 c0          	sete   %r8b
1401e7903:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1401e7908:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1401e790c:	e8 87 e9 fc ff       	call   0x1401b6298
1401e7911:	49 ff c6             	inc    %r14
1401e7914:	48 8b 0b             	mov    (%rbx),%rcx
1401e7917:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
1401e791e:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
1401e7925:	48 c1 f8 04          	sar    $0x4,%rax
1401e7929:	4c 3b f0             	cmp    %rax,%r14
1401e792c:	0f 82 0e fe ff ff    	jb     0x1401e7740
1401e7932:	f3 0f 10 bd 68 01 00 	movss  0x168(%rbp),%xmm7
1401e7939:	00
1401e793a:	48 81 c1 48 01 00 00 	add    $0x148,%rcx
1401e7941:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
1401e7945:	4c 8b 6d a0          	mov    -0x60(%rbp),%r13
1401e7949:	48 3b c8             	cmp    %rax,%rcx
1401e794c:	74 12                	je     0x1401e7960
1401e794e:	49 2b fd             	sub    %r13,%rdi
1401e7951:	48 c1 ff 04          	sar    $0x4,%rdi
1401e7955:	4c 8b c7             	mov    %rdi,%r8
1401e7958:	49 8b d5             	mov    %r13,%rdx
1401e795b:	e8 74 73 e5 ff       	call   0x14003ecd4
1401e7960:	48 8b 0b             	mov    (%rbx),%rcx
1401e7963:	48 8b 01             	mov    (%rcx),%rax
1401e7966:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1401e796a:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
1401e7971:	ff 15 c1 52 92 00    	call   *0x9252c1(%rip)        # 0x140b0cc38
1401e7977:	48 8b 0b             	mov    (%rbx),%rcx
1401e797a:	48 8b 01             	mov    (%rcx),%rax
1401e797d:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
1401e7984:	ff 15 ae 52 92 00    	call   *0x9252ae(%rip)        # 0x140b0cc38
1401e798a:	89 45 98             	mov    %eax,-0x68(%rbp)
1401e798d:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
1401e7991:	48 8b ce             	mov    %rsi,%rcx
1401e7994:	e8 0f 2d e5 ff       	call   0x14003a6a8
1401e7999:	48 8b d0             	mov    %rax,%rdx
1401e799c:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1401e79a0:	e8 2f 42 e3 ff       	call   0x14001bbd4
1401e79a5:	90                   	nop
1401e79a6:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e79a9:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
1401e79af:	45 33 f6             	xor    %r14d,%r14d
1401e79b2:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1401e79b7:	33 f6                	xor    %esi,%esi
1401e79b9:	48 8b 45 40          	mov    0x40(%rbp),%rax
1401e79bd:	4c 8b 65 38          	mov    0x38(%rbp),%r12
1401e79c1:	49 2b c4             	sub    %r12,%rax
1401e79c4:	48 c1 f8 02          	sar    $0x2,%rax
1401e79c8:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401e79cd:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401e79d2:	48 85 c0             	test   %rax,%rax
1401e79d5:	0f 84 46 01 00 00    	je     0x1401e7b21
1401e79db:	48 8b 0b             	mov    (%rbx),%rcx
1401e79de:	83 b9 60 01 00 00 05 	cmpl   $0x5,0x160(%rcx)
1401e79e5:	74 77                	je     0x1401e7a5e
1401e79e7:	48 3b f0             	cmp    %rax,%rsi
1401e79ea:	0f 83 72 03 00 00    	jae    0x1401e7d62
1401e79f0:	66 41 0f 6e 34 b4    	movd   (%r12,%rsi,4),%xmm6
1401e79f6:	0f 5b f6             	cvtdq2ps %xmm6,%xmm6
1401e79f9:	48 8b 01             	mov    (%rcx),%rax
1401e79fc:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401e7a03:	ff 15 2f 52 92 00    	call   *0x92522f(%rip)        # 0x140b0cc38
1401e7a09:	48 8b d0             	mov    %rax,%rdx
1401e7a0c:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e7a0f:	48 85 f6             	test   %rsi,%rsi
1401e7a12:	78 07                	js     0x1401e7a1b
1401e7a14:	f3 48 0f 2a c6       	cvtsi2ss %rsi,%xmm0
1401e7a19:	eb 18                	jmp    0x1401e7a33
1401e7a1b:	48 8b ce             	mov    %rsi,%rcx
1401e7a1e:	48 d1 e9             	shr    $1,%rcx
1401e7a21:	48 8b c6             	mov    %rsi,%rax
1401e7a24:	83 e0 01             	and    $0x1,%eax
1401e7a27:	48 0b c8             	or     %rax,%rcx
1401e7a2a:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1401e7a2f:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1401e7a33:	f3 0f 58 02          	addss  (%rdx),%xmm0
1401e7a37:	f3 0f 11 45 f8       	movss  %xmm0,-0x8(%rbp)
1401e7a3c:	f3 0f 11 75 fc       	movss  %xmm6,-0x4(%rbp)
1401e7a41:	41 0f 28 dc          	movaps %xmm12,%xmm3
1401e7a45:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1401e7a4a:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1401e7a4e:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
1401e7a52:	e8 7d a1 ff ff       	call   0x1401e1bd4
1401e7a57:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
1401e7a5c:	eb 77                	jmp    0x1401e7ad5
1401e7a5e:	48 8b 01             	mov    (%rcx),%rax
1401e7a61:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401e7a68:	ff 15 ca 51 92 00    	call   *0x9251ca(%rip)        # 0x140b0cc38
1401e7a6e:	48 8b d0             	mov    %rax,%rdx
1401e7a71:	0f 57 c9             	xorps  %xmm1,%xmm1
1401e7a74:	48 85 f6             	test   %rsi,%rsi
1401e7a77:	78 07                	js     0x1401e7a80
1401e7a79:	f3 48 0f 2a ce       	cvtsi2ss %rsi,%xmm1
1401e7a7e:	eb 18                	jmp    0x1401e7a98
1401e7a80:	48 8b ce             	mov    %rsi,%rcx
1401e7a83:	48 d1 e9             	shr    $1,%rcx
1401e7a86:	48 8b c6             	mov    %rsi,%rax
1401e7a89:	83 e0 01             	and    $0x1,%eax
1401e7a8c:	48 0b c8             	or     %rax,%rcx
1401e7a8f:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1401e7a94:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1401e7a98:	f3 0f 58 4a 04       	addss  0x4(%rdx),%xmm1
1401e7a9d:	48 3b 74 24 58       	cmp    0x58(%rsp),%rsi
1401e7aa2:	0f 83 c1 02 00 00    	jae    0x1401e7d69
1401e7aa8:	66 41 0f 6e 04 b4    	movd   (%r12,%rsi,4),%xmm0
1401e7aae:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
1401e7ab1:	f3 0f 11 45 00       	movss  %xmm0,0x0(%rbp)
1401e7ab6:	f3 0f 11 4d 04       	movss  %xmm1,0x4(%rbp)
1401e7abb:	41 0f 28 dc          	movaps %xmm12,%xmm3
1401e7abf:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1401e7ac4:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1401e7ac8:	48 8d 4d 68          	lea    0x68(%rbp),%rcx
1401e7acc:	e8 03 a1 ff ff       	call   0x1401e1bd4
1401e7ad1:	f3 0f 10 00          	movss  (%rax),%xmm0
1401e7ad5:	e8 76 a8 90 00       	call   0x140af2350
1401e7ada:	f3 0f 2c c0          	cvttss2si %xmm0,%eax
1401e7ade:	49 3b fe             	cmp    %r14,%rdi
1401e7ae1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401e7ae5:	74 0d                	je     0x1401e7af4
1401e7ae7:	89 07                	mov    %eax,(%rdi)
1401e7ae9:	48 83 c7 04          	add    $0x4,%rdi