1405253cd:	0f b6 53 02          	movzbl 0x2(%rbx),%edx
1405253d1:	48 8b 0d d0 66 f0 00 	mov    0xf066d0(%rip),%rcx        # 0x14142baa8
1405253d8:	e8 13 8b 22 00       	call   0x14074def0
1405253dd:	48 8b 08             	mov    (%rax),%rcx
1405253e0:	48 85 c9             	test   %rcx,%rcx
1405253e3:	74 1c                	je     0x140525401
1405253e5:	8b 41 10             	mov    0x10(%rcx),%eax
1405253e8:	ff c0                	inc    %eax
1405253ea:	89 41 10             	mov    %eax,0x10(%rcx)
1405253ed:	83 f8 01             	cmp    $0x1,%eax
1405253f0:	0f 8e db 00 00 00    	jle    0x1405254d1
1405253f6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405253fb:	0f 84 d8 00 00 00    	je     0x1405254d9
140525401:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140525406:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14052540a:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
14052540e:	44 0f b6 43 18       	movzbl 0x18(%rbx),%r8d
140525413:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140525418:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14052541d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140525422:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
140525426:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14052542a:	e8 e1 1d 00 00       	call   0x140527210
14052542f:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%rbx)
140525436:	b8 10 00 00 00       	mov    $0x10,%eax
14052543b:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140525440:	48 33 cc             	xor    %rsp,%rcx
140525443:	e8 b8 60 8f 00       	call   0x140e1b500
140525448:	48 83 c4 68          	add    $0x68,%rsp
14052544c:	41 5e                	pop    %r14
14052544e:	5f                   	pop    %rdi
14052544f:	5e                   	pop    %rsi
140525450:	5b                   	pop    %rbx
140525451:	c3                   	ret
140525452:	2b f0                	sub    %eax,%esi
140525454:	44 8b ce             	mov    %esi,%r9d
140525457:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14052545d:	48 8d 15 64 5d ae 00 	lea    0xae5d64(%rip),%rdx        # 0x14100b1c8
140525464:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140525469:	e8 82 3c c8 ff       	call   0x1401a90f0
14052546e:	48 8d 15 5b b5 e7 00 	lea    0xe7b55b(%rip),%rdx        # 0x1413a09d0
140525475:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14052547a:	e8 99 73 8f 00       	call   0x140e1c818
14052547f:	cc                   	int3
140525480:	2b f7                	sub    %edi,%esi
140525482:	44 8b ce             	mov    %esi,%r9d
140525485:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14052548b:	48 8d 15 46 5d ae 00 	lea    0xae5d46(%rip),%rdx        # 0x14100b1d8
140525492:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140525497:	e8 54 3c c8 ff       	call   0x1401a90f0
14052549c:	48 8d 15 2d b5 e7 00 	lea    0xe7b52d(%rip),%rdx        # 0x1413a09d0
1405254a3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405254a8:	e8 6b 73 8f 00       	call   0x140e1c818
1405254ad:	cc                   	int3
1405254ae:	48 8d 15 33 5d ae 00 	lea    0xae5d33(%rip),%rdx        # 0x14100b1e8
1405254b5:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405254ba:	e8 b1 38 c8 ff       	call   0x1401a8d70
1405254bf:	48 8d 15 6a b5 e7 00 	lea    0xe7b56a(%rip),%rdx        # 0x1413a0a30
1405254c6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405254cb:	e8 48 73 8f 00       	call   0x140e1c818
1405254d0:	90                   	nop
1405254d1:	33 c9                	xor    %ecx,%ecx
1405254d3:	e8 28 52 26 00       	call   0x14078a700
1405254d8:	cc                   	int3
1405254d9:	b9 01 00 00 00       	mov    $0x1,%ecx
1405254de:	e8 1d 52 26 00       	call   0x14078a700
1405254e3:	cc                   	int3
1405254e4:	cc                   	int3
1405254e5:	cc                   	int3
1405254e6:	cc                   	int3
1405254e7:	cc                   	int3
1405254e8:	cc                   	int3
1405254e9:	cc                   	int3
1405254ea:	cc                   	int3
1405254eb:	cc                   	int3
1405254ec:	cc                   	int3
1405254ed:	cc                   	int3
1405254ee:	cc                   	int3
1405254ef:	cc                   	int3
1405254f0:	40 53                	rex push %rbx
1405254f2:	55                   	push   %rbp
1405254f3:	56                   	push   %rsi
1405254f4:	57                   	push   %rdi
1405254f5:	41 54                	push   %r12
1405254f7:	41 55                	push   %r13
1405254f9:	41 56                	push   %r14
1405254fb:	41 57                	push   %r15
1405254fd:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140525504:	48 8b 05 f5 39 e9 00 	mov    0xe939f5(%rip),%rax        # 0x1413b8f00
14052550b:	48 33 c4             	xor    %rsp,%rax
14052550e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140525513:	4d 8b e9             	mov    %r9,%r13
140525516:	49 8b d8             	mov    %r8,%rbx
140525519:	48 8b f2             	mov    %rdx,%rsi
14052551c:	48 8b f9             	mov    %rcx,%rdi
14052551f:	45 33 e4             	xor    %r12d,%r12d
140525522:	48 83 c2 08          	add    $0x8,%rdx
140525526:	49 3b d0             	cmp    %r8,%rdx
140525529:	0f 87 f2 01 00 00    	ja     0x140525721
14052552f:	48 8d 4e 06          	lea    0x6(%rsi),%rcx
140525533:	48 3b d1             	cmp    %rcx,%rdx
140525536:	0f 82 e5 01 00 00    	jb     0x140525721
14052553c:	8b 06                	mov    (%rsi),%eax
14052553e:	83 bc 24 f0 00 00 00 	cmpl   $0x1,0xf0(%rsp)
140525545:	01
140525546:	75 0f                	jne    0x140525557
140525548:	89 07                	mov    %eax,(%rdi)
14052554a:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
14052554e:	66 89 47 04          	mov    %ax,0x4(%rdi)
140525552:	0f b7 01             	movzwl (%rcx),%eax
140525555:	eb 17                	jmp    0x14052556e
140525557:	0f c8                	bswap  %eax
140525559:	89 07                	mov    %eax,(%rdi)
14052555b:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
14052555f:	66 c1 c8 08          	ror    $0x8,%ax
140525563:	66 89 47 04          	mov    %ax,0x4(%rdi)
140525567:	0f b7 01             	movzwl (%rcx),%eax
14052556a:	66 c1 c8 08          	ror    $0x8,%ax
14052556e:	66 89 47 06          	mov    %ax,0x6(%rdi)
140525572:	48 8b 47 30          	mov    0x30(%rdi),%rax
140525576:	8b 48 28             	mov    0x28(%rax),%ecx
140525579:	89 4f 08             	mov    %ecx,0x8(%rdi)
14052557c:	bd 08 00 00 00       	mov    $0x8,%ebp
140525581:	85 c9                	test   %ecx,%ecx
140525583:	74 35                	je     0x1405255ba
140525585:	83 f9 01             	cmp    $0x1,%ecx
140525588:	0f 85 c1 01 00 00    	jne    0x14052574f
14052558e:	48 8d 46 18          	lea    0x18(%rsi),%rax
140525592:	48 3b c3             	cmp    %rbx,%rax
140525595:	0f 87 e2 01 00 00    	ja     0x14052577d
14052559b:	48 3b c2             	cmp    %rdx,%rax
14052559e:	0f 82 d9 01 00 00    	jb     0x14052577d
1405255a4:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1405255a8:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1405255ae:	e8 ad 8d c8 ff       	call   0x1401ae360
1405255b3:	b8 18 00 00 00       	mov    $0x18,%eax
1405255b8:	eb 03                	jmp    0x1405255bd
1405255ba:	48 8b c5             	mov    %rbp,%rax
1405255bd:	4c 8d 04 06          	lea    (%rsi,%rax,1),%r8
1405255c1:	49 8b c0             	mov    %r8,%rax
1405255c4:	48 2b c6             	sub    %rsi,%rax
1405255c7:	48 99                	cqto
1405255c9:	83 e2 07             	and    $0x7,%edx
1405255cc:	48 03 c2             	add    %rdx,%rax
1405255cf:	83 e0 07             	and    $0x7,%eax
1405255d2:	48 2b c2             	sub    %rdx,%rax
1405255d5:	2b e8                	sub    %eax,%ebp
1405255d7:	41 8b cc             	mov    %r12d,%ecx
1405255da:	85 c0                	test   %eax,%eax
1405255dc:	0f 45 cd             	cmovne %ebp,%ecx
1405255df:	4c 63 f9             	movslq %ecx,%r15
1405255e2:	4d 03 f8             	add    %r8,%r15
1405255e5:	41 2b df             	sub    %r15d,%ebx
1405255e8:	44 8b c3             	mov    %ebx,%r8d
1405255eb:	0f 88 0d 01 00 00    	js     0x1405256fe
1405255f1:	49 8b d7             	mov    %r15,%rdx
1405255f4:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1405255f8:	e8 63 8d c8 ff       	call   0x1401ae360
1405255fd:	48 63 eb             	movslq %ebx,%rbp
140525600:	49 03 ef             	add    %r15,%rbp
140525603:	2b ee                	sub    %esi,%ebp
140525605:	49 8b 75 00          	mov    0x0(%r13),%rsi
140525609:	48 8b 0d 68 64 f0 00 	mov    0xf06468(%rip),%rcx        # 0x14142ba78
140525610:	48 85 c9             	test   %rcx,%rcx
140525613:	74 31                	je     0x140525646
140525615:	e8 16 ff 2e 00       	call   0x140815530
14052561a:	84 c0                	test   %al,%al
14052561c:	74 28                	je     0x140525646
14052561e:	48 63 47 28          	movslq 0x28(%rdi),%rax
140525622:	0f b7 57 06          	movzwl 0x6(%rdi),%edx
140525626:	44 0f b7 4f 04       	movzwl 0x4(%rdi),%r9d
14052562b:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
14052562f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140525634:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140525639:	4c 8b 46 18          	mov    0x18(%rsi),%r8
14052563d:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140525641:	e8 ca 1d 00 00       	call   0x140527410
140525646:	48 8b 0d 3b 64 f0 00 	mov    0xf0643b(%rip),%rcx        # 0x14142ba88
14052564d:	48 85 c9             	test   %rcx,%rcx
140525650:	74 64                	je     0x1405256b6
140525652:	e8 d9 fe 2e 00       	call   0x140815530
140525657:	84 c0                	test   %al,%al
140525659:	74 5b                	je     0x1405256b6
14052565b:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
14052565f:	44 8b 77 28          	mov    0x28(%rdi),%r14d
140525663:	b9 28 00 00 00       	mov    $0x28,%ecx
140525668:	e8 9b 5a 8f 00       	call   0x140e1b108
14052566d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140525672:	48 85 c0             	test   %rax,%rax
140525675:	74 11                	je     0x140525688
140525677:	4c 8b c3             	mov    %rbx,%r8
14052567a:	41 8b d6             	mov    %r14d,%edx
14052567d:	48 8b c8             	mov    %rax,%rcx
140525680:	e8 6b c5 20 00       	call   0x140731bf0
140525685:	4c 8b e0             	mov    %rax,%r12
140525688:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14052568d:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140525691:	0f b7 47 06          	movzwl 0x6(%rdi),%eax
140525695:	44 0f b7 4f 04       	movzwl 0x4(%rdi),%r9d
14052569a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14052569f:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1405256a4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405256a9:	4c 8b 46 18          	mov    0x18(%rsi),%r8
1405256ad:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1405256b1:	e8 da 1e 00 00       	call   0x140527590
1405256b6:	0f b7 5f 06          	movzwl 0x6(%rdi),%ebx
1405256ba:	0f b7 4f 04          	movzwl 0x4(%rdi),%ecx
1405256be:	66 89 4c 24 30       	mov    %cx,0x30(%rsp)
1405256c3:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1405256c7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1405256cc:	e8 8f e1 ff ff       	call   0x140523860
1405256d1:	66 89 18             	mov    %bx,(%rax)
1405256d4:	c7 47 38 01 00 00 00 	movl   $0x1,0x38(%rdi)
1405256db:	8b c5                	mov    %ebp,%eax
1405256dd:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1405256e2:	48 33 cc             	xor    %rsp,%rcx
1405256e5:	e8 16 5e 8f 00       	call   0x140e1b500
1405256ea:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1405256f1:	41 5f                	pop    %r15
1405256f3:	41 5e                	pop    %r14
1405256f5:	41 5d                	pop    %r13
1405256f7:	41 5c                	pop    %r12
1405256f9:	5f                   	pop    %rdi
1405256fa:	5e                   	pop    %rsi
1405256fb:	5d                   	pop    %rbp
1405256fc:	5b                   	pop    %rbx
1405256fd:	c3                   	ret
1405256fe:	48 8d 15 db 5c ae 00 	lea    0xae5cdb(%rip),%rdx        # 0x14100b3e0
140525705:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14052570a:	e8 e1 38 c8 ff       	call   0x1401a8ff0
14052570f:	48 8d 15 7a b3 e7 00 	lea    0xe7b37a(%rip),%rdx        # 0x1413a0a90
140525716:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14052571b:	e8 f8 70 8f 00       	call   0x140e1c818
140525720:	cc                   	int3
140525721:	2b de                	sub    %esi,%ebx
140525723:	44 8b cb             	mov    %ebx,%r9d
140525726:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14052572c:	48 8d 15 65 5c ae 00 	lea    0xae5c65(%rip),%rdx        # 0x14100b398
140525733:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525738:	e8 b3 39 c8 ff       	call   0x1401a90f0
14052573d:	48 8d 15 8c b2 e7 00 	lea    0xe7b28c(%rip),%rdx        # 0x1413a09d0
140525744:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525749:	e8 ca 70 8f 00       	call   0x140e1c818
14052574e:	cc                   	int3
14052574f:	48 8b cf             	mov    %rdi,%rcx
140525752:	e8 19 87 c9 ff       	call   0x1401bde70
140525757:	4c 63 c0             	movslq %eax,%r8
14052575a:	48 8d 15 67 5c ae 00 	lea    0xae5c67(%rip),%rdx        # 0x14100b3c8
140525761:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525766:	e8 f5 28 c9 ff       	call   0x1401b8060
14052576b:	48 8d 15 ae b3 e7 00 	lea    0xe7b3ae(%rip),%rdx        # 0x1413a0b20
140525772:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525777:	e8 9c 70 8f 00       	call   0x140e1c818
14052577c:	cc                   	int3
14052577d:	2b de                	sub    %esi,%ebx
14052577f:	44 8b cb             	mov    %ebx,%r9d
140525782:	41 b8 18 00 00 00    	mov    $0x18,%r8d
140525788:	48 8d 15 21 5c ae 00 	lea    0xae5c21(%rip),%rdx        # 0x14100b3b0
14052578f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525794:	e8 57 39 c8 ff       	call   0x1401a90f0
140525799:	48 8d 15 30 b2 e7 00 	lea    0xe7b230(%rip),%rdx        # 0x1413a09d0
1405257a0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1405257a5:	e8 6e 70 8f 00       	call   0x140e1c818
1405257aa:	cc                   	int3
1405257ab:	cc                   	int3
1405257ac:	cc                   	int3
1405257ad:	cc                   	int3
1405257ae:	cc                   	int3
1405257af:	cc                   	int3
1405257b0:	40 53                	rex push %rbx
1405257b2:	55                   	push   %rbp
1405257b3:	56                   	push   %rsi
1405257b4:	57                   	push   %rdi
1405257b5:	41 55                	push   %r13
1405257b7:	41 56                	push   %r14
1405257b9:	41 57                	push   %r15
1405257bb:	48 83 ec 70          	sub    $0x70,%rsp
1405257bf:	48 8b 05 3a 37 e9 00 	mov    0xe9373a(%rip),%rax        # 0x1413b8f00
1405257c6:	48 33 c4             	xor    %rsp,%rax
1405257c9:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1405257ce:	4d 8b e9             	mov    %r9,%r13
1405257d1:	49 8b f8             	mov    %r8,%rdi
1405257d4:	48 8b da             	mov    %rdx,%rbx
1405257d7:	48 8b f1             	mov    %rcx,%rsi
1405257da:	45 33 ff             	xor    %r15d,%r15d
1405257dd:	48 83 c2 08          	add    $0x8,%rdx
1405257e1:	49 3b d0             	cmp    %r8,%rdx
1405257e4:	0f 87 7b 01 00 00    	ja     0x140525965
1405257ea:	8b 03                	mov    (%rbx),%eax
1405257ec:	83 bc 24 d0 00 00 00 	cmpl   $0x1,0xd0(%rsp)
1405257f3:	01
1405257f4:	75 08                	jne    0x1405257fe
1405257f6:	89 01                	mov    %eax,(%rcx)
1405257f8:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
1405257fc:	eb 0c                	jmp    0x14052580a
1405257fe:	0f c8                	bswap  %eax
140525800:	89 01                	mov    %eax,(%rcx)
140525802:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
140525806:	66 c1 c8 08          	ror    $0x8,%ax
14052580a:	66 89 41 04          	mov    %ax,0x4(%rcx)
14052580e:	0f b6 43 06          	movzbl 0x6(%rbx),%eax
140525812:	88 41 06             	mov    %al,0x6(%rcx)
140525815:	0f b6 43 07          	movzbl 0x7(%rbx),%eax
140525819:	88 41 07             	mov    %al,0x7(%rcx)
14052581c:	2b fb                	sub    %ebx,%edi
14052581e:	44 8d 47 f8          	lea    -0x8(%rdi),%r8d
140525822:	45 85 c0             	test   %r8d,%r8d
140525825:	0f 88 17 01 00 00    	js     0x140525942
14052582b:	48 83 c1 08          	add    $0x8,%rcx
14052582f:	e8 2c 8b c8 ff       	call   0x1401ae360
140525834:	4d 8b 6d 00          	mov    0x0(%r13),%r13
140525838:	48 8b 0d 19 62 f0 00 	mov    0xf06219(%rip),%rcx        # 0x14142ba58
14052583f:	48 85 c9             	test   %rcx,%rcx
140525842:	74 47                	je     0x14052588b
140525844:	e8 e7 fc 2e 00       	call   0x140815530
140525849:	84 c0                	test   %al,%al
14052584b:	74 3e                	je     0x14052588b
14052584d:	48 63 5e 10          	movslq 0x10(%rsi),%rbx
140525851:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
140525855:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
14052585a:	49 8d 4d 08          	lea    0x8(%r13),%rcx
14052585e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140525863:	e8 f8 df ff ff       	call   0x140523860
140525868:	0f b7 10             	movzwl (%rax),%edx
14052586b:	44 0f b7 4e 04       	movzwl 0x4(%rsi),%r9d
140525870:	49 8b 4d 48          	mov    0x48(%r13),%rcx
140525874:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140525879:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14052587e:	4d 8b 45 18          	mov    0x18(%r13),%r8
140525882:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140525886:	e8 b5 1e 00 00       	call   0x140527740
14052588b:	48 8b 0d be 61 f0 00 	mov    0xf061be(%rip),%rcx        # 0x14142ba50
140525892:	48 85 c9             	test   %rcx,%rcx
140525895:	0f 84 82 00 00 00    	je     0x14052591d
14052589b:	e8 90 fc 2e 00       	call   0x140815530
1405258a0:	84 c0                	test   %al,%al
1405258a2:	74 79                	je     0x14052591d
1405258a4:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1405258a9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1405258ae:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1405258b2:	8b 6e 10             	mov    0x10(%rsi),%ebp
1405258b5:	b9 28 00 00 00       	mov    $0x28,%ecx
1405258ba:	e8 49 58 8f 00       	call   0x140e1b108
1405258bf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405258c4:	48 85 c0             	test   %rax,%rax
1405258c7:	74 10                	je     0x1405258d9
1405258c9:	4c 8b c3             	mov    %rbx,%r8
1405258cc:	8b d5                	mov    %ebp,%edx
1405258ce:	48 8b c8             	mov    %rax,%rcx
1405258d1:	e8 1a c3 20 00       	call   0x140731bf0