1401bc319:	ff 15 19 09 95 00    	call   *0x950919(%rip)        # 0x140b0cc38
1401bc31f:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401bc324:	f3 0f 5c 40 04       	subss  0x4(%rax),%xmm0
1401bc329:	0f 2f 05 38 4f 9f 00 	comiss 0x9f4f38(%rip),%xmm0        # 0x140bb1268
1401bc330:	76 4c                	jbe    0x1401bc37e
1401bc332:	49 8b 1e             	mov    (%r14),%rbx
1401bc335:	48 8b 03             	mov    (%rbx),%rax
1401bc338:	48 8b cb             	mov    %rbx,%rcx
1401bc33b:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bc342:	ff 15 f0 08 95 00    	call   *0x9508f0(%rip)        # 0x140b0cc38
1401bc348:	f3 0f 10 70 08       	movss  0x8(%rax),%xmm6
1401bc34d:	f3 0f 5c 30          	subss  (%rax),%xmm6
1401bc351:	48 8b 03             	mov    (%rbx),%rax
1401bc354:	48 8b cb             	mov    %rbx,%rcx
1401bc357:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401bc35e:	ff 15 d4 08 95 00    	call   *0x9508d4(%rip)        # 0x140b0cc38
1401bc364:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401bc369:	f3 0f 5c 40 04       	subss  0x4(%rax),%xmm0
1401bc36e:	f3 0f 59 35 26 4f 9f 	mulss  0x9f4f26(%rip),%xmm6        # 0x140bb129c
1401bc375:	00
1401bc376:	0f 2f c6             	comiss %xmm6,%xmm0
1401bc379:	e9 3f ff ff ff       	jmp    0x1401bc2bd
1401bc37e:	83 cf ff             	or     $0xffffffff,%edi
1401bc381:	48 85 f6             	test   %rsi,%rsi
1401bc384:	74 3b                	je     0x1401bc3c1
1401bc386:	8b c7                	mov    %edi,%eax
1401bc388:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401bc38d:	03 c7                	add    %edi,%eax
1401bc38f:	75 30                	jne    0x1401bc3c1
1401bc391:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
1401bc395:	48 8b 03             	mov    (%rbx),%rax
1401bc398:	48 8b cb             	mov    %rbx,%rcx
1401bc39b:	48 8b 00             	mov    (%rax),%rax
1401bc39e:	ff 15 94 08 95 00    	call   *0x950894(%rip)        # 0x140b0cc38
1401bc3a4:	8b c7                	mov    %edi,%eax
1401bc3a6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc3ab:	03 c7                	add    %edi,%eax
1401bc3ad:	75 12                	jne    0x1401bc3c1
1401bc3af:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401bc3b3:	48 8b 01             	mov    (%rcx),%rax
1401bc3b6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc3ba:	ff 15 78 08 95 00    	call   *0x950878(%rip)        # 0x140b0cc38
1401bc3c0:	90                   	nop
1401bc3c1:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1401bc3c5:	48 85 c9             	test   %rcx,%rcx
1401bc3c8:	74 3b                	je     0x1401bc405
1401bc3ca:	8b c7                	mov    %edi,%eax
1401bc3cc:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401bc3d1:	03 c7                	add    %edi,%eax
1401bc3d3:	75 30                	jne    0x1401bc405
1401bc3d5:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
1401bc3d9:	48 8b 03             	mov    (%rbx),%rax
1401bc3dc:	48 8b cb             	mov    %rbx,%rcx
1401bc3df:	48 8b 00             	mov    (%rax),%rax
1401bc3e2:	ff 15 50 08 95 00    	call   *0x950850(%rip)        # 0x140b0cc38
1401bc3e8:	8b c7                	mov    %edi,%eax
1401bc3ea:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc3ef:	03 c7                	add    %edi,%eax
1401bc3f1:	75 12                	jne    0x1401bc405
1401bc3f3:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1401bc3f7:	48 8b 01             	mov    (%rcx),%rax
1401bc3fa:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc3fe:	ff 15 34 08 95 00    	call   *0x950834(%rip)        # 0x140b0cc38
1401bc404:	90                   	nop
1401bc405:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401bc409:	48 85 c9             	test   %rcx,%rcx
1401bc40c:	74 3b                	je     0x1401bc449
1401bc40e:	8b c7                	mov    %edi,%eax
1401bc410:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401bc415:	03 c7                	add    %edi,%eax
1401bc417:	75 30                	jne    0x1401bc449
1401bc419:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
1401bc41d:	48 8b 03             	mov    (%rbx),%rax
1401bc420:	48 8b cb             	mov    %rbx,%rcx
1401bc423:	48 8b 00             	mov    (%rax),%rax
1401bc426:	ff 15 0c 08 95 00    	call   *0x95080c(%rip)        # 0x140b0cc38
1401bc42c:	8b c7                	mov    %edi,%eax
1401bc42e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc433:	03 c7                	add    %edi,%eax
1401bc435:	75 12                	jne    0x1401bc449
1401bc437:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401bc43b:	48 8b 01             	mov    (%rcx),%rax
1401bc43e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc442:	ff 15 f0 07 95 00    	call   *0x9507f0(%rip)        # 0x140b0cc38
1401bc448:	90                   	nop
1401bc449:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1401bc44d:	48 85 c9             	test   %rcx,%rcx
1401bc450:	74 3b                	je     0x1401bc48d
1401bc452:	8b c7                	mov    %edi,%eax
1401bc454:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401bc459:	03 c7                	add    %edi,%eax
1401bc45b:	75 30                	jne    0x1401bc48d
1401bc45d:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
1401bc461:	48 8b 03             	mov    (%rbx),%rax
1401bc464:	48 8b cb             	mov    %rbx,%rcx
1401bc467:	48 8b 00             	mov    (%rax),%rax
1401bc46a:	ff 15 c8 07 95 00    	call   *0x9507c8(%rip)        # 0x140b0cc38
1401bc470:	8b c7                	mov    %edi,%eax
1401bc472:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc477:	03 c7                	add    %edi,%eax
1401bc479:	75 12                	jne    0x1401bc48d
1401bc47b:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1401bc47f:	48 8b 01             	mov    (%rcx),%rax
1401bc482:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc486:	ff 15 ac 07 95 00    	call   *0x9507ac(%rip)        # 0x140b0cc38
1401bc48c:	90                   	nop
1401bc48d:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1401bc491:	48 85 db             	test   %rbx,%rbx
1401bc494:	74 36                	je     0x1401bc4cc
1401bc496:	8b c7                	mov    %edi,%eax
1401bc498:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401bc49d:	03 c7                	add    %edi,%eax
1401bc49f:	75 2b                	jne    0x1401bc4cc
1401bc4a1:	48 8b 03             	mov    (%rbx),%rax
1401bc4a4:	48 8b cb             	mov    %rbx,%rcx
1401bc4a7:	48 8b 00             	mov    (%rax),%rax
1401bc4aa:	ff 15 88 07 95 00    	call   *0x950788(%rip)        # 0x140b0cc38
1401bc4b0:	8b c7                	mov    %edi,%eax
1401bc4b2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc4b7:	03 c7                	add    %edi,%eax
1401bc4b9:	75 11                	jne    0x1401bc4cc
1401bc4bb:	48 8b 03             	mov    (%rbx),%rax
1401bc4be:	48 8b cb             	mov    %rbx,%rcx
1401bc4c1:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc4c5:	ff 15 6d 07 95 00    	call   *0x95076d(%rip)        # 0x140b0cc38
1401bc4cb:	90                   	nop
1401bc4cc:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1401bc4d0:	48 85 db             	test   %rbx,%rbx
1401bc4d3:	74 35                	je     0x1401bc50a
1401bc4d5:	8b c7                	mov    %edi,%eax
1401bc4d7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401bc4dc:	03 c7                	add    %edi,%eax
1401bc4de:	75 2a                	jne    0x1401bc50a
1401bc4e0:	48 8b 03             	mov    (%rbx),%rax
1401bc4e3:	48 8b cb             	mov    %rbx,%rcx
1401bc4e6:	48 8b 00             	mov    (%rax),%rax
1401bc4e9:	ff 15 49 07 95 00    	call   *0x950749(%rip)        # 0x140b0cc38
1401bc4ef:	8b d7                	mov    %edi,%edx
1401bc4f1:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
1401bc4f6:	03 d7                	add    %edi,%edx
1401bc4f8:	75 10                	jne    0x1401bc50a
1401bc4fa:	48 8b 13             	mov    (%rbx),%rdx
1401bc4fd:	48 8b cb             	mov    %rbx,%rcx
1401bc500:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401bc504:	ff 15 2e 07 95 00    	call   *0x95072e(%rip)        # 0x140b0cc38
1401bc50a:	b0 01                	mov    $0x1,%al
1401bc50c:	e9 89 01 00 00       	jmp    0x1401bc69a
1401bc511:	83 cf ff             	or     $0xffffffff,%edi
1401bc514:	48 85 f6             	test   %rsi,%rsi
1401bc517:	74 36                	je     0x1401bc54f
1401bc519:	8b c7                	mov    %edi,%eax
1401bc51b:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401bc520:	03 c7                	add    %edi,%eax
1401bc522:	75 2b                	jne    0x1401bc54f
1401bc524:	48 8b 06             	mov    (%rsi),%rax
1401bc527:	48 8b ce             	mov    %rsi,%rcx
1401bc52a:	48 8b 00             	mov    (%rax),%rax
1401bc52d:	ff 15 05 07 95 00    	call   *0x950705(%rip)        # 0x140b0cc38
1401bc533:	8b c7                	mov    %edi,%eax
1401bc535:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1401bc53a:	03 c7                	add    %edi,%eax
1401bc53c:	75 11                	jne    0x1401bc54f
1401bc53e:	48 8b 06             	mov    (%rsi),%rax
1401bc541:	48 8b ce             	mov    %rsi,%rcx
1401bc544:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc548:	ff 15 ea 06 95 00    	call   *0x9506ea(%rip)        # 0x140b0cc38
1401bc54e:	90                   	nop
1401bc54f:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1401bc553:	48 85 c9             	test   %rcx,%rcx
1401bc556:	74 3b                	je     0x1401bc593
1401bc558:	8b c7                	mov    %edi,%eax
1401bc55a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401bc55f:	03 c7                	add    %edi,%eax
1401bc561:	75 30                	jne    0x1401bc593
1401bc563:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
1401bc567:	48 8b 03             	mov    (%rbx),%rax
1401bc56a:	48 8b cb             	mov    %rbx,%rcx
1401bc56d:	48 8b 00             	mov    (%rax),%rax
1401bc570:	ff 15 c2 06 95 00    	call   *0x9506c2(%rip)        # 0x140b0cc38
1401bc576:	8b c7                	mov    %edi,%eax
1401bc578:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc57d:	03 c7                	add    %edi,%eax
1401bc57f:	75 12                	jne    0x1401bc593
1401bc581:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1401bc585:	48 8b 01             	mov    (%rcx),%rax
1401bc588:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc58c:	ff 15 a6 06 95 00    	call   *0x9506a6(%rip)        # 0x140b0cc38
1401bc592:	90                   	nop
1401bc593:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401bc597:	48 85 c9             	test   %rcx,%rcx
1401bc59a:	74 3b                	je     0x1401bc5d7
1401bc59c:	8b c7                	mov    %edi,%eax
1401bc59e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401bc5a3:	03 c7                	add    %edi,%eax
1401bc5a5:	75 30                	jne    0x1401bc5d7
1401bc5a7:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
1401bc5ab:	48 8b 03             	mov    (%rbx),%rax
1401bc5ae:	48 8b cb             	mov    %rbx,%rcx
1401bc5b1:	48 8b 00             	mov    (%rax),%rax
1401bc5b4:	ff 15 7e 06 95 00    	call   *0x95067e(%rip)        # 0x140b0cc38
1401bc5ba:	8b c7                	mov    %edi,%eax
1401bc5bc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc5c1:	03 c7                	add    %edi,%eax
1401bc5c3:	75 12                	jne    0x1401bc5d7
1401bc5c5:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401bc5c9:	48 8b 01             	mov    (%rcx),%rax
1401bc5cc:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc5d0:	ff 15 62 06 95 00    	call   *0x950662(%rip)        # 0x140b0cc38
1401bc5d6:	90                   	nop
1401bc5d7:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1401bc5db:	48 85 c9             	test   %rcx,%rcx
1401bc5de:	74 3b                	je     0x1401bc61b
1401bc5e0:	8b c7                	mov    %edi,%eax
1401bc5e2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401bc5e7:	03 c7                	add    %edi,%eax
1401bc5e9:	75 30                	jne    0x1401bc61b
1401bc5eb:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
1401bc5ef:	48 8b 03             	mov    (%rbx),%rax
1401bc5f2:	48 8b cb             	mov    %rbx,%rcx
1401bc5f5:	48 8b 00             	mov    (%rax),%rax
1401bc5f8:	ff 15 3a 06 95 00    	call   *0x95063a(%rip)        # 0x140b0cc38
1401bc5fe:	8b c7                	mov    %edi,%eax
1401bc600:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc605:	03 c7                	add    %edi,%eax
1401bc607:	75 12                	jne    0x1401bc61b
1401bc609:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1401bc60d:	48 8b 01             	mov    (%rcx),%rax
1401bc610:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc614:	ff 15 1e 06 95 00    	call   *0x95061e(%rip)        # 0x140b0cc38
1401bc61a:	90                   	nop
1401bc61b:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1401bc61f:	48 85 db             	test   %rbx,%rbx
1401bc622:	74 36                	je     0x1401bc65a
1401bc624:	8b c7                	mov    %edi,%eax
1401bc626:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401bc62b:	03 c7                	add    %edi,%eax
1401bc62d:	75 2b                	jne    0x1401bc65a
1401bc62f:	48 8b 03             	mov    (%rbx),%rax
1401bc632:	48 8b cb             	mov    %rbx,%rcx
1401bc635:	48 8b 00             	mov    (%rax),%rax
1401bc638:	ff 15 fa 05 95 00    	call   *0x9505fa(%rip)        # 0x140b0cc38
1401bc63e:	8b c7                	mov    %edi,%eax
1401bc640:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc645:	03 c7                	add    %edi,%eax
1401bc647:	75 11                	jne    0x1401bc65a
1401bc649:	48 8b 03             	mov    (%rbx),%rax
1401bc64c:	48 8b cb             	mov    %rbx,%rcx
1401bc64f:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc653:	ff 15 df 05 95 00    	call   *0x9505df(%rip)        # 0x140b0cc38
1401bc659:	90                   	nop
1401bc65a:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1401bc65e:	48 85 db             	test   %rbx,%rbx
1401bc661:	74 35                	je     0x1401bc698
1401bc663:	8b c7                	mov    %edi,%eax
1401bc665:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401bc66a:	03 c7                	add    %edi,%eax
1401bc66c:	75 2a                	jne    0x1401bc698
1401bc66e:	48 8b 03             	mov    (%rbx),%rax
1401bc671:	48 8b cb             	mov    %rbx,%rcx
1401bc674:	48 8b 00             	mov    (%rax),%rax
1401bc677:	ff 15 bb 05 95 00    	call   *0x9505bb(%rip)        # 0x140b0cc38
1401bc67d:	8b c7                	mov    %edi,%eax
1401bc67f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bc684:	03 c7                	add    %edi,%eax
1401bc686:	75 10                	jne    0x1401bc698
1401bc688:	48 8b 03             	mov    (%rbx),%rax
1401bc68b:	48 8b cb             	mov    %rbx,%rcx
1401bc68e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bc692:	ff 15 a0 05 95 00    	call   *0x9505a0(%rip)        # 0x140b0cc38
1401bc698:	32 c0                	xor    %al,%al
1401bc69a:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1401bc6a1:	00
1401bc6a2:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1401bc6a6:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1401bc6ab:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
1401bc6b0:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
1401bc6b5:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
1401bc6ba:	49 8b e3             	mov    %r11,%rsp
1401bc6bd:	41 5f                	pop    %r15
1401bc6bf:	41 5e                	pop    %r14
1401bc6c1:	41 5d                	pop    %r13
1401bc6c3:	41 5c                	pop    %r12
1401bc6c5:	5f                   	pop    %rdi
1401bc6c6:	5e                   	pop    %rsi
1401bc6c7:	5d                   	pop    %rbp
1401bc6c8:	c3                   	ret
1401bc6c9:	90                   	nop
1401bc6ca:	90                   	nop
1401bc6cb:	90                   	nop
1401bc6cc:	48 8b c4             	mov    %rsp,%rax
1401bc6cf:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401bc6d3:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401bc6d7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401bc6db:	55                   	push   %rbp
1401bc6dc:	56                   	push   %rsi
1401bc6dd:	57                   	push   %rdi
1401bc6de:	41 54                	push   %r12
1401bc6e0:	41 55                	push   %r13
1401bc6e2:	41 56                	push   %r14
1401bc6e4:	41 57                	push   %r15
1401bc6e6:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
1401bc6ea:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1401bc6f1:	49 8b f1             	mov    %r9,%rsi
1401bc6f4:	4d 8b e0             	mov    %r8,%r12
1401bc6f7:	4c 8b f1             	mov    %rcx,%r14
1401bc6fa:	0f 57 c0             	xorps  %xmm0,%xmm0
1401bc6fd:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
1401bc702:	48 83 65 af 00       	andq   $0x0,-0x51(%rbp)
1401bc707:	48 83 65 b7 00       	andq   $0x0,-0x49(%rbp)
1401bc70c:	48 83 65 bf 00       	andq   $0x0,-0x41(%rbp)
1401bc711:	b9 10 00 00 00       	mov    $0x10,%ecx
1401bc716:	ff 15 ac 01 95 00    	call   *0x9501ac(%rip)        # 0x140b0c8c8
1401bc71c:	48 85 c0             	test   %rax,%rax
1401bc71f:	75 07                	jne    0x1401bc728
1401bc721:	ff 15 71 fd 94 00    	call   *0x94fd71(%rip)        # 0x140b0c498
1401bc727:	cc                   	int3
1401bc728:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1401bc72d:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
1401bc731:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1401bc735:	48 89 08             	mov    %rcx,(%rax)
1401bc738:	48 8d 55 5f          	lea    0x5f(%rbp),%rdx
1401bc73c:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1401bc740:	e8 7b c6 fb ff       	call   0x140178dc0
1401bc745:	4c 8b 55 bf          	mov    -0x41(%rbp),%r10
1401bc749:	4d 85 d2             	test   %r10,%r10
1401bc74c:	0f 84 fd 02 00 00    	je     0x1401bca4f
1401bc752:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
1401bc756:	4c 8b 1e             	mov    (%rsi),%r11
1401bc759:	4c 8b 6d 7f          	mov    0x7f(%rbp),%r13
1401bc75d:	4c 8b 7d 77          	mov    0x77(%rbp),%r15
1401bc761:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
1401bc765:	49 8b c8             	mov    %r8,%rcx
1401bc768:	48 d1 e9             	shr    $1,%rcx
1401bc76b:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1401bc76f:	48 ff c8             	dec    %rax
1401bc772:	48 23 c8             	and    %rax,%rcx
1401bc775:	49 8b d0             	mov    %r8,%rdx
1401bc778:	83 e2 01             	and    $0x1,%edx
1401bc77b:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
1401bc77f:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
1401bc783:	48 8b 3c d1          	mov    (%rcx,%rdx,8),%rdi
1401bc787:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
1401bc78b:	49 83 ea 01          	sub    $0x1,%r10
1401bc78f:	4c 89 55 bf          	mov    %r10,-0x41(%rbp)
1401bc793:	75 05                	jne    0x1401bc79a
1401bc795:	45 33 c0             	xor    %r8d,%r8d
1401bc798:	eb 03                	jmp    0x1401bc79d
1401bc79a:	49 ff c0             	inc    %r8
1401bc79d:	4c 89 45 b7          	mov    %r8,-0x49(%rbp)
1401bc7a1:	33 db                	xor    %ebx,%ebx