140ad535e:	e8 a1 a2 01 00       	call   0x140aef604
140ad5363:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad5368:	45 33 c0             	xor    %r8d,%r8d
140ad536b:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140ad536f:	48 8b c8             	mov    %rax,%rcx
140ad5372:	e8 85 a4 ff ff       	call   0x140acf7fc
140ad5377:	90                   	nop
140ad5378:	e9 d3 01 00 00       	jmp    0x140ad5550
140ad537d:	8b c8                	mov    %eax,%ecx
140ad537f:	d1 e9                	shr    $1,%ecx
140ad5381:	41 be 03 00 00 00    	mov    $0x3,%r14d
140ad5387:	41 23 ce             	and    %r14d,%ecx
140ad538a:	74 16                	je     0x140ad53a2
140ad538c:	83 e9 01             	sub    $0x1,%ecx
140ad538f:	74 11                	je     0x140ad53a2
140ad5391:	83 e9 01             	sub    $0x1,%ecx
140ad5394:	74 05                	je     0x140ad539b
140ad5396:	83 f9 01             	cmp    $0x1,%ecx
140ad5399:	75 1e                	jne    0x140ad53b9
140ad539b:	66 89 74 24 30       	mov    %si,0x30(%rsp)
140ad53a0:	eb 06                	jmp    0x140ad53a8
140ad53a2:	66 44 89 74 24 30    	mov    %r14w,0x30(%rsp)
140ad53a8:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad53ad:	33 d2                	xor    %edx,%edx
140ad53af:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad53b4:	e8 2f a1 ff ff       	call   0x140acf4e8
140ad53b9:	66 44 89 6c 24 30    	mov    %r13w,0x30(%rsp)
140ad53bf:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad53c4:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad53c9:	74 0e                	je     0x140ad53d9
140ad53cb:	66 44 89 2a          	mov    %r13w,(%rdx)
140ad53cf:	48 03 d6             	add    %rsi,%rdx
140ad53d2:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad53d7:	eb 14                	jmp    0x140ad53ed
140ad53d9:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad53de:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad53e3:	e8 00 a1 ff ff       	call   0x140acf4e8
140ad53e8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad53ed:	f6 83 88 00 00 00 06 	testb  $0x6,0x88(%rbx)
140ad53f4:	0f 85 15 01 00 00    	jne    0x140ad550f
140ad53fa:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
140ad53ff:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
140ad5404:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad5409:	74 0d                	je     0x140ad5418
140ad540b:	66 89 02             	mov    %ax,(%rdx)
140ad540e:	48 03 d6             	add    %rsi,%rdx
140ad5411:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad5416:	eb 14                	jmp    0x140ad542c
140ad5418:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad541d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad5422:	e8 c1 a0 ff ff       	call   0x140acf4e8
140ad5427:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad542c:	66 44 89 6c 24 30    	mov    %r13w,0x30(%rsp)
140ad5432:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad5437:	74 0e                	je     0x140ad5447
140ad5439:	66 44 89 2a          	mov    %r13w,(%rdx)
140ad543d:	48 03 d6             	add    %rsi,%rdx
140ad5440:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad5445:	eb 14                	jmp    0x140ad545b
140ad5447:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad544c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad5451:	e8 92 a0 ff ff       	call   0x140acf4e8
140ad5456:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad545b:	66 89 74 24 30       	mov    %si,0x30(%rsp)
140ad5460:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad5465:	74 0d                	je     0x140ad5474
140ad5467:	66 89 32             	mov    %si,(%rdx)
140ad546a:	48 03 d6             	add    %rsi,%rdx
140ad546d:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad5472:	eb 14                	jmp    0x140ad5488
140ad5474:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad5479:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad547e:	e8 65 a0 ff ff       	call   0x140acf4e8
140ad5483:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad5488:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
140ad548d:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
140ad5492:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad5497:	74 0d                	je     0x140ad54a6
140ad5499:	66 89 3a             	mov    %di,(%rdx)
140ad549c:	48 03 d6             	add    %rsi,%rdx
140ad549f:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad54a4:	eb 14                	jmp    0x140ad54ba
140ad54a6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad54ab:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad54b0:	e8 33 a0 ff ff       	call   0x140acf4e8
140ad54b5:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad54ba:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
140ad54bf:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad54c4:	74 0d                	je     0x140ad54d3
140ad54c6:	66 89 3a             	mov    %di,(%rdx)
140ad54c9:	48 03 d6             	add    %rsi,%rdx
140ad54cc:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad54d1:	eb 14                	jmp    0x140ad54e7
140ad54d3:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad54d8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad54dd:	e8 06 a0 ff ff       	call   0x140acf4e8
140ad54e2:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad54e7:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
140ad54ec:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad54f1:	74 0d                	je     0x140ad5500
140ad54f3:	66 89 3a             	mov    %di,(%rdx)
140ad54f6:	48 03 d6             	add    %rsi,%rdx
140ad54f9:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad54fe:	eb 0f                	jmp    0x140ad550f
140ad5500:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad5505:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad550a:	e8 d9 9f ff ff       	call   0x140acf4e8
140ad550f:	b9 e8 00 00 00       	mov    $0xe8,%ecx
140ad5514:	e8 eb a0 01 00       	call   0x140aef604
140ad5519:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad551e:	8a 8b 88 00 00 00    	mov    0x88(%rbx),%cl
140ad5524:	d0 e9                	shr    $1,%cl
140ad5526:	41 22 ce             	and    %r14b,%cl
140ad5529:	0f b6 c9             	movzbl %cl,%ecx
140ad552c:	44 88 64 24 28       	mov    %r12b,0x28(%rsp)
140ad5531:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad5536:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140ad553a:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140ad553f:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140ad5543:	48 8b c8             	mov    %rax,%rcx
140ad5546:	e8 65 2b 00 00       	call   0x140ad80b0
140ad554b:	90                   	nop
140ad554c:	0f 1f 40 00          	nopl   0x0(%rax)
140ad5550:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ad5555:	48 8b c8             	mov    %rax,%rcx
140ad5558:	48 8b 00             	mov    (%rax),%rax
140ad555b:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad555f:	ff 15 d3 76 03 00    	call   *0x376d3(%rip)        # 0x140b0cc38
140ad5565:	8b bb a0 00 00 00    	mov    0xa0(%rbx),%edi
140ad556b:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad556e:	f3 0f 7f 44 24 78    	movdqu %xmm0,0x78(%rsp)
140ad5574:	4c 89 65 88          	mov    %r12,-0x78(%rbp)
140ad5578:	48 85 ff             	test   %rdi,%rdi
140ad557b:	74 46                	je     0x140ad55c3
140ad557d:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140ad5582:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140ad5587:	e8 4c cd 54 ff       	call   0x1400222d8
140ad558c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140ad5591:	8b cf                	mov    %edi,%ecx
140ad5593:	48 c1 e1 04          	shl    $0x4,%rcx
140ad5597:	48 03 c8             	add    %rax,%rcx
140ad559a:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
140ad559e:	4c 89 20             	mov    %r12,(%rax)
140ad55a1:	4c 89 60 08          	mov    %r12,0x8(%rax)
140ad55a5:	48 83 c0 10          	add    $0x10,%rax
140ad55a9:	48 83 ef 01          	sub    $0x1,%rdi
140ad55ad:	75 ef                	jne    0x140ad559e
140ad55af:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140ad55b3:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140ad55b8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140ad55bd:	e8 fa 92 54 ff       	call   0x14001e8bc
140ad55c2:	90                   	nop
140ad55c3:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ad55c8:	48 8b 01             	mov    (%rcx),%rax
140ad55cb:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140ad55d0:	44 8b 8b 90 00 00 00 	mov    0x90(%rbx),%r9d
140ad55d7:	44 8b 83 8c 00 00 00 	mov    0x8c(%rbx),%r8d
140ad55de:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140ad55e2:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad55e6:	ff 15 4c 76 03 00    	call   *0x3764c(%rip)        # 0x140b0cc38
140ad55ec:	44 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%r8d
140ad55f3:	41 ff c8             	dec    %r8d
140ad55f6:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140ad55fa:	48 2b 4c 24 78       	sub    0x78(%rsp),%rcx
140ad55ff:	48 c1 f9 04          	sar    $0x4,%rcx
140ad5603:	4c 3b c1             	cmp    %rcx,%r8
140ad5606:	72 07                	jb     0x140ad560f
140ad5608:	ff 15 8a 73 03 00    	call   *0x3738a(%rip)        # 0x140b0c998
140ad560e:	cc                   	int3
140ad560f:	49 c1 e0 04          	shl    $0x4,%r8
140ad5613:	4c 03 44 24 78       	add    0x78(%rsp),%r8
140ad5618:	48 8b d0             	mov    %rax,%rdx
140ad561b:	49 8b c8             	mov    %r8,%rcx
140ad561e:	e8 c1 0c 53 ff       	call   0x1400062e4
140ad5623:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad5627:	48 85 ff             	test   %rdi,%rdi
140ad562a:	74 39                	je     0x140ad5665
140ad562c:	41 8b c5             	mov    %r13d,%eax
140ad562f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ad5634:	41 03 c5             	add    %r13d,%eax
140ad5637:	75 2c                	jne    0x140ad5665
140ad5639:	48 8b 07             	mov    (%rdi),%rax
140ad563c:	48 8b cf             	mov    %rdi,%rcx
140ad563f:	48 8b 00             	mov    (%rax),%rax
140ad5642:	ff 15 f0 75 03 00    	call   *0x375f0(%rip)        # 0x140b0cc38
140ad5648:	41 8b c5             	mov    %r13d,%eax
140ad564b:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad5650:	41 03 c5             	add    %r13d,%eax
140ad5653:	75 10                	jne    0x140ad5665
140ad5655:	48 8b 07             	mov    (%rdi),%rax
140ad5658:	48 8b cf             	mov    %rdi,%rcx
140ad565b:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad565f:	ff 15 d3 75 03 00    	call   *0x375d3(%rip)        # 0x140b0cc38
140ad5665:	44 8b b3 a0 00 00 00 	mov    0xa0(%rbx),%r14d
140ad566c:	44 2b f6             	sub    %esi,%r14d
140ad566f:	0f 88 20 01 00 00    	js     0x140ad5795
140ad5675:	4d 63 fe             	movslq %r14d,%r15
140ad5678:	49 8b f7             	mov    %r15,%rsi
140ad567b:	48 c1 e6 04          	shl    $0x4,%rsi
140ad567f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ad5684:	48 8b 01             	mov    (%rcx),%rax
140ad5687:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140ad568c:	44 8b 8b 90 00 00 00 	mov    0x90(%rbx),%r9d
140ad5693:	44 8b 83 8c 00 00 00 	mov    0x8c(%rbx),%r8d
140ad569a:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140ad569e:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad56a2:	ff 15 90 75 03 00    	call   *0x37590(%rip)        # 0x140b0cc38
140ad56a8:	49 63 ce             	movslq %r14d,%rcx
140ad56ab:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140ad56af:	48 2b 54 24 78       	sub    0x78(%rsp),%rdx
140ad56b4:	48 c1 fa 04          	sar    $0x4,%rdx
140ad56b8:	48 3b ca             	cmp    %rdx,%rcx
140ad56bb:	0f 83 33 03 00 00    	jae    0x140ad59f4
140ad56c1:	48 c1 e1 04          	shl    $0x4,%rcx
140ad56c5:	48 03 4c 24 78       	add    0x78(%rsp),%rcx
140ad56ca:	48 8b d0             	mov    %rax,%rdx
140ad56cd:	e8 12 0c 53 ff       	call   0x1400062e4
140ad56d2:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad56d6:	48 85 ff             	test   %rdi,%rdi
140ad56d9:	74 39                	je     0x140ad5714
140ad56db:	41 8b c5             	mov    %r13d,%eax
140ad56de:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ad56e3:	41 03 c5             	add    %r13d,%eax
140ad56e6:	75 2c                	jne    0x140ad5714
140ad56e8:	48 8b 07             	mov    (%rdi),%rax
140ad56eb:	48 8b cf             	mov    %rdi,%rcx
140ad56ee:	48 8b 00             	mov    (%rax),%rax
140ad56f1:	ff 15 41 75 03 00    	call   *0x37541(%rip)        # 0x140b0cc38
140ad56f7:	41 8b c5             	mov    %r13d,%eax
140ad56fa:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad56ff:	41 03 c5             	add    %r13d,%eax
140ad5702:	75 10                	jne    0x140ad5714
140ad5704:	48 8b 07             	mov    (%rdi),%rax
140ad5707:	48 8b cf             	mov    %rdi,%rcx
140ad570a:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad570e:	ff 15 24 75 03 00    	call   *0x37524(%rip)        # 0x140b0cc38
140ad5714:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140ad5718:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140ad571d:	48 2b ca             	sub    %rdx,%rcx
140ad5720:	48 c1 f9 04          	sar    $0x4,%rcx
140ad5724:	4c 3b f9             	cmp    %rcx,%r15
140ad5727:	0f 83 c0 02 00 00    	jae    0x140ad59ed
140ad572d:	4c 8b 14 16          	mov    (%rsi,%rdx,1),%r10
140ad5731:	49 8d 47 01          	lea    0x1(%r15),%rax
140ad5735:	48 3b c1             	cmp    %rcx,%rax
140ad5738:	0f 83 af 02 00 00    	jae    0x140ad59ed
140ad573e:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad5741:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140ad5747:	48 8b 44 32 18       	mov    0x18(%rdx,%rsi,1),%rax
140ad574c:	48 85 c0             	test   %rax,%rax
140ad574f:	74 04                	je     0x140ad5755
140ad5751:	f0 ff 40 08          	lock incl 0x8(%rax)
140ad5755:	48 8b 44 32 10       	mov    0x10(%rdx,%rsi,1),%rax
140ad575a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ad575f:	48 8b 44 32 18       	mov    0x18(%rdx,%rsi,1),%rax
140ad5764:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140ad5769:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140ad5770:	00
140ad5771:	45 33 c9             	xor    %r9d,%r9d
140ad5774:	45 33 c0             	xor    %r8d,%r8d
140ad5777:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140ad577c:	49 8b ca             	mov    %r10,%rcx
140ad577f:	e8 b0 1e 00 00       	call   0x140ad7634
140ad5784:	49 ff cf             	dec    %r15
140ad5787:	48 83 ee 10          	sub    $0x10,%rsi
140ad578b:	41 83 ee 01          	sub    $0x1,%r14d
140ad578f:	0f 89 ea fe ff ff    	jns    0x140ad567f
140ad5795:	4c 8d 43 64          	lea    0x64(%rbx),%r8
140ad5799:	48 8d 53 60          	lea    0x60(%rbx),%rdx
140ad579d:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ad57a1:	e8 56 95 ff ff       	call   0x140acecfc
140ad57a6:	48 8d 4b 78          	lea    0x78(%rbx),%rcx
140ad57aa:	48 8b d0             	mov    %rax,%rdx
140ad57ad:	e8 32 0b 53 ff       	call   0x1400062e4
140ad57b2:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad57b6:	48 85 ff             	test   %rdi,%rdi
140ad57b9:	74 39                	je     0x140ad57f4
140ad57bb:	41 8b c5             	mov    %r13d,%eax
140ad57be:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ad57c3:	41 03 c5             	add    %r13d,%eax
140ad57c6:	75 2c                	jne    0x140ad57f4
140ad57c8:	48 8b 07             	mov    (%rdi),%rax
140ad57cb:	48 8b cf             	mov    %rdi,%rcx
140ad57ce:	48 8b 00             	mov    (%rax),%rax
140ad57d1:	ff 15 61 74 03 00    	call   *0x37461(%rip)        # 0x140b0cc38
140ad57d7:	41 8b c5             	mov    %r13d,%eax
140ad57da:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad57df:	41 03 c5             	add    %r13d,%eax
140ad57e2:	75 10                	jne    0x140ad57f4
140ad57e4:	48 8b 07             	mov    (%rdi),%rax
140ad57e7:	48 8b cf             	mov    %rdi,%rcx
140ad57ea:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad57ee:	ff 15 44 74 03 00    	call   *0x37444(%rip)        # 0x140b0cc38
140ad57f4:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
140ad57fa:	0f af 93 8c 00 00 00 	imul   0x8c(%rbx),%edx
140ad5801:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140ad5805:	e8 aa 9c 6b ff       	call   0x14018f4b4
140ad580a:	90                   	nop
140ad580b:	41 8b fc             	mov    %r12d,%edi
140ad580e:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
140ad5814:	4c 8b 75 c0          	mov    -0x40(%rbp),%r14
140ad5818:	85 c0                	test   %eax,%eax
140ad581a:	0f 84 a6 00 00 00    	je     0x140ad58c6
140ad5820:	41 8b d4             	mov    %r12d,%edx
140ad5823:	44 39 a3 8c 00 00 00 	cmp    %r12d,0x8c(%rbx)
140ad582a:	0f 86 86 00 00 00    	jbe    0x140ad58b6
140ad5830:	41 0f b7 f4          	movzwl %r12w,%esi
140ad5834:	8b 83 a0 00 00 00    	mov    0xa0(%rbx),%eax
140ad583a:	83 e8 01             	sub    $0x1,%eax
140ad583d:	4c 63 d8             	movslq %eax,%r11
140ad5840:	78 3d                	js     0x140ad587f
140ad5842:	4c 8b 7d 80          	mov    -0x80(%rbp),%r15
140ad5846:	4c 2b 7c 24 78       	sub    0x78(%rsp),%r15
140ad584b:	49 c1 ff 04          	sar    $0x4,%r15
140ad584f:	4d 8b d3             	mov    %r11,%r10
140ad5852:	49 c1 e2 04          	shl    $0x4,%r10
140ad5856:	4c 03 54 24 78       	add    0x78(%rsp),%r10
140ad585b:	66 03 f6             	add    %si,%si
140ad585e:	4d 3b df             	cmp    %r15,%r11
140ad5861:	0f 83 94 01 00 00    	jae    0x140ad59fb
140ad5867:	44 8b c7             	mov    %edi,%r8d
140ad586a:	49 8b 0a             	mov    (%r10),%rcx
140ad586d:	e8 82 17 00 00       	call   0x140ad6ff4
140ad5872:	66 03 f0             	add    %ax,%si
140ad5875:	49 83 ea 10          	sub    $0x10,%r10
140ad5879:	49 83 eb 01          	sub    $0x1,%r11
140ad587d:	79 dc                	jns    0x140ad585b
140ad587f:	44 8b c7             	mov    %edi,%r8d
140ad5882:	44 0f af 83 8c 00 00 	imul   0x8c(%rbx),%r8d
140ad5889:	00
140ad588a:	44 03 c2             	add    %edx,%r8d
140ad588d:	49 8b c6             	mov    %r14,%rax
140ad5890:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140ad5894:	48 2b c1             	sub    %rcx,%rax
140ad5897:	48 d1 f8             	sar    $1,%rax
140ad589a:	4c 3b c0             	cmp    %rax,%r8
140ad589d:	0f 83 58 01 00 00    	jae    0x140ad59fb
140ad58a3:	66 42 89 34 41       	mov    %si,(%rcx,%r8,2)
140ad58a8:	ff c2                	inc    %edx
140ad58aa:	3b 93 8c 00 00 00    	cmp    0x8c(%rbx),%edx
140ad58b0:	0f 82 7a ff ff ff    	jb     0x140ad5830
140ad58b6:	ff c7                	inc    %edi
140ad58b8:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
140ad58be:	3b f8                	cmp    %eax,%edi
140ad58c0:	0f 82 5a ff ff ff    	jb     0x140ad5820
140ad58c6:	41 8b fc             	mov    %r12d,%edi
140ad58c9:	85 c0                	test   %eax,%eax
140ad58cb:	0f 84 05 01 00 00    	je     0x140ad59d6
140ad58d1:	41 8b f4             	mov    %r12d,%esi
140ad58d4:	44 8b 83 8c 00 00 00 	mov    0x8c(%rbx),%r8d