140d47375:	41 0f b6 4a 18       	movzbl 0x18(%r10),%ecx
140d4737a:	c1 e1 08             	shl    $0x8,%ecx
140d4737d:	0b c8                	or     %eax,%ecx
140d4737f:	89 4a 2c             	mov    %ecx,0x2c(%rdx)
140d47382:	41 0f b6 42 15       	movzbl 0x15(%r10),%eax
140d47387:	41 0f b6 4a 16       	movzbl 0x16(%r10),%ecx
140d4738c:	c1 e1 08             	shl    $0x8,%ecx
140d4738f:	0b c8                	or     %eax,%ecx
140d47391:	89 4a 28             	mov    %ecx,0x28(%rdx)
140d47394:	41 0f b6 42 13       	movzbl 0x13(%r10),%eax
140d47399:	41 0f b6 4a 14       	movzbl 0x14(%r10),%ecx
140d4739e:	c1 e1 08             	shl    $0x8,%ecx
140d473a1:	0b c8                	or     %eax,%ecx
140d473a3:	89 4a 24             	mov    %ecx,0x24(%rdx)
140d473a6:	41 0f b6 42 11       	movzbl 0x11(%r10),%eax
140d473ab:	41 0f b6 4a 12       	movzbl 0x12(%r10),%ecx
140d473b0:	c1 e1 08             	shl    $0x8,%ecx
140d473b3:	0b c8                	or     %eax,%ecx
140d473b5:	89 4a 20             	mov    %ecx,0x20(%rdx)
140d473b8:	41 0f b6 42 0f       	movzbl 0xf(%r10),%eax
140d473bd:	41 0f b6 4a 10       	movzbl 0x10(%r10),%ecx
140d473c2:	c1 e1 08             	shl    $0x8,%ecx
140d473c5:	0b c8                	or     %eax,%ecx
140d473c7:	89 4a 1c             	mov    %ecx,0x1c(%rdx)
140d473ca:	41 0f b6 42 0d       	movzbl 0xd(%r10),%eax
140d473cf:	41 0f b6 4a 0e       	movzbl 0xe(%r10),%ecx
140d473d4:	c1 e1 08             	shl    $0x8,%ecx
140d473d7:	0b c8                	or     %eax,%ecx
140d473d9:	89 4a 18             	mov    %ecx,0x18(%rdx)
140d473dc:	41 0f b6 42 0b       	movzbl 0xb(%r10),%eax
140d473e1:	41 0f b6 4a 0c       	movzbl 0xc(%r10),%ecx
140d473e6:	c1 e1 08             	shl    $0x8,%ecx
140d473e9:	0b c8                	or     %eax,%ecx
140d473eb:	89 4a 14             	mov    %ecx,0x14(%rdx)
140d473ee:	41 0f b6 42 09       	movzbl 0x9(%r10),%eax
140d473f3:	41 0f b6 4a 0a       	movzbl 0xa(%r10),%ecx
140d473f8:	c1 e1 08             	shl    $0x8,%ecx
140d473fb:	0b c8                	or     %eax,%ecx
140d473fd:	89 4a 10             	mov    %ecx,0x10(%rdx)
140d47400:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
140d47405:	41 0f b6 4a 08       	movzbl 0x8(%r10),%ecx
140d4740a:	c1 e1 08             	shl    $0x8,%ecx
140d4740d:	0b c8                	or     %eax,%ecx
140d4740f:	89 4a 0c             	mov    %ecx,0xc(%rdx)
140d47412:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
140d47417:	41 0f b6 4a 06       	movzbl 0x6(%r10),%ecx
140d4741c:	c1 e1 08             	shl    $0x8,%ecx
140d4741f:	0b c8                	or     %eax,%ecx
140d47421:	89 4a 08             	mov    %ecx,0x8(%rdx)
140d47424:	41 0f b6 4a 04       	movzbl 0x4(%r10),%ecx
140d47429:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
140d4742e:	c1 e1 08             	shl    $0x8,%ecx
140d47431:	0b c8                	or     %eax,%ecx
140d47433:	89 4a 04             	mov    %ecx,0x4(%rdx)
140d47436:	49 83 e8 01          	sub    $0x1,%r8
140d4743a:	0f 85 b0 fd ff ff    	jne    0x140d471f0
140d47440:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140d47445:	c3                   	ret
140d47446:	cc                   	int3
140d47447:	cc                   	int3
140d47448:	cc                   	int3
140d47449:	cc                   	int3
140d4744a:	cc                   	int3
140d4744b:	cc                   	int3
140d4744c:	cc                   	int3
140d4744d:	cc                   	int3
140d4744e:	cc                   	int3
140d4744f:	cc                   	int3
140d47450:	40 53                	rex push %rbx
140d47452:	b8 20 00 00 00       	mov    $0x20,%eax
140d47457:	e8 44 40 0d 00       	call   0x140e1b4a0
140d4745c:	48 2b e0             	sub    %rax,%rsp
140d4745f:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140d47463:	4c 8b d9             	mov    %rcx,%r11
140d47466:	44 0f b6 11          	movzbl (%rcx),%r10d
140d4746a:	48 8b da             	mov    %rdx,%rbx
140d4746d:	0f b6 51 04          	movzbl 0x4(%rcx),%edx
140d47471:	c1 e0 08             	shl    $0x8,%eax
140d47474:	44 0b d0             	or     %eax,%r10d
140d47477:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140d4747b:	c1 e0 10             	shl    $0x10,%eax
140d4747e:	44 0b d0             	or     %eax,%r10d
140d47481:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140d47485:	c1 e0 18             	shl    $0x18,%eax
140d47488:	44 0b d0             	or     %eax,%r10d
140d4748b:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140d4748f:	0f b6 49 07          	movzbl 0x7(%rcx),%ecx
140d47493:	c1 e1 08             	shl    $0x8,%ecx
140d47496:	c1 e0 08             	shl    $0x8,%eax
140d47499:	0b d0                	or     %eax,%edx
140d4749b:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
140d474a0:	41 0f b6 43 06       	movzbl 0x6(%r11),%eax
140d474a5:	0b c8                	or     %eax,%ecx
140d474a7:	c1 e1 10             	shl    $0x10,%ecx
140d474aa:	0b ca                	or     %edx,%ecx
140d474ac:	49 8b d0             	mov    %r8,%rdx
140d474af:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140d474b3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d474b8:	45 85 c9             	test   %r9d,%r9d
140d474bb:	74 07                	je     0x140d474c4
140d474bd:	e8 1e 07 00 00       	call   0x140d47be0
140d474c2:	eb 05                	jmp    0x140d474c9
140d474c4:	e8 a7 05 00 00       	call   0x140d47a70
140d474c9:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140d474cd:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
140d474d2:	88 03                	mov    %al,(%rbx)
140d474d4:	8b c1                	mov    %ecx,%eax
140d474d6:	c1 e8 08             	shr    $0x8,%eax
140d474d9:	88 43 01             	mov    %al,0x1(%rbx)
140d474dc:	8b c1                	mov    %ecx,%eax
140d474de:	c1 e8 10             	shr    $0x10,%eax
140d474e1:	88 43 02             	mov    %al,0x2(%rbx)
140d474e4:	0f b6 44 24 34       	movzbl 0x34(%rsp),%eax
140d474e9:	88 43 04             	mov    %al,0x4(%rbx)
140d474ec:	c1 e9 18             	shr    $0x18,%ecx
140d474ef:	88 4b 03             	mov    %cl,0x3(%rbx)
140d474f2:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
140d474f6:	8b c1                	mov    %ecx,%eax
140d474f8:	c1 e8 08             	shr    $0x8,%eax
140d474fb:	88 43 05             	mov    %al,0x5(%rbx)
140d474fe:	8b c1                	mov    %ecx,%eax
140d47500:	c1 e8 10             	shr    $0x10,%eax
140d47503:	c1 e9 18             	shr    $0x18,%ecx
140d47506:	88 4b 07             	mov    %cl,0x7(%rbx)
140d47509:	88 43 06             	mov    %al,0x6(%rbx)
140d4750c:	48 83 c4 20          	add    $0x20,%rsp
140d47510:	5b                   	pop    %rbx
140d47511:	c3                   	ret
140d47512:	cc                   	int3
140d47513:	cc                   	int3
140d47514:	cc                   	int3
140d47515:	cc                   	int3
140d47516:	cc                   	int3
140d47517:	cc                   	int3
140d47518:	cc                   	int3
140d47519:	cc                   	int3
140d4751a:	cc                   	int3
140d4751b:	cc                   	int3
140d4751c:	cc                   	int3
140d4751d:	cc                   	int3
140d4751e:	cc                   	int3
140d4751f:	cc                   	int3
140d47520:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d47525:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d4752a:	55                   	push   %rbp
140d4752b:	56                   	push   %rsi
140d4752c:	57                   	push   %rdi
140d4752d:	41 56                	push   %r14
140d4752f:	41 57                	push   %r15
140d47531:	b8 40 00 00 00       	mov    $0x40,%eax
140d47536:	e8 65 3f 0d 00       	call   0x140e1b4a0
140d4753b:	48 2b e0             	sub    %rax,%rsp
140d4753e:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140d47545:	00
140d47546:	48 8b e9             	mov    %rcx,%rbp
140d47549:	44 0f b6 70 01       	movzbl 0x1(%rax),%r14d
140d4754e:	48 8d 48 01          	lea    0x1(%rax),%rcx
140d47552:	44 0f b6 79 03       	movzbl 0x3(%rcx),%r15d
140d47557:	48 8b da             	mov    %rdx,%rbx
140d4755a:	41 c1 e6 08          	shl    $0x8,%r14d
140d4755e:	0f b6 10             	movzbl (%rax),%edx
140d47561:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140d47565:	44 0b f2             	or     %edx,%r14d
140d47568:	c1 e0 10             	shl    $0x10,%eax
140d4756b:	44 0b f0             	or     %eax,%r14d
140d4756e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140d47572:	c1 e0 18             	shl    $0x18,%eax
140d47575:	44 0b f0             	or     %eax,%r14d
140d47578:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140d4757f:	00
140d47580:	0f 84 1c 02 00 00    	je     0x140d477a2
140d47586:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140d4758a:	48 8d 79 06          	lea    0x6(%rcx),%rdi
140d4758e:	c1 e0 08             	shl    $0x8,%eax
140d47591:	41 8d 70 f8          	lea    -0x8(%r8),%esi
140d47595:	44 0b f8             	or     %eax,%r15d
140d47598:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140d4759d:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140d475a1:	c1 e0 10             	shl    $0x10,%eax
140d475a4:	44 0b f8             	or     %eax,%r15d
140d475a7:	0f b6 07             	movzbl (%rdi),%eax
140d475aa:	c1 e0 18             	shl    $0x18,%eax
140d475ad:	44 0b f8             	or     %eax,%r15d
140d475b0:	85 f6                	test   %esi,%esi
140d475b2:	0f 88 ee 00 00 00    	js     0x140d476a6
140d475b8:	41 8b f8             	mov    %r8d,%edi
140d475bb:	48 c1 ef 03          	shr    $0x3,%rdi
140d475bf:	8b c7                	mov    %edi,%eax
140d475c1:	f7 d8                	neg    %eax
140d475c3:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140d475c6:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
140d475cd:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140d475d4:	00
140d475d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140d475dc:	00 00 00 00
140d475e0:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140d475e4:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140d475e8:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140d475ec:	c1 e0 08             	shl    $0x8,%eax
140d475ef:	0b d0                	or     %eax,%edx
140d475f1:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140d475f5:	c1 e0 10             	shl    $0x10,%eax
140d475f8:	0b d0                	or     %eax,%edx
140d475fa:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140d475fe:	c1 e0 18             	shl    $0x18,%eax
140d47601:	0b d0                	or     %eax,%edx
140d47603:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140d47607:	c1 e0 08             	shl    $0x8,%eax
140d4760a:	41 33 d6             	xor    %r14d,%edx
140d4760d:	0b c8                	or     %eax,%ecx
140d4760f:	89 54 24 20          	mov    %edx,0x20(%rsp)
140d47613:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140d47617:	48 8b d6             	mov    %rsi,%rdx
140d4761a:	c1 e0 10             	shl    $0x10,%eax
140d4761d:	0b c8                	or     %eax,%ecx
140d4761f:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140d47623:	c1 e0 18             	shl    $0x18,%eax
140d47626:	48 83 c5 08          	add    $0x8,%rbp
140d4762a:	0b c8                	or     %eax,%ecx
140d4762c:	41 33 cf             	xor    %r15d,%ecx
140d4762f:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140d47633:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d47638:	e8 a3 05 00 00       	call   0x140d47be0
140d4763d:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
140d47642:	41 8b c6             	mov    %r14d,%eax
140d47645:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
140d4764a:	c1 e8 08             	shr    $0x8,%eax
140d4764d:	44 88 33             	mov    %r14b,(%rbx)
140d47650:	88 43 01             	mov    %al,0x1(%rbx)
140d47653:	41 8b c6             	mov    %r14d,%eax
140d47656:	c1 e8 10             	shr    $0x10,%eax
140d47659:	88 43 02             	mov    %al,0x2(%rbx)
140d4765c:	41 8b c6             	mov    %r14d,%eax
140d4765f:	c1 e8 18             	shr    $0x18,%eax
140d47662:	88 43 03             	mov    %al,0x3(%rbx)
140d47665:	41 8b c7             	mov    %r15d,%eax
140d47668:	c1 e8 08             	shr    $0x8,%eax
140d4766b:	88 43 05             	mov    %al,0x5(%rbx)
140d4766e:	41 8b c7             	mov    %r15d,%eax
140d47671:	c1 e8 10             	shr    $0x10,%eax
140d47674:	88 43 06             	mov    %al,0x6(%rbx)
140d47677:	41 8b c7             	mov    %r15d,%eax
140d4767a:	c1 e8 18             	shr    $0x18,%eax
140d4767d:	88 43 07             	mov    %al,0x7(%rbx)
140d47680:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140d47684:	48 83 c3 08          	add    $0x8,%rbx
140d47688:	48 83 ef 01          	sub    $0x1,%rdi
140d4768c:	0f 85 4e ff ff ff    	jne    0x140d475e0
140d47692:	8b b4 24 98 00 00 00 	mov    0x98(%rsp),%esi
140d47699:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140d476a0:	00
140d476a1:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140d476a6:	83 fe f8             	cmp    $0xfffffff8,%esi
140d476a9:	0f 84 e1 00 00 00    	je     0x140d47790
140d476af:	8d 46 08             	lea    0x8(%rsi),%eax
140d476b2:	83 c6 07             	add    $0x7,%esi
140d476b5:	48 63 c8             	movslq %eax,%rcx
140d476b8:	48 03 e9             	add    %rcx,%rbp
140d476bb:	33 c9                	xor    %ecx,%ecx
140d476bd:	8b d1                	mov    %ecx,%edx
140d476bf:	83 fe 07             	cmp    $0x7,%esi
140d476c2:	77 6a                	ja     0x140d4772e
140d476c4:	4c 8d 05 35 89 2b ff 	lea    -0xd476cb(%rip),%r8        # 0x140000000
140d476cb:	48 63 c6             	movslq %esi,%rax
140d476ce:	41 8b 84 80 2c 7a d4 	mov    0xd47a2c(%r8,%rax,4),%eax
140d476d5:	00
140d476d6:	49 03 c0             	add    %r8,%rax
140d476d9:	ff e0                	jmp    *%rax
140d476db:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
140d476df:	48 ff cd             	dec    %rbp
140d476e2:	c1 e1 18             	shl    $0x18,%ecx
140d476e5:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d476e9:	48 ff cd             	dec    %rbp
140d476ec:	c1 e0 10             	shl    $0x10,%eax
140d476ef:	0b c8                	or     %eax,%ecx
140d476f1:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d476f5:	48 ff cd             	dec    %rbp
140d476f8:	c1 e0 08             	shl    $0x8,%eax
140d476fb:	0b c8                	or     %eax,%ecx
140d476fd:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d47701:	48 ff cd             	dec    %rbp
140d47704:	0b c8                	or     %eax,%ecx
140d47706:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
140d4770a:	48 ff cd             	dec    %rbp
140d4770d:	c1 e2 18             	shl    $0x18,%edx
140d47710:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d47714:	48 ff cd             	dec    %rbp
140d47717:	c1 e0 10             	shl    $0x10,%eax
140d4771a:	0b d0                	or     %eax,%edx
140d4771c:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d47720:	48 ff cd             	dec    %rbp
140d47723:	c1 e0 08             	shl    $0x8,%eax
140d47726:	0b d0                	or     %eax,%edx
140d47728:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140d4772c:	0b d0                	or     %eax,%edx
140d4772e:	41 33 d6             	xor    %r14d,%edx
140d47731:	41 33 cf             	xor    %r15d,%ecx
140d47734:	89 54 24 20          	mov    %edx,0x20(%rsp)
140d47738:	49 8b d1             	mov    %r9,%rdx
140d4773b:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140d4773f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d47744:	e8 97 04 00 00       	call   0x140d47be0
140d47749:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
140d4774e:	41 8b c6             	mov    %r14d,%eax
140d47751:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
140d47756:	c1 e8 08             	shr    $0x8,%eax
140d47759:	44 88 33             	mov    %r14b,(%rbx)
140d4775c:	88 43 01             	mov    %al,0x1(%rbx)
140d4775f:	41 8b c6             	mov    %r14d,%eax
140d47762:	c1 e8 10             	shr    $0x10,%eax
140d47765:	88 43 02             	mov    %al,0x2(%rbx)
140d47768:	41 8b c6             	mov    %r14d,%eax
140d4776b:	c1 e8 18             	shr    $0x18,%eax
140d4776e:	88 43 03             	mov    %al,0x3(%rbx)
140d47771:	41 8b c7             	mov    %r15d,%eax
140d47774:	c1 e8 08             	shr    $0x8,%eax
140d47777:	88 43 05             	mov    %al,0x5(%rbx)
140d4777a:	41 8b c7             	mov    %r15d,%eax
140d4777d:	c1 e8 10             	shr    $0x10,%eax
140d47780:	88 43 06             	mov    %al,0x6(%rbx)
140d47783:	41 8b c7             	mov    %r15d,%eax
140d47786:	c1 e8 18             	shr    $0x18,%eax
140d47789:	88 43 07             	mov    %al,0x7(%rbx)
140d4778c:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140d47790:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
140d47795:	48 8d 47 fa          	lea    -0x6(%rdi),%rax
140d47799:	48 8d 70 04          	lea    0x4(%rax),%rsi
140d4779d:	e9 29 02 00 00       	jmp    0x140d479cb
140d477a2:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140d477a6:	48 8d 71 04          	lea    0x4(%rcx),%rsi
140d477aa:	c1 e0 08             	shl    $0x8,%eax
140d477ad:	44 0b f8             	or     %eax,%r15d
140d477b0:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140d477b5:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140d477b9:	c1 e0 10             	shl    $0x10,%eax
140d477bc:	44 0b f8             	or     %eax,%r15d
140d477bf:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
140d477c4:	48 8d 46 02          	lea    0x2(%rsi),%rax
140d477c8:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140d477cd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d477d2:	45 8d 68 f8          	lea    -0x8(%r8),%r13d
140d477d6:	0f b6 00             	movzbl (%rax),%eax
140d477d9:	c1 e0 18             	shl    $0x18,%eax
140d477dc:	44 0b f8             	or     %eax,%r15d
140d477df:	45 85 ed             	test   %r13d,%r13d
140d477e2:	0f 88 e7 00 00 00    	js     0x140d478cf
140d477e8:	45 8b e0             	mov    %r8d,%r12d
140d477eb:	49 c1 ec 03          	shr    $0x3,%r12
140d477ef:	41 8b c4             	mov    %r12d,%eax
140d477f2:	f7 d8                	neg    %eax