1401ed180:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ed184:	76 07                	jbe    0x1401ed18d
1401ed186:	ff 15 0c f8 91 00    	call   *0x91f80c(%rip)        # 0x140b0c998
1401ed18c:	cc                   	int3
1401ed18d:	48 8b cb             	mov    %rbx,%rcx
1401ed190:	ff 15 2a f7 91 00    	call   *0x91f72a(%rip)        # 0x140b0c8c0
1401ed196:	90                   	nop
1401ed197:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1401ed19b:	48 85 ff             	test   %rdi,%rdi
1401ed19e:	74 38                	je     0x1401ed1d8
1401ed1a0:	83 cb ff             	or     $0xffffffff,%ebx
1401ed1a3:	8b c3                	mov    %ebx,%eax
1401ed1a5:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401ed1aa:	03 c3                	add    %ebx,%eax
1401ed1ac:	75 2a                	jne    0x1401ed1d8
1401ed1ae:	48 8b 07             	mov    (%rdi),%rax
1401ed1b1:	48 8b cf             	mov    %rdi,%rcx
1401ed1b4:	48 8b 00             	mov    (%rax),%rax
1401ed1b7:	ff 15 7b fa 91 00    	call   *0x91fa7b(%rip)        # 0x140b0cc38
1401ed1bd:	8b c3                	mov    %ebx,%eax
1401ed1bf:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401ed1c4:	03 c3                	add    %ebx,%eax
1401ed1c6:	75 10                	jne    0x1401ed1d8
1401ed1c8:	48 8b 07             	mov    (%rdi),%rax
1401ed1cb:	48 8b cf             	mov    %rdi,%rcx
1401ed1ce:	48 8b 40 08          	mov    0x8(%rax),%rax
1401ed1d2:	ff 15 60 fa 91 00    	call   *0x91fa60(%rip)        # 0x140b0cc38
1401ed1d8:	0f 28 c7             	movaps %xmm7,%xmm0
1401ed1db:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1401ed1e2:	00
1401ed1e3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401ed1e7:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401ed1eb:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
1401ed1f0:	0f 28 7c 24 60       	movaps 0x60(%rsp),%xmm7
1401ed1f5:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
1401ed1fa:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
1401ed1ff:	49 8b e3             	mov    %r11,%rsp
1401ed202:	5f                   	pop    %rdi
1401ed203:	c3                   	ret
1401ed204:	48 8b c4             	mov    %rsp,%rax
1401ed207:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401ed20b:	f3 0f 11 58 20       	movss  %xmm3,0x20(%rax)
1401ed210:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401ed214:	55                   	push   %rbp
1401ed215:	56                   	push   %rsi
1401ed216:	57                   	push   %rdi
1401ed217:	41 56                	push   %r14
1401ed219:	41 57                	push   %r15
1401ed21b:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1401ed222:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
1401ed226:	0f 29 78 b8          	movaps %xmm7,-0x48(%rax)
1401ed22a:	44 0f 29 48 a8       	movaps %xmm9,-0x58(%rax)
1401ed22f:	44 0f 29 60 98       	movaps %xmm12,-0x68(%rax)
1401ed234:	44 0f 29 68 88       	movaps %xmm13,-0x78(%rax)
1401ed239:	44 0f 29 74 24 70    	movaps %xmm14,0x70(%rsp)
1401ed23f:	44 0f 29 7c 24 60    	movaps %xmm15,0x60(%rsp)
1401ed245:	49 8b f8             	mov    %r8,%rdi
1401ed248:	4c 8b f2             	mov    %rdx,%r14
1401ed24b:	48 8b d9             	mov    %rcx,%rbx
1401ed24e:	48 8b 0a             	mov    (%rdx),%rcx
1401ed251:	8b a9 60 01 00 00    	mov    0x160(%rcx),%ebp
1401ed257:	48 8b 01             	mov    (%rcx),%rax
1401ed25a:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
1401ed261:	ff 15 d1 f9 91 00    	call   *0x91f9d1(%rip)        # 0x140b0cc38
1401ed267:	89 84 24 00 01 00 00 	mov    %eax,0x100(%rsp)
1401ed26e:	48 8d 94 24 00 01 00 	lea    0x100(%rsp),%rdx
1401ed275:	00
1401ed276:	48 8b cb             	mov    %rbx,%rcx
1401ed279:	e8 2a d4 e4 ff       	call   0x14003a6a8
1401ed27e:	48 8b d0             	mov    %rax,%rdx
1401ed281:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401ed286:	e8 49 e9 e2 ff       	call   0x14001bbd4
1401ed28b:	90                   	nop
1401ed28c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ed291:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ed296:	48 2b f3             	sub    %rbx,%rsi
1401ed299:	48 c1 fe 02          	sar    $0x2,%rsi
1401ed29d:	49 8b 0e             	mov    (%r14),%rcx
1401ed2a0:	48 8b 01             	mov    (%rcx),%rax
1401ed2a3:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401ed2aa:	ff 15 88 f9 91 00    	call   *0x91f988(%rip)        # 0x140b0cc38
1401ed2b0:	f3 0f 6f 30          	movdqu (%rax),%xmm6
1401ed2b4:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
1401ed2b9:	48 8b d7             	mov    %rdi,%rdx
1401ed2bc:	49 8b 0e             	mov    (%r14),%rcx
1401ed2bf:	e8 60 ff f9 ff       	call   0x14018d224
1401ed2c4:	0f 10 00             	movups (%rax),%xmm0
1401ed2c7:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
1401ed2cd:	48 3b 5c 24 48       	cmp    0x48(%rsp),%rbx
1401ed2d2:	0f 85 9a 00 00 00    	jne    0x1401ed372
1401ed2d8:	83 fd 05             	cmp    $0x5,%ebp
1401ed2db:	0f 84 5a 02 00 00    	je     0x1401ed53b
1401ed2e1:	0f c6 f6 ff          	shufps $0xff,%xmm6,%xmm6
1401ed2e5:	e9 51 02 00 00       	jmp    0x1401ed53b
1401ed2ea:	48 8b cb             	mov    %rbx,%rcx
1401ed2ed:	ff 15 cd f5 91 00    	call   *0x91f5cd(%rip)        # 0x140b0c8c0
1401ed2f3:	90                   	nop
1401ed2f4:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1401ed2f8:	48 85 ff             	test   %rdi,%rdi
1401ed2fb:	74 38                	je     0x1401ed335
1401ed2fd:	83 cb ff             	or     $0xffffffff,%ebx
1401ed300:	8b c3                	mov    %ebx,%eax
1401ed302:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401ed307:	03 c3                	add    %ebx,%eax
1401ed309:	75 2a                	jne    0x1401ed335
1401ed30b:	48 8b 07             	mov    (%rdi),%rax
1401ed30e:	48 8b cf             	mov    %rdi,%rcx
1401ed311:	48 8b 00             	mov    (%rax),%rax
1401ed314:	ff 15 1e f9 91 00    	call   *0x91f91e(%rip)        # 0x140b0cc38
1401ed31a:	8b c3                	mov    %ebx,%eax
1401ed31c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401ed321:	03 c3                	add    %ebx,%eax
1401ed323:	75 10                	jne    0x1401ed335
1401ed325:	48 8b 07             	mov    (%rdi),%rax
1401ed328:	48 8b cf             	mov    %rdi,%rcx
1401ed32b:	48 8b 40 08          	mov    0x8(%rax),%rax
1401ed32f:	ff 15 03 f9 91 00    	call   *0x91f903(%rip)        # 0x140b0cc38
1401ed335:	0f 28 c6             	movaps %xmm6,%xmm0
1401ed338:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
1401ed33f:	00
1401ed340:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1401ed344:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1401ed349:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
1401ed34e:	45 0f 28 4b d0       	movaps -0x30(%r11),%xmm9
1401ed353:	45 0f 28 63 c0       	movaps -0x40(%r11),%xmm12
1401ed358:	45 0f 28 6b b0       	movaps -0x50(%r11),%xmm13
1401ed35d:	45 0f 28 73 a0       	movaps -0x60(%r11),%xmm14
1401ed362:	45 0f 28 7b 90       	movaps -0x70(%r11),%xmm15
1401ed367:	49 8b e3             	mov    %r11,%rsp
1401ed36a:	41 5f                	pop    %r15
1401ed36c:	41 5e                	pop    %r14
1401ed36e:	5f                   	pop    %rdi
1401ed36f:	5e                   	pop    %rsi
1401ed370:	5d                   	pop    %rbp
1401ed371:	c3                   	ret
1401ed372:	45 0f 57 c9          	xorps  %xmm9,%xmm9
1401ed376:	0f 57 f6             	xorps  %xmm6,%xmm6
1401ed379:	48 85 f6             	test   %rsi,%rsi
1401ed37c:	78 07                	js     0x1401ed385
1401ed37e:	f3 48 0f 2a f6       	cvtsi2ss %rsi,%xmm6
1401ed383:	eb 18                	jmp    0x1401ed39d
1401ed385:	48 8b ce             	mov    %rsi,%rcx
1401ed388:	48 d1 e9             	shr    $1,%rcx
1401ed38b:	48 8b c6             	mov    %rsi,%rax
1401ed38e:	83 e0 01             	and    $0x1,%eax
1401ed391:	48 0b c8             	or     %rax,%rcx
1401ed394:	f3 48 0f 2a f1       	cvtsi2ss %rcx,%xmm6
1401ed399:	f3 0f 58 f6          	addss  %xmm6,%xmm6
1401ed39d:	f3 44 0f 10 64 24 28 	movss  0x28(%rsp),%xmm12
1401ed3a4:	f3 44 0f 10 74 24 30 	movss  0x30(%rsp),%xmm14
1401ed3ab:	f3 44 0f 10 6c 24 2c 	movss  0x2c(%rsp),%xmm13
1401ed3b2:	f3 44 0f 10 7c 24 34 	movss  0x34(%rsp),%xmm15
1401ed3b9:	83 fd 05             	cmp    $0x5,%ebp
1401ed3bc:	75 1e                	jne    0x1401ed3dc
1401ed3be:	41 0f 28 d7          	movaps %xmm15,%xmm2
1401ed3c2:	f3 0f 5c 54 24 24    	subss  0x24(%rsp),%xmm2
1401ed3c8:	f3 0f 59 d6          	mulss  %xmm6,%xmm2
1401ed3cc:	41 0f 28 c5          	movaps %xmm13,%xmm0
1401ed3d0:	f3 0f 5c 44 24 24    	subss  0x24(%rsp),%xmm0
1401ed3d6:	f3 0f 5e d0          	divss  %xmm0,%xmm2
1401ed3da:	eb 1c                	jmp    0x1401ed3f8
1401ed3dc:	41 0f 28 d6          	movaps %xmm14,%xmm2
1401ed3e0:	f3 0f 5c 54 24 20    	subss  0x20(%rsp),%xmm2
1401ed3e6:	f3 0f 59 d6          	mulss  %xmm6,%xmm2
1401ed3ea:	41 0f 28 cc          	movaps %xmm12,%xmm1
1401ed3ee:	f3 0f 5c 4c 24 20    	subss  0x20(%rsp),%xmm1
1401ed3f4:	f3 0f 5e d1          	divss  %xmm1,%xmm2
1401ed3f8:	0f 28 c2             	movaps %xmm2,%xmm0
1401ed3fb:	e8 08 4f 90 00       	call   0x140af2308
1401ed400:	33 c0                	xor    %eax,%eax
1401ed402:	49 bf 00 00 00 00 00 	movabs $0x8000000000000000,%r15
1401ed409:	00 00 80
1401ed40c:	f3 0f 10 3d 44 3f 9c 	movss  0x9c3f44(%rip),%xmm7        # 0x140bb1358
1401ed413:	00
1401ed414:	0f 2f c7             	comiss %xmm7,%xmm0
1401ed417:	72 0c                	jb     0x1401ed425
1401ed419:	f3 0f 5c c7          	subss  %xmm7,%xmm0
1401ed41d:	0f 2f c7             	comiss %xmm7,%xmm0
1401ed420:	73 03                	jae    0x1401ed425
1401ed422:	49 8b c7             	mov    %r15,%rax
1401ed425:	f3 48 0f 2c f8       	cvttss2si %xmm0,%rdi
1401ed42a:	48 03 f8             	add    %rax,%rdi
1401ed42d:	83 fd 05             	cmp    $0x5,%ebp
1401ed430:	75 1e                	jne    0x1401ed450
1401ed432:	f3 0f 10 44 24 3c    	movss  0x3c(%rsp),%xmm0
1401ed438:	f3 0f 5c 44 24 24    	subss  0x24(%rsp),%xmm0
1401ed43e:	f3 0f 59 c6          	mulss  %xmm6,%xmm0
1401ed442:	f3 44 0f 5c 6c 24 24 	subss  0x24(%rsp),%xmm13
1401ed449:	f3 41 0f 5e c5       	divss  %xmm13,%xmm0
1401ed44e:	eb 1c                	jmp    0x1401ed46c
1401ed450:	f3 0f 10 44 24 38    	movss  0x38(%rsp),%xmm0
1401ed456:	f3 0f 5c 44 24 20    	subss  0x20(%rsp),%xmm0
1401ed45c:	f3 0f 59 c6          	mulss  %xmm6,%xmm0
1401ed460:	f3 44 0f 5c 64 24 20 	subss  0x20(%rsp),%xmm12
1401ed467:	f3 41 0f 5e c4       	divss  %xmm12,%xmm0
1401ed46c:	e8 97 4e 90 00       	call   0x140af2308
1401ed471:	33 c9                	xor    %ecx,%ecx
1401ed473:	0f 2f c7             	comiss %xmm7,%xmm0
1401ed476:	72 0c                	jb     0x1401ed484
1401ed478:	f3 0f 5c c7          	subss  %xmm7,%xmm0
1401ed47c:	0f 2f c7             	comiss %xmm7,%xmm0
1401ed47f:	73 03                	jae    0x1401ed484
1401ed481:	49 8b cf             	mov    %r15,%rcx
1401ed484:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1401ed489:	48 03 c1             	add    %rcx,%rax
1401ed48c:	48 8b ce             	mov    %rsi,%rcx
1401ed48f:	48 3b c6             	cmp    %rsi,%rax
1401ed492:	48 0f 42 c8          	cmovb  %rax,%rcx
1401ed496:	48 3b f9             	cmp    %rcx,%rdi
1401ed499:	0f 83 96 00 00 00    	jae    0x1401ed535
1401ed49f:	48 8b c7             	mov    %rdi,%rax
1401ed4a2:	48 3b c6             	cmp    %rsi,%rax
1401ed4a5:	0f 83 d0 00 00 00    	jae    0x1401ed57b
1401ed4ab:	66 0f 6e 04 83       	movd   (%rbx,%rax,4),%xmm0
1401ed4b0:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
1401ed4b3:	f3 44 0f 58 c8       	addss  %xmm0,%xmm9
1401ed4b8:	48 ff c0             	inc    %rax
1401ed4bb:	48 3b c1             	cmp    %rcx,%rax
1401ed4be:	72 e2                	jb     0x1401ed4a2
1401ed4c0:	48 2b cf             	sub    %rdi,%rcx
1401ed4c3:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ed4c6:	78 07                	js     0x1401ed4cf
1401ed4c8:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1401ed4cd:	eb 15                	jmp    0x1401ed4e4
1401ed4cf:	48 8b c1             	mov    %rcx,%rax
1401ed4d2:	48 d1 e8             	shr    $1,%rax
1401ed4d5:	83 e1 01             	and    $0x1,%ecx
1401ed4d8:	48 0b c1             	or     %rcx,%rax
1401ed4db:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1401ed4e0:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1401ed4e4:	f3 44 0f 5e c8       	divss  %xmm0,%xmm9
1401ed4e9:	41 0f 28 c1          	movaps %xmm9,%xmm0
1401ed4ed:	e8 5e 4e 90 00       	call   0x140af2350
1401ed4f2:	0f 28 f0             	movaps %xmm0,%xmm6
1401ed4f5:	f3 0f 10 84 24 18 01 	movss  0x118(%rsp),%xmm0
1401ed4fc:	00 00
1401ed4fe:	f3 0f 5e 84 24 20 01 	divss  0x120(%rsp),%xmm0
1401ed505:	00 00
1401ed507:	f3 0f 59 f0          	mulss  %xmm0,%xmm6
1401ed50b:	83 fd 05             	cmp    $0x5,%ebp
1401ed50e:	75 18                	jne    0x1401ed528
1401ed510:	44 0f 2f f6          	comiss %xmm6,%xmm14
1401ed514:	77 07                	ja     0x1401ed51d
1401ed516:	0f 2f 74 24 38       	comiss 0x38(%rsp),%xmm6
1401ed51b:	76 06                	jbe    0x1401ed523
1401ed51d:	41 0f 28 f6          	movaps %xmm14,%xmm6
1401ed521:	eb 18                	jmp    0x1401ed53b
1401ed523:	83 fd 05             	cmp    $0x5,%ebp
1401ed526:	74 13                	je     0x1401ed53b
1401ed528:	44 0f 2f fe          	comiss %xmm6,%xmm15
1401ed52c:	77 07                	ja     0x1401ed535
1401ed52e:	0f 2f 74 24 3c       	comiss 0x3c(%rsp),%xmm6
1401ed533:	76 06                	jbe    0x1401ed53b
1401ed535:	f3 0f 10 74 24 3c    	movss  0x3c(%rsp),%xmm6
1401ed53b:	48 85 db             	test   %rbx,%rbx
1401ed53e:	0f 84 b0 fd ff ff    	je     0x1401ed2f4
1401ed544:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401ed549:	48 2b c3             	sub    %rbx,%rax
1401ed54c:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401ed550:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401ed556:	48 8b cb             	mov    %rbx,%rcx
1401ed559:	0f 82 8b fd ff ff    	jb     0x1401ed2ea
1401ed55f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401ed563:	48 2b cb             	sub    %rbx,%rcx
1401ed566:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401ed56a:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ed56e:	0f 86 76 fd ff ff    	jbe    0x1401ed2ea
1401ed574:	ff 15 1e f4 91 00    	call   *0x91f41e(%rip)        # 0x140b0c998
1401ed57a:	90                   	nop
1401ed57b:	ff 15 17 f4 91 00    	call   *0x91f417(%rip)        # 0x140b0c998
1401ed581:	cc                   	int3
1401ed582:	90                   	nop
1401ed583:	90                   	nop
1401ed584:	48 8b c4             	mov    %rsp,%rax
1401ed587:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401ed58b:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401ed58f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401ed593:	55                   	push   %rbp
1401ed594:	41 56                	push   %r14
1401ed596:	41 57                	push   %r15
1401ed598:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1401ed59c:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1401ed5a3:	48 8b 1a             	mov    (%rdx),%rbx
1401ed5a6:	45 33 f6             	xor    %r14d,%r14d
1401ed5a9:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1401ed5ad:	48 8b f2             	mov    %rdx,%rsi
1401ed5b0:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
1401ed5b4:	4c 8b f9             	mov    %rcx,%r15
1401ed5b7:	0f 29 78 c8          	movaps %xmm7,-0x38(%rax)
1401ed5bb:	33 ff                	xor    %edi,%edi
1401ed5bd:	44 0f 29 40 b8       	movaps %xmm8,-0x48(%rax)
1401ed5c2:	44 0f 29 48 a8       	movaps %xmm9,-0x58(%rax)
1401ed5c7:	44 0f 28 cb          	movaps %xmm3,%xmm9
1401ed5cb:	44 0f 29 50 98       	movaps %xmm10,-0x68(%rax)
1401ed5d0:	44 0f 28 d2          	movaps %xmm2,%xmm10
1401ed5d4:	e9 95 00 00 00       	jmp    0x1401ed66e
1401ed5d9:	48 8b 0b             	mov    (%rbx),%rcx
1401ed5dc:	48 8b 01             	mov    (%rcx),%rax
1401ed5df:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
1401ed5e6:	ff 15 4c f6 91 00    	call   *0x91f64c(%rip)        # 0x140b0cc38
1401ed5ec:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
1401ed5f0:	49 8b cf             	mov    %r15,%rcx
1401ed5f3:	89 45 6f             	mov    %eax,0x6f(%rbp)
1401ed5f6:	e8 ad d0 e4 ff       	call   0x14003a6a8
1401ed5fb:	48 8b d0             	mov    %rax,%rdx
1401ed5fe:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401ed602:	e8 cd e5 e2 ff       	call   0x14001bbd4
1401ed607:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
1401ed60b:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401ed60f:	48 8b c2             	mov    %rdx,%rax
1401ed612:	48 3b d1             	cmp    %rcx,%rdx
1401ed615:	74 0c                	je     0x1401ed623
1401ed617:	44 03 30             	add    (%rax),%r14d
1401ed61a:	48 83 c0 04          	add    $0x4,%rax
1401ed61e:	48 3b c1             	cmp    %rcx,%rax
1401ed621:	75 f4                	jne    0x1401ed617
1401ed623:	48 2b ca             	sub    %rdx,%rcx
1401ed626:	48 c1 f9 02          	sar    $0x2,%rcx
1401ed62a:	48 03 f9             	add    %rcx,%rdi
1401ed62d:	48 85 d2             	test   %rdx,%rdx
1401ed630:	74 34                	je     0x1401ed666
1401ed632:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
1401ed636:	48 8b ca             	mov    %rdx,%rcx
1401ed639:	48 2b c2             	sub    %rdx,%rax
1401ed63c:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401ed640:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401ed646:	72 15                	jb     0x1401ed65d
1401ed648:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
1401ed64c:	48 2b ca             	sub    %rdx,%rcx
1401ed64f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401ed653:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ed657:	0f 87 54 01 00 00    	ja     0x1401ed7b1
1401ed65d:	48 8b ca             	mov    %rdx,%rcx
1401ed660:	ff 15 5a f2 91 00    	call   *0x91f25a(%rip)        # 0x140b0c8c0
1401ed666:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401ed66a:	48 83 c3 10          	add    $0x10,%rbx
1401ed66e:	49 3b d8             	cmp    %r8,%rbx
1401ed671:	0f 85 62 ff ff ff    	jne    0x1401ed5d9
1401ed677:	0f 57 f6             	xorps  %xmm6,%xmm6
1401ed67a:	48 85 ff             	test   %rdi,%rdi
1401ed67d:	78 07                	js     0x1401ed686
1401ed67f:	f2 48 0f 2a f7       	cvtsi2sd %rdi,%xmm6
1401ed684:	eb 15                	jmp    0x1401ed69b
1401ed686:	48 8b c7             	mov    %rdi,%rax
1401ed689:	83 e7 01             	and    $0x1,%edi
1401ed68c:	48 d1 e8             	shr    $1,%rax
1401ed68f:	48 0b c7             	or     %rdi,%rax
1401ed692:	f2 48 0f 2a f0       	cvtsi2sd %rax,%xmm6
1401ed697:	f2 0f 58 f6          	addsd  %xmm6,%xmm6
1401ed69b:	48 8b 1e             	mov    (%rsi),%rbx