14015a239:	48 8b d0             	mov    %rax,%rdx
14015a23c:	48 8d 8d b0 07 00 00 	lea    0x7b0(%rbp),%rcx
14015a243:	e8 d8 c1 ea ff       	call   0x140006420
14015a248:	48 8d 8d d0 07 00 00 	lea    0x7d0(%rbp),%rcx
14015a24f:	e8 6c c1 ea ff       	call   0x1400063c0
14015a254:	49 8b 06             	mov    (%r14),%rax
14015a257:	44 39 a0 a8 00 00 00 	cmp    %r12d,0xa8(%rax)
14015a25e:	75 13                	jne    0x14015a273
14015a260:	48 8d 15 91 8d 9e 00 	lea    0x9e8d91(%rip),%rdx        # 0x140b42ff8
14015a267:	48 8d 8d b0 07 00 00 	lea    0x7b0(%rbp),%rcx
14015a26e:	e8 29 c3 ea ff       	call   0x14000659c
14015a273:	48 8d 15 76 a5 9e 00 	lea    0x9ea576(%rip),%rdx        # 0x140b447f0
14015a27a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14015a27e:	e8 39 96 fd ff       	call   0x1401338bc
14015a283:	48 8d 95 b0 07 00 00 	lea    0x7b0(%rbp),%rdx
14015a28a:	48 83 bd c8 07 00 00 	cmpq   $0x7,0x7c8(%rbp)
14015a291:	07
14015a292:	48 0f 47 95 b0 07 00 	cmova  0x7b0(%rbp),%rdx
14015a299:	00
14015a29a:	4c 8b 85 c0 07 00 00 	mov    0x7c0(%rbp),%r8
14015a2a1:	48 8b c8             	mov    %rax,%rcx
14015a2a4:	e8 e7 d6 fd ff       	call   0x140137990
14015a2a9:	48 8b d3             	mov    %rbx,%rdx
14015a2ac:	48 8b c8             	mov    %rax,%rcx
14015a2af:	e8 08 96 fd ff       	call   0x1401338bc
14015a2b4:	48 8d 15 15 a5 9e 00 	lea    0x9ea515(%rip),%rdx        # 0x140b447d0
14015a2bb:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14015a2bf:	e8 f8 95 fd ff       	call   0x1401338bc
14015a2c4:	49 8b 0e             	mov    (%r14),%rcx
14015a2c7:	f3 0f 10 89 a0 00 00 	movss  0xa0(%rcx),%xmm1
14015a2ce:	00
14015a2cf:	48 8b c8             	mov    %rax,%rcx
14015a2d2:	ff 15 d0 20 9b 00    	call   *0x9b20d0(%rip)        # 0x140b0c3a8
14015a2d8:	48 8b c8             	mov    %rax,%rcx
14015a2db:	48 8b d7             	mov    %rdi,%rdx
14015a2de:	e8 d9 95 fd ff       	call   0x1401338bc
14015a2e3:	90                   	nop
14015a2e4:	48 8d 8d b0 07 00 00 	lea    0x7b0(%rbp),%rcx
14015a2eb:	e8 d0 c0 ea ff       	call   0x1400063c0
14015a2f0:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
14015a2f4:	48 8b 07             	mov    (%rdi),%rax
14015a2f7:	48 8b 58 38          	mov    0x38(%rax),%rbx
14015a2fb:	48 8d 95 b0 07 00 00 	lea    0x7b0(%rbp),%rdx
14015a302:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14015a306:	e8 6d 47 fb ff       	call   0x14010ea78
14015a30b:	48 8d 95 b0 07 00 00 	lea    0x7b0(%rbp),%rdx
14015a312:	48 83 bd c8 07 00 00 	cmpq   $0x7,0x7c8(%rbp)
14015a319:	07
14015a31a:	48 0f 47 95 b0 07 00 	cmova  0x7b0(%rbp),%rdx
14015a321:	00
14015a322:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14015a327:	45 33 c9             	xor    %r9d,%r9d
14015a32a:	4c 8d 05 f7 97 9e 00 	lea    0x9e97f7(%rip),%r8        # 0x140b43b28
14015a331:	48 8d 15 80 49 9e 00 	lea    0x9e4980(%rip),%rdx        # 0x140b3ecb8
14015a338:	48 8b cf             	mov    %rdi,%rcx
14015a33b:	48 8b c3             	mov    %rbx,%rax
14015a33e:	ff 15 f4 28 9b 00    	call   *0x9b28f4(%rip)        # 0x140b0cc38
14015a344:	8b f8                	mov    %eax,%edi
14015a346:	8b d8                	mov    %eax,%ebx
14015a348:	c1 eb 1f             	shr    $0x1f,%ebx
14015a34b:	48 8d 8d b0 07 00 00 	lea    0x7b0(%rbp),%rcx
14015a352:	e8 69 c0 ea ff       	call   0x1400063c0
14015a357:	84 db                	test   %bl,%bl
14015a359:	0f 85 25 03 00 00    	jne    0x14015a684
14015a35f:	48 8d 8d b0 05 00 00 	lea    0x5b0(%rbp),%rcx
14015a366:	e8 5d 94 fd ff       	call   0x1401337c8
14015a36b:	90                   	nop
14015a36c:	f3 41 0f 59 f2       	mulss  %xmm10,%xmm6
14015a371:	0f 57 c0             	xorps  %xmm0,%xmm0
14015a374:	f3 0f 5a c6          	cvtss2sd %xmm6,%xmm0
14015a378:	f2 41 0f 58 c3       	addsd  %xmm11,%xmm0
14015a37d:	f2 0f 2c c8          	cvttsd2si %xmm0,%ecx
14015a381:	bb 1f 85 eb 51       	mov    $0x51eb851f,%ebx
14015a386:	8b c3                	mov    %ebx,%eax
14015a388:	f7 e9                	imul   %ecx
14015a38a:	c1 fa 05             	sar    $0x5,%edx
14015a38d:	8b ca                	mov    %edx,%ecx
14015a38f:	c1 e9 1f             	shr    $0x1f,%ecx
14015a392:	03 d1                	add    %ecx,%edx
14015a394:	48 8d 8d c0 05 00 00 	lea    0x5c0(%rbp),%rcx
14015a39b:	ff 15 ff 1f 9b 00    	call   *0x9b1fff(%rip)        # 0x140b0c3a0
14015a3a1:	48 8b c8             	mov    %rax,%rcx
14015a3a4:	48 8d 15 21 a4 9e 00 	lea    0x9ea421(%rip),%rdx        # 0x140b447cc
14015a3ab:	e8 0c 95 fd ff       	call   0x1401338bc
14015a3b0:	4c 8b c0             	mov    %rax,%r8
14015a3b3:	f3 45 0f 59 c2       	mulss  %xmm10,%xmm8
14015a3b8:	0f 57 c0             	xorps  %xmm0,%xmm0
14015a3bb:	f3 41 0f 5a c0       	cvtss2sd %xmm8,%xmm0
14015a3c0:	f2 41 0f 58 c3       	addsd  %xmm11,%xmm0
14015a3c5:	f2 0f 2c c8          	cvttsd2si %xmm0,%ecx
14015a3c9:	8b c3                	mov    %ebx,%eax
14015a3cb:	f7 e9                	imul   %ecx
14015a3cd:	c1 fa 05             	sar    $0x5,%edx
14015a3d0:	8b ca                	mov    %edx,%ecx
14015a3d2:	c1 e9 1f             	shr    $0x1f,%ecx
14015a3d5:	03 d1                	add    %ecx,%edx
14015a3d7:	49 8b c8             	mov    %r8,%rcx
14015a3da:	ff 15 c0 1f 9b 00    	call   *0x9b1fc0(%rip)        # 0x140b0c3a0
14015a3e0:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
14015a3e4:	48 8b 07             	mov    (%rdi),%rax
14015a3e7:	48 8b 58 38          	mov    0x38(%rax),%rbx
14015a3eb:	48 8d 95 b0 07 00 00 	lea    0x7b0(%rbp),%rdx
14015a3f2:	48 8d 8d c8 05 00 00 	lea    0x5c8(%rbp),%rcx
14015a3f9:	e8 7a 46 fb ff       	call   0x14010ea78
14015a3fe:	4c 8d 85 b0 07 00 00 	lea    0x7b0(%rbp),%r8
14015a405:	48 83 bd c8 07 00 00 	cmpq   $0x7,0x7c8(%rbp)
14015a40c:	07
14015a40d:	4c 0f 47 85 b0 07 00 	cmova  0x7b0(%rbp),%r8
14015a414:	00
14015a415:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14015a41a:	45 33 c9             	xor    %r9d,%r9d
14015a41d:	4c 8d 05 94 a3 9e 00 	lea    0x9ea394(%rip),%r8        # 0x140b447b8
14015a424:	48 8d 15 8d 48 9e 00 	lea    0x9e488d(%rip),%rdx        # 0x140b3ecb8
14015a42b:	48 8b cf             	mov    %rdi,%rcx
14015a42e:	48 8b c3             	mov    %rbx,%rax
14015a431:	ff 15 01 28 9b 00    	call   *0x9b2801(%rip)        # 0x140b0cc38
14015a437:	8b f8                	mov    %eax,%edi
14015a439:	8b d8                	mov    %eax,%ebx
14015a43b:	c1 eb 1f             	shr    $0x1f,%ebx
14015a43e:	48 8d 8d b0 07 00 00 	lea    0x7b0(%rbp),%rcx
14015a445:	e8 76 bf ea ff       	call   0x1400063c0
14015a44a:	84 db                	test   %bl,%bl
14015a44c:	0f 85 18 02 00 00    	jne    0x14015a66a
14015a452:	48 8b 5d 98          	mov    -0x68(%rbp),%rbx
14015a456:	e9 f5 00 00 00       	jmp    0x14015a550
14015a45b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015a45f:	48 85 c0             	test   %rax,%rax
14015a462:	74 05                	je     0x14015a469
14015a464:	f0 44 01 68 08       	lock add %r13d,0x8(%rax)
14015a469:	48 8b 03             	mov    (%rbx),%rax
14015a46c:	48 89 85 b0 07 00 00 	mov    %rax,0x7b0(%rbp)
14015a473:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
14015a477:	4c 89 bd b8 07 00 00 	mov    %r15,0x7b8(%rbp)
14015a47e:	48 8d 95 b0 07 00 00 	lea    0x7b0(%rbp),%rdx
14015a485:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14015a489:	e8 76 cb ec ff       	call   0x140027004
14015a48e:	48 8d 95 b0 07 00 00 	lea    0x7b0(%rbp),%rdx
14015a495:	48 8d 8d f0 07 00 00 	lea    0x7f0(%rbp),%rcx
14015a49c:	e8 ff ca ec ff       	call   0x140026fa0
14015a4a1:	48 8d 95 b0 07 00 00 	lea    0x7b0(%rbp),%rdx
14015a4a8:	48 8d 8d d0 07 00 00 	lea    0x7d0(%rbp),%rcx
14015a4af:	e8 50 24 ec ff       	call   0x14001c904
14015a4b4:	4c 39 65 80          	cmp    %r12,-0x80(%rbp)
14015a4b8:	74 1c                	je     0x14015a4d6
14015a4ba:	45 8a cd             	mov    %r13b,%r9b
14015a4bd:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
14015a4c1:	49 8b d6             	mov    %r14,%rdx
14015a4c4:	48 8b ce             	mov    %rsi,%rcx
14015a4c7:	e8 ec 3c 00 00       	call   0x14015e1b8
14015a4cc:	8b f8                	mov    %eax,%edi
14015a4ce:	85 c0                	test   %eax,%eax
14015a4d0:	0f 88 9b 00 00 00    	js     0x14015a571
14015a4d6:	4c 39 a5 f0 07 00 00 	cmp    %r12,0x7f0(%rbp)
14015a4dd:	74 1b                	je     0x14015a4fa
14015a4df:	45 8a cd             	mov    %r13b,%r9b
14015a4e2:	4c 8d 85 f0 07 00 00 	lea    0x7f0(%rbp),%r8
14015a4e9:	49 8b d6             	mov    %r14,%rdx
14015a4ec:	48 8b ce             	mov    %rsi,%rcx
14015a4ef:	e8 10 06 00 00       	call   0x14015ab04
14015a4f4:	8b f8                	mov    %eax,%edi
14015a4f6:	85 c0                	test   %eax,%eax
14015a4f8:	78 77                	js     0x14015a571
14015a4fa:	4c 39 a5 d0 07 00 00 	cmp    %r12,0x7d0(%rbp)
14015a501:	74 1b                	je     0x14015a51e
14015a503:	45 8a cd             	mov    %r13b,%r9b
14015a506:	4c 8d 85 d0 07 00 00 	lea    0x7d0(%rbp),%r8
14015a50d:	49 8b d6             	mov    %r14,%rdx
14015a510:	48 8b ce             	mov    %rsi,%rcx
14015a513:	e8 3c 21 00 00       	call   0x14015c654
14015a518:	8b f8                	mov    %eax,%edi
14015a51a:	85 c0                	test   %eax,%eax
14015a51c:	78 53                	js     0x14015a571
14015a51e:	48 8d 8d d0 07 00 00 	lea    0x7d0(%rbp),%rcx
14015a525:	e8 56 bc ea ff       	call   0x140006180
14015a52a:	48 8d 8d f0 07 00 00 	lea    0x7f0(%rbp),%rcx
14015a531:	e8 4a bc ea ff       	call   0x140006180
14015a536:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14015a53a:	e8 41 bc ea ff       	call   0x140006180
14015a53f:	4d 85 ff             	test   %r15,%r15
14015a542:	74 08                	je     0x14015a54c
14015a544:	49 8b cf             	mov    %r15,%rcx
14015a547:	e8 38 98 ea ff       	call   0x140003d84
14015a54c:	48 83 c3 10          	add    $0x10,%rbx
14015a550:	48 3b 5d a0          	cmp    -0x60(%rbp),%rbx
14015a554:	0f 85 01 ff ff ff    	jne    0x14015a45b
14015a55a:	49 8b 06             	mov    (%r14),%rax
14015a55d:	8b 88 98 00 00 00    	mov    0x98(%rax),%ecx
14015a563:	41 3b cd             	cmp    %r13d,%ecx
14015a566:	75 47                	jne    0x14015a5af
14015a568:	48 8d 05 39 a2 9e 00 	lea    0x9ea239(%rip),%rax        # 0x140b447a8
14015a56f:	eb 4e                	jmp    0x14015a5bf
14015a571:	48 8d 8d d0 07 00 00 	lea    0x7d0(%rbp),%rcx
14015a578:	e8 03 bc ea ff       	call   0x140006180
14015a57d:	48 8d 8d f0 07 00 00 	lea    0x7f0(%rbp),%rcx
14015a584:	e8 f7 bb ea ff       	call   0x140006180
14015a589:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14015a590:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14015a594:	e8 e7 bb ea ff       	call   0x140006180
14015a599:	4d 85 ff             	test   %r15,%r15
14015a59c:	0f 84 c8 00 00 00    	je     0x14015a66a
14015a5a2:	49 8b cf             	mov    %r15,%rcx
14015a5a5:	e8 da 97 ea ff       	call   0x140003d84
14015a5aa:	e9 bb 00 00 00       	jmp    0x14015a66a
14015a5af:	83 f9 02             	cmp    $0x2,%ecx
14015a5b2:	0f 85 54 01 00 00    	jne    0x14015a70c
14015a5b8:	48 8d 05 d9 a1 9e 00 	lea    0x9ea1d9(%rip),%rax        # 0x140b44798
14015a5bf:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14015a5c4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14015a5c9:	48 8d 05 f0 83 9e 00 	lea    0x9e83f0(%rip),%rax        # 0x140b429c0
14015a5d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015a5d5:	45 8b cd             	mov    %r13d,%r9d
14015a5d8:	4c 8d 05 09 8a 9e 00 	lea    0x9e8a09(%rip),%r8        # 0x140b42fe8
14015a5df:	48 8d 15 ba 65 9e 00 	lea    0x9e65ba(%rip),%rdx        # 0x140b40ba0
14015a5e6:	48 8b ce             	mov    %rsi,%rcx
14015a5e9:	e8 46 01 00 00       	call   0x14015a734
14015a5ee:	85 c0                	test   %eax,%eax
14015a5f0:	8b f8                	mov    %eax,%edi
14015a5f2:	78 76                	js     0x14015a66a
14015a5f4:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015a5f8:	48 8b 01             	mov    (%rcx),%rax
14015a5fb:	48 8b 40 78          	mov    0x78(%rax),%rax
14015a5ff:	ff 15 33 26 9b 00    	call   *0x9b2633(%rip)        # 0x140b0cc38
14015a605:	8b f8                	mov    %eax,%edi
14015a607:	85 c0                	test   %eax,%eax
14015a609:	78 5f                	js     0x14015a66a
14015a60b:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015a60f:	48 8b 01             	mov    (%rcx),%rax
14015a612:	48 8b 40 78          	mov    0x78(%rax),%rax
14015a616:	ff 15 1c 26 9b 00    	call   *0x9b261c(%rip)        # 0x140b0cc38
14015a61c:	8b f8                	mov    %eax,%edi
14015a61e:	85 c0                	test   %eax,%eax
14015a620:	78 48                	js     0x14015a66a
14015a622:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015a626:	48 8b 01             	mov    (%rcx),%rax
14015a629:	48 8b 40 78          	mov    0x78(%rax),%rax
14015a62d:	ff 15 05 26 9b 00    	call   *0x9b2605(%rip)        # 0x140b0cc38
14015a633:	8b f8                	mov    %eax,%edi
14015a635:	85 c0                	test   %eax,%eax
14015a637:	78 31                	js     0x14015a66a
14015a639:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015a63d:	48 8b 01             	mov    (%rcx),%rax
14015a640:	48 8b 40 78          	mov    0x78(%rax),%rax
14015a644:	ff 15 ee 25 9b 00    	call   *0x9b25ee(%rip)        # 0x140b0cc38
14015a64a:	8b f8                	mov    %eax,%edi
14015a64c:	85 c0                	test   %eax,%eax
14015a64e:	78 1a                	js     0x14015a66a
14015a650:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015a654:	48 8b 01             	mov    (%rcx),%rax
14015a657:	48 8b 40 78          	mov    0x78(%rax),%rax
14015a65b:	ff 15 d7 25 9b 00    	call   *0x9b25d7(%rip)        # 0x140b0cc38
14015a661:	8b f8                	mov    %eax,%edi
14015a663:	85 c0                	test   %eax,%eax
14015a665:	78 03                	js     0x14015a66a
14015a667:	41 8b fc             	mov    %r12d,%edi
14015a66a:	48 8d 8d 48 06 00 00 	lea    0x648(%rbp),%rcx
14015a671:	e8 da 90 fd ff       	call   0x140133750
14015a676:	48 8d 8d 48 06 00 00 	lea    0x648(%rbp),%rcx
14015a67d:	ff 15 7d 1f 9b 00    	call   *0x9b1f7d(%rip)        # 0x140b0c600
14015a683:	90                   	nop
14015a684:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14015a688:	e8 c3 90 fd ff       	call   0x140133750
14015a68d:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14015a691:	ff 15 69 1f 9b 00    	call   *0x9b1f69(%rip)        # 0x140b0c600
14015a697:	90                   	nop
14015a698:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
14015a69c:	e8 2f 08 ec ff       	call   0x14001aed0
14015a6a1:	90                   	nop
14015a6a2:	48 8d 8d 48 05 00 00 	lea    0x548(%rbp),%rcx
14015a6a9:	e8 a2 90 fd ff       	call   0x140133750
14015a6ae:	48 8d 8d 48 05 00 00 	lea    0x548(%rbp),%rcx
14015a6b5:	ff 15 45 1f 9b 00    	call   *0x9b1f45(%rip)        # 0x140b0c600
14015a6bb:	48 8d 8d 48 07 00 00 	lea    0x748(%rbp),%rcx
14015a6c2:	e8 89 90 fd ff       	call   0x140133750
14015a6c7:	48 8d 8d 48 07 00 00 	lea    0x748(%rbp),%rcx
14015a6ce:	ff 15 2c 1f 9b 00    	call   *0x9b1f2c(%rip)        # 0x140b0c600
14015a6d4:	90                   	nop
14015a6d5:	48 8d 8d 48 01 00 00 	lea    0x148(%rbp),%rcx
14015a6dc:	e8 6f 90 fd ff       	call   0x140133750
14015a6e1:	48 8d 8d 48 01 00 00 	lea    0x148(%rbp),%rcx
14015a6e8:	ff 15 12 1f 9b 00    	call   *0x9b1f12(%rip)        # 0x140b0c600
14015a6ee:	48 8d 8d 48 02 00 00 	lea    0x248(%rbp),%rcx
14015a6f5:	e8 56 90 fd ff       	call   0x140133750
14015a6fa:	48 8d 8d 48 02 00 00 	lea    0x248(%rbp),%rcx
14015a701:	ff 15 f9 1e 9b 00    	call   *0x9b1ef9(%rip)        # 0x140b0c600
14015a707:	e9 a7 e5 ff ff       	jmp    0x140158cb3
14015a70c:	83 f9 03             	cmp    $0x3,%ecx
14015a70f:	75 0c                	jne    0x14015a71d
14015a711:	48 8d 05 70 a0 9e 00 	lea    0x9ea070(%rip),%rax        # 0x140b44788
14015a718:	e9 a2 fe ff ff       	jmp    0x14015a5bf
14015a71d:	83 f9 06             	cmp    $0x6,%ecx
14015a720:	0f 85 ce fe ff ff    	jne    0x14015a5f4
14015a726:	48 8d 05 43 a1 9e 00 	lea    0x9ea143(%rip),%rax        # 0x140b44870
14015a72d:	e9 8d fe ff ff       	jmp    0x14015a5bf
14015a732:	cc                   	int3
14015a733:	90                   	nop
14015a734:	48 8b c4             	mov    %rsp,%rax
14015a737:	53                   	push   %rbx
14015a738:	55                   	push   %rbp
14015a739:	56                   	push   %rsi
14015a73a:	57                   	push   %rdi
14015a73b:	48 83 ec 38          	sub    $0x38,%rsp
14015a73f:	48 8d 78 30          	lea    0x30(%rax),%rdi
14015a743:	48 8b f1             	mov    %rcx,%rsi
14015a746:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14015a74a:	41 8a e9             	mov    %r9b,%bpl
14015a74d:	45 33 c9             	xor    %r9d,%r9d
14015a750:	48 8b 01             	mov    (%rcx),%rax
14015a753:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
14015a75a:	ff 15 d8 24 9b 00    	call   *0x9b24d8(%rip)        # 0x140b0cc38
14015a760:	33 db                	xor    %ebx,%ebx
14015a762:	85 c0                	test   %eax,%eax
14015a764:	78 62                	js     0x14015a7c8
14015a766:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
14015a76d:	00
14015a76e:	eb 32                	jmp    0x14015a7a2
14015a770:	4c 8b 07             	mov    (%rdi),%r8
14015a773:	4d 85 c0             	test   %r8,%r8
14015a776:	74 22                	je     0x14015a79a
14015a778:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015a77c:	45 33 c9             	xor    %r9d,%r9d
14015a77f:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14015a784:	4c 8b c2             	mov    %rdx,%r8
14015a787:	33 d2                	xor    %edx,%edx
14015a789:	48 8b 01             	mov    (%rcx),%rax
14015a78c:	48 8b 40 38          	mov    0x38(%rax),%rax
14015a790:	ff 15 a2 24 9b 00    	call   *0x9b24a2(%rip)        # 0x140b0cc38
14015a796:	85 c0                	test   %eax,%eax
14015a798:	78 2e                	js     0x14015a7c8
14015a79a:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14015a79e:	48 83 c7 10          	add    $0x10,%rdi
14015a7a2:	48 85 d2             	test   %rdx,%rdx
14015a7a5:	75 c9                	jne    0x14015a770
14015a7a7:	40 84 ed             	test   %bpl,%bpl
14015a7aa:	74 1a                	je     0x14015a7c6
14015a7ac:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14015a7b0:	48 8b 11             	mov    (%rcx),%rdx
14015a7b3:	48 8b 42 78          	mov    0x78(%rdx),%rax
14015a7b7:	ff 15 7b 24 9b 00    	call   *0x9b247b(%rip)        # 0x140b0cc38
14015a7bd:	85 c0                	test   %eax,%eax
14015a7bf:	0f 48 d8             	cmovs  %eax,%ebx
14015a7c2:	8b c3                	mov    %ebx,%eax
14015a7c4:	eb 02                	jmp    0x14015a7c8
14015a7c6:	33 c0                	xor    %eax,%eax
14015a7c8:	48 83 c4 38          	add    $0x38,%rsp
14015a7cc:	5f                   	pop    %rdi
14015a7cd:	5e                   	pop    %rsi
14015a7ce:	5d                   	pop    %rbp
14015a7cf:	5b                   	pop    %rbx
14015a7d0:	c3                   	ret
14015a7d1:	90                   	nop