14021a1fe:	48 83 ff 01          	cmp    $0x1,%rdi
14021a202:	0f 86 be 05 00 00    	jbe    0x14021a7c6
14021a208:	48 8b 46 20          	mov    0x20(%rsi),%rax
14021a20c:	48 2b 46 18          	sub    0x18(%rsi),%rax
14021a210:	48 c1 f8 04          	sar    $0x4,%rax
14021a214:	4c 3b f0             	cmp    %rax,%r14
14021a217:	0f 83 4b 02 00 00    	jae    0x14021a468
14021a21d:	45 33 ff             	xor    %r15d,%r15d
14021a220:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14021a224:	48 8b 46 20          	mov    0x20(%rsi),%rax
14021a228:	48 2b c1             	sub    %rcx,%rax
14021a22b:	48 c1 f8 04          	sar    $0x4,%rax
14021a22f:	4c 3b f0             	cmp    %rax,%r14
14021a232:	0f 83 8e 05 00 00    	jae    0x14021a7c6
14021a238:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
14021a23c:	48 8b 01             	mov    (%rcx),%rax
14021a23f:	48 8b 40 40          	mov    0x40(%rax),%rax
14021a243:	ff 15 ef 29 8f 00    	call   *0x8f29ef(%rip)        # 0x140b0cc38
14021a249:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14021a24d:	4c 3b f8             	cmp    %rax,%r15
14021a250:	48 8b 46 20          	mov    0x20(%rsi),%rax
14021a254:	0f 83 0b 01 00 00    	jae    0x14021a365
14021a25a:	48 2b c1             	sub    %rcx,%rax
14021a25d:	48 c1 f8 04          	sar    $0x4,%rax
14021a261:	4c 3b f0             	cmp    %rax,%r14
14021a264:	0f 83 f0 01 00 00    	jae    0x14021a45a
14021a26a:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
14021a26e:	48 8b 01             	mov    (%rcx),%rax
14021a271:	4d 8b c7             	mov    %r15,%r8
14021a274:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14021a279:	48 8b 40 30          	mov    0x30(%rax),%rax
14021a27d:	ff 15 b5 29 8f 00    	call   *0x8f29b5(%rip)        # 0x140b0cc38
14021a283:	90                   	nop
14021a284:	49 8b 45 00          	mov    0x0(%r13),%rax
14021a288:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14021a28d:	49 8b cd             	mov    %r13,%rcx
14021a290:	48 8b 40 48          	mov    0x48(%rax),%rax
14021a294:	ff 15 9e 29 8f 00    	call   *0x8f299e(%rip)        # 0x140b0cc38
14021a29a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14021a29f:	48 8b 01             	mov    (%rcx),%rax
14021a2a2:	0f 57 c0             	xorps  %xmm0,%xmm0
14021a2a5:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14021a2ab:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14021a2b0:	48 85 d2             	test   %rdx,%rdx
14021a2b3:	74 04                	je     0x14021a2b9
14021a2b5:	f0 ff 42 08          	lock incl 0x8(%rdx)
14021a2b9:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14021a2be:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14021a2c4:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14021a2c9:	33 d2                	xor    %edx,%edx
14021a2cb:	48 8b 40 60          	mov    0x60(%rax),%rax
14021a2cf:	ff 15 63 29 8f 00    	call   *0x8f2963(%rip)        # 0x140b0cc38
14021a2d5:	90                   	nop
14021a2d6:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14021a2db:	48 85 db             	test   %rbx,%rbx
14021a2de:	74 3a                	je     0x14021a31a
14021a2e0:	83 c8 ff             	or     $0xffffffff,%eax
14021a2e3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14021a2e8:	83 f8 01             	cmp    $0x1,%eax
14021a2eb:	75 2d                	jne    0x14021a31a
14021a2ed:	48 8b 03             	mov    (%rbx),%rax
14021a2f0:	48 8b cb             	mov    %rbx,%rcx
14021a2f3:	48 8b 00             	mov    (%rax),%rax
14021a2f6:	ff 15 3c 29 8f 00    	call   *0x8f293c(%rip)        # 0x140b0cc38
14021a2fc:	83 c8 ff             	or     $0xffffffff,%eax
14021a2ff:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14021a304:	83 f8 01             	cmp    $0x1,%eax
14021a307:	75 11                	jne    0x14021a31a
14021a309:	48 8b 03             	mov    (%rbx),%rax
14021a30c:	48 8b cb             	mov    %rbx,%rcx
14021a30f:	48 8b 40 08          	mov    0x8(%rax),%rax
14021a313:	ff 15 1f 29 8f 00    	call   *0x8f291f(%rip)        # 0x140b0cc38
14021a319:	90                   	nop
14021a31a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14021a31f:	48 85 db             	test   %rbx,%rbx
14021a322:	74 39                	je     0x14021a35d
14021a324:	83 c8 ff             	or     $0xffffffff,%eax
14021a327:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14021a32c:	83 f8 01             	cmp    $0x1,%eax
14021a32f:	75 2c                	jne    0x14021a35d
14021a331:	48 8b 03             	mov    (%rbx),%rax
14021a334:	48 8b cb             	mov    %rbx,%rcx
14021a337:	48 8b 00             	mov    (%rax),%rax
14021a33a:	ff 15 f8 28 8f 00    	call   *0x8f28f8(%rip)        # 0x140b0cc38
14021a340:	83 c8 ff             	or     $0xffffffff,%eax
14021a343:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14021a348:	83 f8 01             	cmp    $0x1,%eax
14021a34b:	75 10                	jne    0x14021a35d
14021a34d:	48 8b 03             	mov    (%rbx),%rax
14021a350:	48 8b cb             	mov    %rbx,%rcx
14021a353:	48 8b 40 08          	mov    0x8(%rax),%rax
14021a357:	ff 15 db 28 8f 00    	call   *0x8f28db(%rip)        # 0x140b0cc38
14021a35d:	49 ff c7             	inc    %r15
14021a360:	e9 bb fe ff ff       	jmp    0x14021a220
14021a365:	48 2b c1             	sub    %rcx,%rax
14021a368:	48 c1 f8 04          	sar    $0x4,%rax
14021a36c:	4c 3b f0             	cmp    %rax,%r14
14021a36f:	0f 83 51 04 00 00    	jae    0x14021a7c6
14021a375:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
14021a379:	48 8b 01             	mov    (%rcx),%rax
14021a37c:	33 d2                	xor    %edx,%edx
14021a37e:	48 8b 40 70          	mov    0x70(%rax),%rax
14021a382:	ff 15 b0 28 8f 00    	call   *0x8f28b0(%rip)        # 0x140b0cc38
14021a388:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14021a38c:	48 8b 46 20          	mov    0x20(%rsi),%rax
14021a390:	48 2b c1             	sub    %rcx,%rax
14021a393:	48 c1 f8 04          	sar    $0x4,%rax
14021a397:	4c 3b f0             	cmp    %rax,%r14
14021a39a:	0f 83 c1 00 00 00    	jae    0x14021a461
14021a3a0:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
14021a3a4:	48 8b 01             	mov    (%rcx),%rax
14021a3a7:	0f 57 c0             	xorps  %xmm0,%xmm0
14021a3aa:	f3 0f 7f 45 88       	movdqu %xmm0,-0x78(%rbp)
14021a3af:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
14021a3b3:	33 d2                	xor    %edx,%edx
14021a3b5:	48 8b 40 60          	mov    0x60(%rax),%rax
14021a3b9:	ff 15 79 28 8f 00    	call   *0x8f2879(%rip)        # 0x140b0cc38
14021a3bf:	48 8b 5d 90          	mov    -0x70(%rbp),%rbx
14021a3c3:	48 85 db             	test   %rbx,%rbx
14021a3c6:	74 3d                	je     0x14021a405
14021a3c8:	41 83 cf ff          	or     $0xffffffff,%r15d
14021a3cc:	41 8b c7             	mov    %r15d,%eax
14021a3cf:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14021a3d4:	41 03 c7             	add    %r15d,%eax
14021a3d7:	75 2c                	jne    0x14021a405
14021a3d9:	48 8b 03             	mov    (%rbx),%rax
14021a3dc:	48 8b cb             	mov    %rbx,%rcx
14021a3df:	48 8b 00             	mov    (%rax),%rax
14021a3e2:	ff 15 50 28 8f 00    	call   *0x8f2850(%rip)        # 0x140b0cc38
14021a3e8:	41 8b c7             	mov    %r15d,%eax
14021a3eb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14021a3f0:	41 03 c7             	add    %r15d,%eax
14021a3f3:	75 10                	jne    0x14021a405
14021a3f5:	48 8b 03             	mov    (%rbx),%rax
14021a3f8:	48 8b cb             	mov    %rbx,%rcx
14021a3fb:	48 8b 40 08          	mov    0x8(%rax),%rax
14021a3ff:	ff 15 33 28 8f 00    	call   *0x8f2833(%rip)        # 0x140b0cc38
14021a405:	49 8b 45 00          	mov    0x0(%r13),%rax
14021a409:	48 8b 98 b8 00 00 00 	mov    0xb8(%rax),%rbx
14021a410:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14021a414:	48 8b 46 20          	mov    0x20(%rsi),%rax
14021a418:	48 2b c1             	sub    %rcx,%rax
14021a41b:	48 c1 f8 04          	sar    $0x4,%rax
14021a41f:	4c 3b f0             	cmp    %rax,%r14
14021a422:	0f 83 9e 03 00 00    	jae    0x14021a7c6
14021a428:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
14021a42c:	48 8b 11             	mov    (%rcx),%rdx
14021a42f:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14021a436:	ff 15 fc 27 8f 00    	call   *0x8f27fc(%rip)        # 0x140b0cc38
14021a43c:	45 33 c0             	xor    %r8d,%r8d
14021a43f:	48 8b d0             	mov    %rax,%rdx
14021a442:	49 8b cd             	mov    %r13,%rcx
14021a445:	48 8b c3             	mov    %rbx,%rax
14021a448:	ff 15 ea 27 8f 00    	call   *0x8f27ea(%rip)        # 0x140b0cc38
14021a44e:	49 ff c6             	inc    %r14
14021a451:	49 83 c4 10          	add    $0x10,%r12
14021a455:	e9 a4 fd ff ff       	jmp    0x14021a1fe
14021a45a:	ff 15 38 25 8f 00    	call   *0x8f2538(%rip)        # 0x140b0c998
14021a460:	cc                   	int3
14021a461:	ff 15 31 25 8f 00    	call   *0x8f2531(%rip)        # 0x140b0c998
14021a467:	cc                   	int3
14021a468:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14021a46d:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14021a472:	48 2b c7             	sub    %rdi,%rax
14021a475:	48 c1 f8 03          	sar    $0x3,%rax
14021a479:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15
14021a480:	aa aa aa
14021a483:	49 0f af c7          	imul   %r15,%rax
14021a487:	48 83 f8 02          	cmp    $0x2,%rax
14021a48b:	0f 86 35 03 00 00    	jbe    0x14021a7c6
14021a491:	48 8b 47 38          	mov    0x38(%rdi),%rax
14021a495:	48 2b 47 30          	sub    0x30(%rdi),%rax
14021a499:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14021a49d:	48 83 f8 10          	cmp    $0x10,%rax
14021a4a1:	0f 85 a6 02 00 00    	jne    0x14021a74d
14021a4a7:	33 f6                	xor    %esi,%esi
14021a4a9:	66 0f 6f 44 24 20    	movdqa 0x20(%rsp),%xmm0
14021a4af:	66 0f d6 44 24 20    	movq   %xmm0,0x20(%rsp)
14021a4b5:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14021a4b9:	48 8b 47 38          	mov    0x38(%rdi),%rax
14021a4bd:	48 2b c1             	sub    %rcx,%rax
14021a4c0:	48 c1 f8 04          	sar    $0x4,%rax
14021a4c4:	48 85 c0             	test   %rax,%rax
14021a4c7:	0f 84 f9 02 00 00    	je     0x14021a7c6
14021a4cd:	48 8b 09             	mov    (%rcx),%rcx
14021a4d0:	48 8b 01             	mov    (%rcx),%rax
14021a4d3:	48 8b 40 40          	mov    0x40(%rax),%rax
14021a4d7:	ff 15 5b 27 8f 00    	call   *0x8f275b(%rip)        # 0x140b0cc38
14021a4dd:	48 3b f0             	cmp    %rax,%rsi
14021a4e0:	0f 83 21 01 00 00    	jae    0x14021a607
14021a4e6:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14021a4ea:	48 8b 47 38          	mov    0x38(%rdi),%rax
14021a4ee:	48 2b c1             	sub    %rcx,%rax
14021a4f1:	48 c1 f8 04          	sar    $0x4,%rax
14021a4f5:	48 85 c0             	test   %rax,%rax
14021a4f8:	0f 84 02 01 00 00    	je     0x14021a600
14021a4fe:	48 8b 09             	mov    (%rcx),%rcx
14021a501:	48 8b 01             	mov    (%rcx),%rax
14021a504:	4c 8b c6             	mov    %rsi,%r8
14021a507:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14021a50c:	48 8b 40 30          	mov    0x30(%rax),%rax
14021a510:	ff 15 22 27 8f 00    	call   *0x8f2722(%rip)        # 0x140b0cc38
14021a516:	90                   	nop
14021a517:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14021a51c:	49 8b 06             	mov    (%r14),%rax
14021a51f:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14021a524:	49 8b ce             	mov    %r14,%rcx
14021a527:	48 8b 40 48          	mov    0x48(%rax),%rax
14021a52b:	ff 15 07 27 8f 00    	call   *0x8f2707(%rip)        # 0x140b0cc38
14021a531:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14021a536:	48 8b 01             	mov    (%rcx),%rax
14021a539:	0f 57 c0             	xorps  %xmm0,%xmm0
14021a53c:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14021a542:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14021a547:	48 85 d2             	test   %rdx,%rdx
14021a54a:	74 04                	je     0x14021a550
14021a54c:	f0 ff 42 08          	lock incl 0x8(%rdx)
14021a550:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14021a555:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14021a55b:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14021a560:	33 d2                	xor    %edx,%edx
14021a562:	48 8b 40 60          	mov    0x60(%rax),%rax
14021a566:	ff 15 cc 26 8f 00    	call   *0x8f26cc(%rip)        # 0x140b0cc38
14021a56c:	90                   	nop
14021a56d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14021a572:	41 83 ce ff          	or     $0xffffffff,%r14d
14021a576:	48 85 db             	test   %rbx,%rbx
14021a579:	74 3a                	je     0x14021a5b5
14021a57b:	41 8b c6             	mov    %r14d,%eax
14021a57e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14021a583:	41 03 c6             	add    %r14d,%eax
14021a586:	75 2d                	jne    0x14021a5b5
14021a588:	48 8b 03             	mov    (%rbx),%rax
14021a58b:	48 8b cb             	mov    %rbx,%rcx
14021a58e:	48 8b 00             	mov    (%rax),%rax
14021a591:	ff 15 a1 26 8f 00    	call   *0x8f26a1(%rip)        # 0x140b0cc38
14021a597:	41 8b c6             	mov    %r14d,%eax
14021a59a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14021a59f:	41 03 c6             	add    %r14d,%eax
14021a5a2:	75 11                	jne    0x14021a5b5
14021a5a4:	48 8b 03             	mov    (%rbx),%rax
14021a5a7:	48 8b cb             	mov    %rbx,%rcx
14021a5aa:	48 8b 40 08          	mov    0x8(%rax),%rax
14021a5ae:	ff 15 84 26 8f 00    	call   *0x8f2684(%rip)        # 0x140b0cc38
14021a5b4:	90                   	nop
14021a5b5:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14021a5ba:	48 85 db             	test   %rbx,%rbx
14021a5bd:	74 39                	je     0x14021a5f8
14021a5bf:	41 8b c6             	mov    %r14d,%eax
14021a5c2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14021a5c7:	41 03 c6             	add    %r14d,%eax
14021a5ca:	75 2c                	jne    0x14021a5f8
14021a5cc:	48 8b 03             	mov    (%rbx),%rax
14021a5cf:	48 8b cb             	mov    %rbx,%rcx
14021a5d2:	48 8b 00             	mov    (%rax),%rax
14021a5d5:	ff 15 5d 26 8f 00    	call   *0x8f265d(%rip)        # 0x140b0cc38
14021a5db:	41 8b c6             	mov    %r14d,%eax
14021a5de:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14021a5e3:	41 03 c6             	add    %r14d,%eax
14021a5e6:	75 10                	jne    0x14021a5f8
14021a5e8:	48 8b 03             	mov    (%rbx),%rax
14021a5eb:	48 8b cb             	mov    %rbx,%rcx
14021a5ee:	48 8b 40 08          	mov    0x8(%rax),%rax
14021a5f2:	ff 15 40 26 8f 00    	call   *0x8f2640(%rip)        # 0x140b0cc38
14021a5f8:	48 ff c6             	inc    %rsi
14021a5fb:	e9 b5 fe ff ff       	jmp    0x14021a4b5
14021a600:	ff 15 92 23 8f 00    	call   *0x8f2392(%rip)        # 0x140b0c998
14021a606:	cc                   	int3
14021a607:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14021a60c:	48 8b c7             	mov    %rdi,%rax
14021a60f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14021a614:	48 2b c3             	sub    %rbx,%rax
14021a617:	48 c1 f8 03          	sar    $0x3,%rax
14021a61b:	49 0f af c7          	imul   %r15,%rax
14021a61f:	48 83 f8 02          	cmp    $0x2,%rax
14021a623:	0f 86 9d 01 00 00    	jbe    0x14021a7c6
14021a629:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14021a62d:	48 8b 43 38          	mov    0x38(%rbx),%rax
14021a631:	48 2b c1             	sub    %rcx,%rax
14021a634:	48 c1 f8 04          	sar    $0x4,%rax
14021a638:	48 85 c0             	test   %rax,%rax
14021a63b:	0f 84 85 01 00 00    	je     0x14021a7c6
14021a641:	48 8b 09             	mov    (%rcx),%rcx
14021a644:	48 8b 01             	mov    (%rcx),%rax
14021a647:	33 d2                	xor    %edx,%edx
14021a649:	48 8b 40 70          	mov    0x70(%rax),%rax
14021a64d:	ff 15 e5 25 8f 00    	call   *0x8f25e5(%rip)        # 0x140b0cc38
14021a653:	48 8b c7             	mov    %rdi,%rax
14021a656:	48 2b c3             	sub    %rbx,%rax
14021a659:	48 c1 f8 03          	sar    $0x3,%rax
14021a65d:	49 0f af c7          	imul   %r15,%rax
14021a661:	48 83 f8 02          	cmp    $0x2,%rax
14021a665:	0f 86 54 01 00 00    	jbe    0x14021a7bf
14021a66b:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14021a66f:	48 8b 43 38          	mov    0x38(%rbx),%rax
14021a673:	48 2b c1             	sub    %rcx,%rax
14021a676:	48 c1 f8 04          	sar    $0x4,%rax
14021a67a:	48 85 c0             	test   %rax,%rax
14021a67d:	0f 84 3c 01 00 00    	je     0x14021a7bf
14021a683:	48 8b 09             	mov    (%rcx),%rcx
14021a686:	48 8b 01             	mov    (%rcx),%rax
14021a689:	0f 57 c0             	xorps  %xmm0,%xmm0
14021a68c:	f3 0f 7f 45 88       	movdqu %xmm0,-0x78(%rbp)
14021a691:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
14021a695:	33 d2                	xor    %edx,%edx
14021a697:	48 8b 40 60          	mov    0x60(%rax),%rax
14021a69b:	ff 15 97 25 8f 00    	call   *0x8f2597(%rip)        # 0x140b0cc38
14021a6a1:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
14021a6a5:	48 85 f6             	test   %rsi,%rsi
14021a6a8:	74 42                	je     0x14021a6ec
14021a6aa:	83 cb ff             	or     $0xffffffff,%ebx
14021a6ad:	8b c3                	mov    %ebx,%eax
14021a6af:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14021a6b4:	03 c3                	add    %ebx,%eax
14021a6b6:	75 2a                	jne    0x14021a6e2
14021a6b8:	48 8b 06             	mov    (%rsi),%rax
14021a6bb:	48 8b ce             	mov    %rsi,%rcx
14021a6be:	48 8b 00             	mov    (%rax),%rax
14021a6c1:	ff 15 71 25 8f 00    	call   *0x8f2571(%rip)        # 0x140b0cc38
14021a6c7:	8b c3                	mov    %ebx,%eax
14021a6c9:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14021a6ce:	03 c3                	add    %ebx,%eax
14021a6d0:	75 10                	jne    0x14021a6e2
14021a6d2:	48 8b 06             	mov    (%rsi),%rax
14021a6d5:	48 8b ce             	mov    %rsi,%rcx
14021a6d8:	48 8b 40 08          	mov    0x8(%rax),%rax
14021a6dc:	ff 15 56 25 8f 00    	call   *0x8f2556(%rip)        # 0x140b0cc38
14021a6e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14021a6e7:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14021a6ec:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14021a6f1:	49 8b 06             	mov    (%r14),%rax
14021a6f4:	48 8b b0 b8 00 00 00 	mov    0xb8(%rax),%rsi
14021a6fb:	48 2b fb             	sub    %rbx,%rdi
14021a6fe:	48 c1 ff 03          	sar    $0x3,%rdi
14021a702:	49 0f af ff          	imul   %r15,%rdi
14021a706:	48 83 ff 02          	cmp    $0x2,%rdi
14021a70a:	0f 86 b6 00 00 00    	jbe    0x14021a7c6
14021a710:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14021a714:	48 8b 43 38          	mov    0x38(%rbx),%rax
14021a718:	48 2b c1             	sub    %rcx,%rax
14021a71b:	48 c1 f8 04          	sar    $0x4,%rax
14021a71f:	48 85 c0             	test   %rax,%rax
14021a722:	0f 84 9e 00 00 00    	je     0x14021a7c6
14021a728:	48 8b 09             	mov    (%rcx),%rcx
14021a72b:	48 8b 11             	mov    (%rcx),%rdx
14021a72e:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14021a735:	ff 15 fd 24 8f 00    	call   *0x8f24fd(%rip)        # 0x140b0cc38
14021a73b:	45 33 c0             	xor    %r8d,%r8d
14021a73e:	48 8b d0             	mov    %rax,%rdx
14021a741:	49 8b ce             	mov    %r14,%rcx