140d90459:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d9045d:	48 8b 0e             	mov    (%rsi),%rcx
140d90460:	48 8b c1             	mov    %rcx,%rax
140d90463:	ff c3                	inc    %ebx
140d90465:	48 d1 ea             	shr    $1,%rdx
140d90468:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d9046c:	74 1a                	je     0x140d90488
140d9046e:	3b df                	cmp    %edi,%ebx
140d90470:	7d 14                	jge    0x140d90486
140d90472:	48 63 c3             	movslq %ebx,%rax
140d90475:	41 8d 49 f6          	lea    -0xa(%r9),%ecx
140d90479:	41 03 cb             	add    %r11d,%ecx
140d9047c:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d90480:	48 8b 0e             	mov    (%rsi),%rcx
140d90483:	48 8b c1             	mov    %rcx,%rax
140d90486:	ff c3                	inc    %ebx
140d90488:	48 d1 ea             	shr    $1,%rdx
140d9048b:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d9048f:	74 1a                	je     0x140d904ab
140d90491:	3b df                	cmp    %edi,%ebx
140d90493:	7d 14                	jge    0x140d904a9
140d90495:	48 63 c3             	movslq %ebx,%rax
140d90498:	41 8d 49 f5          	lea    -0xb(%r9),%ecx
140d9049c:	41 03 cb             	add    %r11d,%ecx
140d9049f:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d904a3:	48 8b 0e             	mov    (%rsi),%rcx
140d904a6:	48 8b c1             	mov    %rcx,%rax
140d904a9:	ff c3                	inc    %ebx
140d904ab:	48 d1 ea             	shr    $1,%rdx
140d904ae:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d904b2:	74 1a                	je     0x140d904ce
140d904b4:	3b df                	cmp    %edi,%ebx
140d904b6:	7d 14                	jge    0x140d904cc
140d904b8:	48 63 c3             	movslq %ebx,%rax
140d904bb:	41 8d 49 f4          	lea    -0xc(%r9),%ecx
140d904bf:	41 03 cb             	add    %r11d,%ecx
140d904c2:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d904c6:	48 8b 0e             	mov    (%rsi),%rcx
140d904c9:	48 8b c1             	mov    %rcx,%rax
140d904cc:	ff c3                	inc    %ebx
140d904ce:	48 d1 ea             	shr    $1,%rdx
140d904d1:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d904d5:	74 1a                	je     0x140d904f1
140d904d7:	3b df                	cmp    %edi,%ebx
140d904d9:	7d 14                	jge    0x140d904ef
140d904db:	48 63 c3             	movslq %ebx,%rax
140d904de:	41 8d 49 f3          	lea    -0xd(%r9),%ecx
140d904e2:	41 03 cb             	add    %r11d,%ecx
140d904e5:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d904e9:	48 8b 0e             	mov    (%rsi),%rcx
140d904ec:	48 8b c1             	mov    %rcx,%rax
140d904ef:	ff c3                	inc    %ebx
140d904f1:	48 d1 ea             	shr    $1,%rdx
140d904f4:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d904f8:	74 1a                	je     0x140d90514
140d904fa:	3b df                	cmp    %edi,%ebx
140d904fc:	7d 14                	jge    0x140d90512
140d904fe:	48 63 c3             	movslq %ebx,%rax
140d90501:	41 8d 49 f2          	lea    -0xe(%r9),%ecx
140d90505:	41 03 cb             	add    %r11d,%ecx
140d90508:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d9050c:	48 8b 0e             	mov    (%rsi),%rcx
140d9050f:	48 8b c1             	mov    %rcx,%rax
140d90512:	ff c3                	inc    %ebx
140d90514:	48 d1 ea             	shr    $1,%rdx
140d90517:	4a 85 14 10          	test   %rdx,(%rax,%r10,1)
140d9051b:	74 1a                	je     0x140d90537
140d9051d:	3b df                	cmp    %edi,%ebx
140d9051f:	7d 14                	jge    0x140d90535
140d90521:	48 63 c3             	movslq %ebx,%rax
140d90524:	41 8d 49 f1          	lea    -0xf(%r9),%ecx
140d90528:	41 03 cb             	add    %r11d,%ecx
140d9052b:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
140d9052f:	48 8b 0e             	mov    (%rsi),%rcx
140d90532:	48 8b c1             	mov    %rcx,%rax
140d90535:	ff c3                	inc    %ebx
140d90537:	48 d1 ea             	shr    $1,%rdx
140d9053a:	41 83 e9 10          	sub    $0x10,%r9d
140d9053e:	0f 89 c3 fd ff ff    	jns    0x140d90307
140d90544:	41 83 eb 40          	sub    $0x40,%r11d
140d90548:	49 83 ea 08          	sub    $0x8,%r10
140d9054c:	83 ed 01             	sub    $0x1,%ebp
140d9054f:	0f 89 9b fd ff ff    	jns    0x140d902f0
140d90555:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140d9055a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d9055f:	3b df                	cmp    %edi,%ebx
140d90561:	7d 0d                	jge    0x140d90570
140d90563:	48 63 c3             	movslq %ebx,%rax
140d90566:	ff c3                	inc    %ebx
140d90568:	41 c7 04 86 ff ff ff 	movl   $0xffffffff,(%r14,%rax,4)
140d9056f:	ff
140d90570:	8b c3                	mov    %ebx,%eax
140d90572:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d90577:	48 83 c4 20          	add    $0x20,%rsp
140d9057b:	41 5e                	pop    %r14
140d9057d:	5f                   	pop    %rdi
140d9057e:	5e                   	pop    %rsi
140d9057f:	c3                   	ret
140d90580:	b8 a8 00 00 00       	mov    $0xa8,%eax
140d90585:	e8 16 af 08 00       	call   0x140e1b4a0
140d9058a:	48 2b e0             	sub    %rax,%rsp
140d9058d:	49 8b c0             	mov    %r8,%rax
140d90590:	4c 8b c2             	mov    %rdx,%r8
140d90593:	48 85 c0             	test   %rax,%rax
140d90596:	0f 84 87 46 00 00    	je     0x140d94c23
140d9059c:	8b 51 14             	mov    0x14(%rcx),%edx
140d9059f:	44 8b 49 10          	mov    0x10(%rcx),%r9d
140d905a3:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
140d905aa:	00
140d905ab:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
140d905b2:	00
140d905b3:	8b 69 04             	mov    0x4(%rcx),%ebp
140d905b6:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
140d905bd:	00
140d905be:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
140d905c5:	00
140d905c6:	89 54 24 58          	mov    %edx,0x58(%rsp)
140d905ca:	8b 51 18             	mov    0x18(%rcx),%edx
140d905cd:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
140d905d4:	00
140d905d5:	4c 89 ac 24 80 00 00 	mov    %r13,0x80(%rsp)
140d905dc:	00
140d905dd:	89 54 24 4c          	mov    %edx,0x4c(%rsp)
140d905e1:	8b 51 0c             	mov    0xc(%rcx),%edx
140d905e4:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140d905e9:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140d905ee:	44 8b 79 08          	mov    0x8(%rcx),%r15d
140d905f2:	89 54 24 54          	mov    %edx,0x54(%rsp)
140d905f6:	8b 51 1c             	mov    0x1c(%rcx),%edx
140d905f9:	44 89 7c 24 50       	mov    %r15d,0x50(%rsp)
140d905fe:	89 6c 24 60          	mov    %ebp,0x60(%rsp)
140d90602:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
140d90607:	89 54 24 5c          	mov    %edx,0x5c(%rsp)
140d9060b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d90610:	48 ff c8             	dec    %rax
140d90613:	45 0f b6 18          	movzbl (%r8),%r11d
140d90617:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140d9061e:	00
140d9061f:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140d90624:	c1 e0 10             	shl    $0x10,%eax
140d90627:	41 0f b6 50 04       	movzbl 0x4(%r8),%edx
140d9062c:	45 0f b6 50 10       	movzbl 0x10(%r8),%r10d
140d90631:	45 0f b6 60 14       	movzbl 0x14(%r8),%r12d
140d90636:	45 0f b6 68 18       	movzbl 0x18(%r8),%r13d
140d9063b:	8b 39                	mov    (%rcx),%edi
140d9063d:	41 0f b6 58 1c       	movzbl 0x1c(%r8),%ebx
140d90642:	c1 e2 18             	shl    $0x18,%edx
140d90645:	41 c1 e3 18          	shl    $0x18,%r11d
140d90649:	44 0b d8             	or     %eax,%r11d
140d9064c:	41 c1 e2 18          	shl    $0x18,%r10d
140d90650:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
140d90655:	c1 e0 08             	shl    $0x8,%eax
140d90658:	44 0b d8             	or     %eax,%r11d
140d9065b:	41 c1 e4 18          	shl    $0x18,%r12d
140d9065f:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
140d90664:	44 0b d8             	or     %eax,%r11d
140d90667:	41 c1 e5 18          	shl    $0x18,%r13d
140d9066b:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
140d90670:	c1 e0 10             	shl    $0x10,%eax
140d90673:	0b d0                	or     %eax,%edx
140d90675:	44 89 9c 24 c8 00 00 	mov    %r11d,0xc8(%rsp)
140d9067c:	00
140d9067d:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
140d90682:	c1 e0 08             	shl    $0x8,%eax
140d90685:	0b d0                	or     %eax,%edx
140d90687:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
140d9068c:	0b d0                	or     %eax,%edx
140d9068e:	41 0f b6 40 09       	movzbl 0x9(%r8),%eax
140d90693:	c1 e0 10             	shl    $0x10,%eax
140d90696:	89 54 24 0c          	mov    %edx,0xc(%rsp)
140d9069a:	41 0f b6 50 08       	movzbl 0x8(%r8),%edx
140d9069f:	c1 e2 18             	shl    $0x18,%edx
140d906a2:	0b d0                	or     %eax,%edx
140d906a4:	41 0f b6 40 0a       	movzbl 0xa(%r8),%eax
140d906a9:	c1 e0 08             	shl    $0x8,%eax
140d906ac:	0b d0                	or     %eax,%edx
140d906ae:	41 0f b6 40 0b       	movzbl 0xb(%r8),%eax
140d906b3:	0b d0                	or     %eax,%edx
140d906b5:	41 0f b6 40 0d       	movzbl 0xd(%r8),%eax
140d906ba:	c1 e0 10             	shl    $0x10,%eax
140d906bd:	89 54 24 14          	mov    %edx,0x14(%rsp)
140d906c1:	41 0f b6 50 0c       	movzbl 0xc(%r8),%edx
140d906c6:	c1 e2 18             	shl    $0x18,%edx
140d906c9:	0b d0                	or     %eax,%edx
140d906cb:	41 0f b6 40 0e       	movzbl 0xe(%r8),%eax
140d906d0:	c1 e0 08             	shl    $0x8,%eax
140d906d3:	0b d0                	or     %eax,%edx
140d906d5:	41 0f b6 40 0f       	movzbl 0xf(%r8),%eax
140d906da:	0b d0                	or     %eax,%edx
140d906dc:	41 0f b6 40 11       	movzbl 0x11(%r8),%eax
140d906e1:	c1 e0 10             	shl    $0x10,%eax
140d906e4:	44 0b d0             	or     %eax,%r10d
140d906e7:	89 14 24             	mov    %edx,(%rsp)
140d906ea:	41 0f b6 40 12       	movzbl 0x12(%r8),%eax
140d906ef:	c1 e0 08             	shl    $0x8,%eax
140d906f2:	44 0b d0             	or     %eax,%r10d
140d906f5:	41 0f b6 40 13       	movzbl 0x13(%r8),%eax
140d906fa:	44 0b d0             	or     %eax,%r10d
140d906fd:	41 0f b6 40 15       	movzbl 0x15(%r8),%eax
140d90702:	c1 e0 10             	shl    $0x10,%eax
140d90705:	44 0b e0             	or     %eax,%r12d
140d90708:	44 89 54 24 18       	mov    %r10d,0x18(%rsp)
140d9070d:	41 0f b6 40 16       	movzbl 0x16(%r8),%eax
140d90712:	c1 e0 08             	shl    $0x8,%eax
140d90715:	44 0b e0             	or     %eax,%r12d
140d90718:	41 0f b6 40 17       	movzbl 0x17(%r8),%eax
140d9071d:	44 0b e0             	or     %eax,%r12d
140d90720:	41 0f b6 40 19       	movzbl 0x19(%r8),%eax
140d90725:	c1 e0 10             	shl    $0x10,%eax
140d90728:	44 0b e8             	or     %eax,%r13d
140d9072b:	44 89 64 24 10       	mov    %r12d,0x10(%rsp)
140d90730:	41 0f b6 40 1a       	movzbl 0x1a(%r8),%eax
140d90735:	c1 e0 08             	shl    $0x8,%eax
140d90738:	44 0b e8             	or     %eax,%r13d
140d9073b:	41 0f b6 40 1b       	movzbl 0x1b(%r8),%eax
140d90740:	44 0b e8             	or     %eax,%r13d
140d90743:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
140d90748:	41 0f b6 40 1d       	movzbl 0x1d(%r8),%eax
140d9074d:	c1 e0 10             	shl    $0x10,%eax
140d90750:	41 0f b6 50 20       	movzbl 0x20(%r8),%edx
140d90755:	41 0f b6 70 28       	movzbl 0x28(%r8),%esi
140d9075a:	45 0f b6 70 34       	movzbl 0x34(%r8),%r14d
140d9075f:	c1 e2 18             	shl    $0x18,%edx
140d90762:	c1 e3 18             	shl    $0x18,%ebx
140d90765:	0b d8                	or     %eax,%ebx
140d90767:	c1 e6 18             	shl    $0x18,%esi
140d9076a:	41 0f b6 40 1e       	movzbl 0x1e(%r8),%eax
140d9076f:	c1 e0 08             	shl    $0x8,%eax
140d90772:	0b d8                	or     %eax,%ebx
140d90774:	41 c1 e6 18          	shl    $0x18,%r14d
140d90778:	41 0f b6 40 1f       	movzbl 0x1f(%r8),%eax
140d9077d:	0b d8                	or     %eax,%ebx
140d9077f:	41 0f b6 40 21       	movzbl 0x21(%r8),%eax
140d90784:	c1 e0 10             	shl    $0x10,%eax
140d90787:	0b d0                	or     %eax,%edx
140d90789:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140d9078d:	41 0f b6 40 22       	movzbl 0x22(%r8),%eax
140d90792:	c1 e0 08             	shl    $0x8,%eax
140d90795:	0b d0                	or     %eax,%edx
140d90797:	41 0f b6 40 23       	movzbl 0x23(%r8),%eax
140d9079c:	0b d0                	or     %eax,%edx
140d9079e:	41 0f b6 40 25       	movzbl 0x25(%r8),%eax
140d907a3:	c1 e0 10             	shl    $0x10,%eax
140d907a6:	89 54 24 3c          	mov    %edx,0x3c(%rsp)
140d907aa:	41 0f b6 50 24       	movzbl 0x24(%r8),%edx
140d907af:	c1 e2 18             	shl    $0x18,%edx
140d907b2:	0b d0                	or     %eax,%edx
140d907b4:	41 0f b6 40 26       	movzbl 0x26(%r8),%eax
140d907b9:	c1 e0 08             	shl    $0x8,%eax
140d907bc:	0b d0                	or     %eax,%edx
140d907be:	41 0f b6 40 27       	movzbl 0x27(%r8),%eax
140d907c3:	0b d0                	or     %eax,%edx
140d907c5:	41 0f b6 40 29       	movzbl 0x29(%r8),%eax
140d907ca:	c1 e0 10             	shl    $0x10,%eax
140d907cd:	0b f0                	or     %eax,%esi
140d907cf:	89 54 24 30          	mov    %edx,0x30(%rsp)
140d907d3:	41 0f b6 40 2a       	movzbl 0x2a(%r8),%eax
140d907d8:	41 0f b6 50 2c       	movzbl 0x2c(%r8),%edx
140d907dd:	c1 e0 08             	shl    $0x8,%eax
140d907e0:	0b f0                	or     %eax,%esi
140d907e2:	c1 e2 18             	shl    $0x18,%edx
140d907e5:	41 0f b6 40 2b       	movzbl 0x2b(%r8),%eax
140d907ea:	0b f0                	or     %eax,%esi
140d907ec:	41 0f b6 40 2d       	movzbl 0x2d(%r8),%eax
140d907f1:	c1 e0 10             	shl    $0x10,%eax
140d907f4:	0b d0                	or     %eax,%edx
140d907f6:	89 74 24 2c          	mov    %esi,0x2c(%rsp)
140d907fa:	41 0f b6 40 2e       	movzbl 0x2e(%r8),%eax
140d907ff:	c1 e0 08             	shl    $0x8,%eax
140d90802:	0b d0                	or     %eax,%edx
140d90804:	41 0f b6 40 2f       	movzbl 0x2f(%r8),%eax
140d90809:	0b d0                	or     %eax,%edx
140d9080b:	41 0f b6 40 31       	movzbl 0x31(%r8),%eax
140d90810:	c1 e0 10             	shl    $0x10,%eax
140d90813:	89 54 24 24          	mov    %edx,0x24(%rsp)
140d90817:	41 0f b6 50 30       	movzbl 0x30(%r8),%edx
140d9081c:	c1 e2 18             	shl    $0x18,%edx
140d9081f:	0b d0                	or     %eax,%edx
140d90821:	41 0f b6 40 32       	movzbl 0x32(%r8),%eax
140d90826:	c1 e0 08             	shl    $0x8,%eax
140d90829:	0b d0                	or     %eax,%edx
140d9082b:	41 0f b6 40 33       	movzbl 0x33(%r8),%eax
140d90830:	0b d0                	or     %eax,%edx
140d90832:	41 0f b6 40 35       	movzbl 0x35(%r8),%eax
140d90837:	c1 e0 10             	shl    $0x10,%eax
140d9083a:	44 0b f0             	or     %eax,%r14d
140d9083d:	89 54 24 1c          	mov    %edx,0x1c(%rsp)
140d90841:	41 0f b6 40 36       	movzbl 0x36(%r8),%eax
140d90846:	41 0f b6 50 38       	movzbl 0x38(%r8),%edx
140d9084b:	c1 e0 08             	shl    $0x8,%eax
140d9084e:	44 0b f0             	or     %eax,%r14d
140d90851:	c1 e2 18             	shl    $0x18,%edx
140d90854:	41 0f b6 40 37       	movzbl 0x37(%r8),%eax
140d90859:	44 0b f0             	or     %eax,%r14d
140d9085c:	41 0f b6 40 39       	movzbl 0x39(%r8),%eax
140d90861:	c1 e0 10             	shl    $0x10,%eax
140d90864:	0b d0                	or     %eax,%edx
140d90866:	44 89 74 24 44       	mov    %r14d,0x44(%rsp)
140d9086b:	41 0f b6 40 3a       	movzbl 0x3a(%r8),%eax
140d90870:	c1 e0 08             	shl    $0x8,%eax
140d90873:	0b d0                	or     %eax,%edx
140d90875:	41 0f b6 40 3b       	movzbl 0x3b(%r8),%eax
140d9087a:	0b d0                	or     %eax,%edx
140d9087c:	41 0f b6 40 3d       	movzbl 0x3d(%r8),%eax
140d90881:	c1 e0 10             	shl    $0x10,%eax
140d90884:	89 54 24 08          	mov    %edx,0x8(%rsp)
140d90888:	41 0f b6 50 3c       	movzbl 0x3c(%r8),%edx
140d9088d:	c1 e2 18             	shl    $0x18,%edx
140d90890:	0b d0                	or     %eax,%edx
140d90892:	41 0f b6 40 3e       	movzbl 0x3e(%r8),%eax
140d90897:	c1 e0 08             	shl    $0x8,%eax
140d9089a:	0b d0                	or     %eax,%edx
140d9089c:	41 0f b6 40 3f       	movzbl 0x3f(%r8),%eax
140d908a1:	0b d0                	or     %eax,%edx
140d908a3:	49 83 c0 40          	add    $0x40,%r8
140d908a7:	89 54 24 04          	mov    %edx,0x4(%rsp)
140d908ab:	8b c7                	mov    %edi,%eax
140d908ad:	c1 e0 0c             	shl    $0xc,%eax
140d908b0:	41 8b d7             	mov    %r15d,%edx
140d908b3:	33 d5                	xor    %ebp,%edx
140d908b5:	4c 89 84 24 b8 00 00 	mov    %r8,0xb8(%rsp)
140d908bc:	00
140d908bd:	33 d7                	xor    %edi,%edx
140d908bf:	44 8b c7             	mov    %edi,%r8d
140d908c2:	41 c1 e8 14          	shr    $0x14,%r8d
140d908c6:	45 8b fa             	mov    %r10d,%r15d
140d908c9:	44 0b c0             	or     %eax,%r8d
140d908cc:	45 33 fb             	xor    %r11d,%r15d
140d908cf:	45 8b d6             	mov    %r14d,%r10d
140d908d2:	41 c1 ca 11          	ror    $0x11,%r10d
140d908d6:	41 8d 80 19 45 cc 79 	lea    0x79cc4519(%r8),%eax
140d908dd:	41 03 c1             	add    %r9d,%eax
140d908e0:	44 8b c8             	mov    %eax,%r9d
140d908e3:	c1 e0 07             	shl    $0x7,%eax
140d908e6:	41 c1 e9 19          	shr    $0x19,%r9d
140d908ea:	44 0b c8             	or     %eax,%r9d
140d908ed:	41 8b c1             	mov    %r9d,%eax
140d908f0:	41 33 c0             	xor    %r8d,%eax
140d908f3:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
140d908f8:	03 44 24 54          	add    0x54(%rsp),%eax
140d908fc:	41 8b f8             	mov    %r8d,%edi
140d908ff:	03 c2                	add    %edx,%eax
140d90901:	c1 e7 13             	shl    $0x13,%edi
140d90904:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
140d90908:	44 03 f8             	add    %eax,%r15d
140d9090b:	41 33 d0             	xor    %r8d,%edx
140d9090e:	8b c5                	mov    %ebp,%eax
140d90910:	33 54 24 48          	xor    0x48(%rsp),%edx
140d90914:	03 54 24 5c          	add    0x5c(%rsp),%edx
140d90918:	c1 e0 09             	shl    $0x9,%eax