1404805ee:	88 07                	mov    %al,(%rdi)
1404805f0:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1404805f4:	88 47 01             	mov    %al,0x1(%rdi)
1404805f7:	0f b6 09             	movzbl (%rcx),%ecx
1404805fa:	88 4f 02             	mov    %cl,0x2(%rdi)
1404805fd:	88 4f 03             	mov    %cl,0x3(%rdi)
140480600:	83 e9 65             	sub    $0x65,%ecx
140480603:	74 75                	je     0x14048067a
140480605:	83 f9 01             	cmp    $0x1,%ecx
140480608:	74 07                	je     0x140480611
14048060a:	33 c0                	xor    %eax,%eax
14048060c:	e9 ec 00 00 00       	jmp    0x1404806fd
140480611:	b9 68 00 00 00       	mov    $0x68,%ecx
140480616:	e8 ed aa 99 00       	call   0x140e1b108
14048061b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140480620:	48 8b c8             	mov    %rax,%rcx
140480623:	48 85 c0             	test   %rax,%rax
140480626:	74 38                	je     0x140480660
140480628:	33 c0                	xor    %eax,%eax
14048062a:	48 89 41 28          	mov    %rax,0x28(%rcx)
14048062e:	48 89 41 30          	mov    %rax,0x30(%rcx)
140480632:	48 89 01             	mov    %rax,(%rcx)
140480635:	88 41 08             	mov    %al,0x8(%rcx)
140480638:	48 89 41 10          	mov    %rax,0x10(%rcx)
14048063c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140480640:	48 89 41 20          	mov    %rax,0x20(%rcx)
140480644:	89 41 38             	mov    %eax,0x38(%rcx)
140480647:	48 89 41 40          	mov    %rax,0x40(%rcx)
14048064b:	48 89 41 48          	mov    %rax,0x48(%rcx)
14048064f:	48 89 41 50          	mov    %rax,0x50(%rcx)
140480653:	48 89 41 58          	mov    %rax,0x58(%rcx)
140480657:	c7 41 60 01 00 00 00 	movl   $0x1,0x60(%rcx)
14048065e:	eb 03                	jmp    0x140480663
140480660:	48 8b c8             	mov    %rax,%rcx
140480663:	4c 8b cd             	mov    %rbp,%r9
140480666:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14048066a:	4c 8b c3             	mov    %rbx,%r8
14048066d:	48 8b d6             	mov    %rsi,%rdx
140480670:	e8 3b 10 00 00       	call   0x1404816b0
140480675:	e9 83 00 00 00       	jmp    0x1404806fd
14048067a:	b9 90 00 00 00       	mov    $0x90,%ecx
14048067f:	e8 84 aa 99 00       	call   0x140e1b108
140480684:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140480689:	48 8b c8             	mov    %rax,%rcx
14048068c:	48 85 c0             	test   %rax,%rax
14048068f:	74 50                	je     0x1404806e1
140480691:	33 c0                	xor    %eax,%eax
140480693:	48 89 41 28          	mov    %rax,0x28(%rcx)
140480697:	48 89 41 30          	mov    %rax,0x30(%rcx)
14048069b:	48 89 41 40          	mov    %rax,0x40(%rcx)
14048069f:	48 89 41 48          	mov    %rax,0x48(%rcx)
1404806a3:	48 89 41 58          	mov    %rax,0x58(%rcx)
1404806a7:	48 89 41 60          	mov    %rax,0x60(%rcx)
1404806ab:	48 89 01             	mov    %rax,(%rcx)
1404806ae:	48 89 41 08          	mov    %rax,0x8(%rcx)
1404806b2:	48 89 41 10          	mov    %rax,0x10(%rcx)
1404806b6:	48 89 41 18          	mov    %rax,0x18(%rcx)
1404806ba:	48 89 41 20          	mov    %rax,0x20(%rcx)
1404806be:	48 89 41 38          	mov    %rax,0x38(%rcx)
1404806c2:	48 89 41 50          	mov    %rax,0x50(%rcx)
1404806c6:	89 41 68             	mov    %eax,0x68(%rcx)
1404806c9:	48 89 41 70          	mov    %rax,0x70(%rcx)
1404806cd:	48 89 41 78          	mov    %rax,0x78(%rcx)
1404806d1:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
1404806d8:	48 89 81 88 00 00 00 	mov    %rax,0x88(%rcx)
1404806df:	eb 03                	jmp    0x1404806e4
1404806e1:	48 8b c8             	mov    %rax,%rcx
1404806e4:	8b 47 18             	mov    0x18(%rdi),%eax
1404806e7:	4c 8b cd             	mov    %rbp,%r9
1404806ea:	4c 8b c3             	mov    %rbx,%r8
1404806ed:	89 44 24 20          	mov    %eax,0x20(%rsp)
1404806f1:	48 8b d6             	mov    %rsi,%rdx
1404806f4:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1404806f8:	e8 c3 ee ff ff       	call   0x14047f5c0
1404806fd:	83 c0 03             	add    $0x3,%eax
140480700:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140480705:	48 33 cc             	xor    %rsp,%rcx
140480708:	e8 f3 ad 99 00       	call   0x140e1b500
14048070d:	48 83 c4 68          	add    $0x68,%rsp
140480711:	5f                   	pop    %rdi
140480712:	5e                   	pop    %rsi
140480713:	5d                   	pop    %rbp
140480714:	5b                   	pop    %rbx
140480715:	c3                   	ret
140480716:	2b da                	sub    %edx,%ebx
140480718:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14048071d:	44 8b cb             	mov    %ebx,%r9d
140480720:	48 8d 15 41 99 b7 00 	lea    0xb79941(%rip),%rdx        # 0x140ffa068
140480727:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14048072d:	e8 be 89 d2 ff       	call   0x1401a90f0
140480732:	48 8d 15 97 02 f2 00 	lea    0xf20297(%rip),%rdx        # 0x1413a09d0
140480739:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14048073e:	e8 d5 c0 99 00       	call   0x140e1c818
140480743:	cc                   	int3
140480744:	cc                   	int3
140480745:	cc                   	int3
140480746:	cc                   	int3
140480747:	cc                   	int3
140480748:	cc                   	int3
140480749:	cc                   	int3
14048074a:	cc                   	int3
14048074b:	cc                   	int3
14048074c:	cc                   	int3
14048074d:	cc                   	int3
14048074e:	cc                   	int3
14048074f:	cc                   	int3
140480750:	40 53                	rex push %rbx
140480752:	55                   	push   %rbp
140480753:	41 55                	push   %r13
140480755:	41 56                	push   %r14
140480757:	41 57                	push   %r15
140480759:	48 83 ec 70          	sub    $0x70,%rsp
14048075d:	48 8b 05 9c 87 f3 00 	mov    0xf3879c(%rip),%rax        # 0x1413b8f00
140480764:	48 33 c4             	xor    %rsp,%rax
140480767:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14048076c:	48 8d 5a 04          	lea    0x4(%rdx),%rbx
140480770:	4d 8b e9             	mov    %r9,%r13
140480773:	49 8b e8             	mov    %r8,%rbp
140480776:	4c 8b f2             	mov    %rdx,%r14
140480779:	4c 8b f9             	mov    %rcx,%r15
14048077c:	49 3b d8             	cmp    %r8,%rbx
14048077f:	0f 87 c9 04 00 00    	ja     0x140480c4e
140480785:	48 3b da             	cmp    %rdx,%rbx
140480788:	0f 82 c0 04 00 00    	jb     0x140480c4e
14048078e:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140480793:	b9 08 00 00 00       	mov    $0x8,%ecx
140480798:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14048079d:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1404807a2:	e8 61 a9 99 00       	call   0x140e1b108
1404807a7:	33 ff                	xor    %edi,%edi
1404807a9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404807ae:	48 8b c8             	mov    %rax,%rcx
1404807b1:	48 85 c0             	test   %rax,%rax
1404807b4:	74 0b                	je     0x1404807c1
1404807b6:	89 38                	mov    %edi,(%rax)
1404807b8:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
1404807bf:	eb 03                	jmp    0x1404807c4
1404807c1:	48 8b cf             	mov    %rdi,%rcx
1404807c4:	49 89 0f             	mov    %rcx,(%r15)
1404807c7:	83 79 04 01          	cmpl   $0x1,0x4(%rcx)
1404807cb:	41 0f b7 06          	movzwl (%r14),%eax
1404807cf:	75 0a                	jne    0x1404807db
1404807d1:	66 89 01             	mov    %ax,(%rcx)
1404807d4:	41 0f b7 46 02       	movzwl 0x2(%r14),%eax
1404807d9:	eb 10                	jmp    0x1404807eb
1404807db:	66 c1 c8 08          	ror    $0x8,%ax
1404807df:	66 89 01             	mov    %ax,(%rcx)
1404807e2:	41 0f b7 46 02       	movzwl 0x2(%r14),%eax
1404807e7:	66 c1 c8 08          	ror    $0x8,%ax
1404807eb:	66 89 41 02          	mov    %ax,0x2(%rcx)
1404807ef:	49 8b 07             	mov    (%r15),%rax
1404807f2:	44 0f b7 60 02       	movzwl 0x2(%rax),%r12d
1404807f7:	4b 8d 34 26          	lea    (%r14,%r12,1),%rsi
1404807fb:	48 3b f5             	cmp    %rbp,%rsi
1404807fe:	0f 87 1e 04 00 00    	ja     0x140480c22
140480804:	48 3b f3             	cmp    %rbx,%rsi
140480807:	0f 82 15 04 00 00    	jb     0x140480c22
14048080d:	0f b7 00             	movzwl (%rax),%eax
140480810:	66 41 89 47 08       	mov    %ax,0x8(%r15)
140480815:	8b d0                	mov    %eax,%edx
140480817:	3d 01 c0 00 00       	cmp    $0xc001,%eax
14048081c:	0f 87 3c 02 00 00    	ja     0x140480a5e
140480822:	0f 84 a9 01 00 00    	je     0x1404809d1
140480828:	81 ea 01 0c 00 00    	sub    $0xc01,%edx
14048082e:	0f 84 e0 00 00 00    	je     0x140480914
140480834:	83 ea 01             	sub    $0x1,%edx
140480837:	74 7d                	je     0x1404808b6
140480839:	83 fa 01             	cmp    $0x1,%edx
14048083c:	0f 85 36 02 00 00    	jne    0x140480a78
140480842:	b9 08 00 00 00       	mov    $0x8,%ecx
140480847:	e8 bc a8 99 00       	call   0x140e1b108
14048084c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140480851:	48 8b c8             	mov    %rax,%rcx
140480854:	48 85 c0             	test   %rax,%rax
140480857:	74 0f                	je     0x140480868
140480859:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14048085f:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
140480866:	eb 03                	jmp    0x14048086b
140480868:	48 8b cf             	mov    %rdi,%rcx
14048086b:	48 8d 43 04          	lea    0x4(%rbx),%rax
14048086f:	49 89 4f 40          	mov    %rcx,0x40(%r15)
140480873:	48 3b c6             	cmp    %rsi,%rax
140480876:	0f 87 01 04 00 00    	ja     0x140480c7d
14048087c:	48 3b c3             	cmp    %rbx,%rax
14048087f:	0f 82 f8 03 00 00    	jb     0x140480c7d
140480885:	83 79 04 01          	cmpl   $0x1,0x4(%rcx)
140480889:	0f b7 03             	movzwl (%rbx),%eax
14048088c:	75 10                	jne    0x14048089e
14048088e:	66 89 01             	mov    %ax,(%rcx)
140480891:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140480895:	66 89 41 02          	mov    %ax,0x2(%rcx)
140480899:	e9 58 03 00 00       	jmp    0x140480bf6
14048089e:	66 c1 c8 08          	ror    $0x8,%ax
1404808a2:	66 89 01             	mov    %ax,(%rcx)
1404808a5:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
1404808a9:	66 c1 c8 08          	ror    $0x8,%ax
1404808ad:	66 89 41 02          	mov    %ax,0x2(%rcx)
1404808b1:	e9 40 03 00 00       	jmp    0x140480bf6
1404808b6:	b9 30 00 00 00       	mov    $0x30,%ecx
1404808bb:	e8 48 a8 99 00       	call   0x140e1b108
1404808c0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404808c5:	48 85 c0             	test   %rax,%rax
1404808c8:	74 2d                	je     0x1404808f7
1404808ca:	48 89 78 10          	mov    %rdi,0x10(%rax)
1404808ce:	89 78 18             	mov    %edi,0x18(%rax)
1404808d1:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404808d8:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1404808df:	00
1404808e0:	48 89 78 20          	mov    %rdi,0x20(%rax)
1404808e4:	c7 40 28 01 00 00 00 	movl   $0x1,0x28(%rax)
1404808eb:	66 c7 40 2c 00 00    	movw   $0x0,0x2c(%rax)
1404808f1:	c6 40 2e 00          	movb   $0x0,0x2e(%rax)
1404808f5:	eb 03                	jmp    0x1404808fa
1404808f7:	48 8b c7             	mov    %rdi,%rax
1404808fa:	4d 8b cd             	mov    %r13,%r9
1404808fd:	49 89 47 38          	mov    %rax,0x38(%r15)
140480901:	4c 8b c6             	mov    %rsi,%r8
140480904:	48 8b d3             	mov    %rbx,%rdx
140480907:	48 8b c8             	mov    %rax,%rcx
14048090a:	e8 b1 14 00 00       	call   0x140481dc0
14048090f:	e9 e2 02 00 00       	jmp    0x140480bf6
140480914:	b9 20 00 00 00       	mov    $0x20,%ecx
140480919:	e8 ea a7 99 00       	call   0x140e1b108
14048091e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140480923:	48 8b d0             	mov    %rax,%rdx
140480926:	48 85 c0             	test   %rax,%rax
140480929:	74 1f                	je     0x14048094a
14048092b:	49 8b 0f             	mov    (%r15),%rcx
14048092e:	48 89 48 10          	mov    %rcx,0x10(%rax)
140480932:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140480938:	66 c7 40 04 ff ff    	movw   $0xffff,0x4(%rax)
14048093e:	89 78 08             	mov    %edi,0x8(%rax)
140480941:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%rax)
140480948:	eb 03                	jmp    0x14048094d
14048094a:	48 8b d7             	mov    %rdi,%rdx
14048094d:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140480951:	49 89 57 30          	mov    %rdx,0x30(%r15)
140480955:	4c 3b c6             	cmp    %rsi,%r8
140480958:	0f 87 7b 03 00 00    	ja     0x140480cd9
14048095e:	48 8d 4b 02          	lea    0x2(%rbx),%rcx
140480962:	4c 3b c1             	cmp    %rcx,%r8
140480965:	0f 82 6e 03 00 00    	jb     0x140480cd9
14048096b:	44 8b 4a 18          	mov    0x18(%rdx),%r9d
14048096f:	0f b7 03             	movzwl (%rbx),%eax
140480972:	41 83 f9 01          	cmp    $0x1,%r9d
140480976:	75 08                	jne    0x140480980
140480978:	66 89 02             	mov    %ax,(%rdx)
14048097b:	0f b7 01             	movzwl (%rcx),%eax
14048097e:	eb 0e                	jmp    0x14048098e
140480980:	66 c1 c8 08          	ror    $0x8,%ax
140480984:	66 89 02             	mov    %ax,(%rdx)
140480987:	0f b7 01             	movzwl (%rcx),%eax
14048098a:	66 c1 c8 08          	ror    $0x8,%ax
14048098e:	66 89 42 02          	mov    %ax,0x2(%rdx)
140480992:	48 8b 42 10          	mov    0x10(%rdx),%rax
140480996:	0f b7 48 02          	movzwl 0x2(%rax),%ecx
14048099a:	66 89 4a 04          	mov    %cx,0x4(%rdx)
14048099e:	66 83 f9 08          	cmp    $0x8,%cx
1404809a2:	0f 84 4e 02 00 00    	je     0x140480bf6
1404809a8:	48 8d 43 08          	lea    0x8(%rbx),%rax
1404809ac:	48 3b c6             	cmp    %rsi,%rax
1404809af:	0f 87 f6 02 00 00    	ja     0x140480cab
1404809b5:	49 3b c0             	cmp    %r8,%rax
1404809b8:	0f 82 ed 02 00 00    	jb     0x140480cab
1404809be:	41 8b 00             	mov    (%r8),%eax
1404809c1:	41 83 f9 01          	cmp    $0x1,%r9d
1404809c5:	74 02                	je     0x1404809c9
1404809c7:	0f c8                	bswap  %eax
1404809c9:	89 42 08             	mov    %eax,0x8(%rdx)
1404809cc:	e9 25 02 00 00       	jmp    0x140480bf6
1404809d1:	b9 78 00 00 00       	mov    $0x78,%ecx
1404809d6:	e8 2d a7 99 00       	call   0x140e1b108
1404809db:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404809e0:	48 85 c0             	test   %rax,%rax
1404809e3:	74 5c                	je     0x140480a41
1404809e5:	48 89 78 18          	mov    %rdi,0x18(%rax)
1404809e9:	89 78 20             	mov    %edi,0x20(%rax)
1404809ec:	48 89 78 38          	mov    %rdi,0x38(%rax)
1404809f0:	89 78 40             	mov    %edi,0x40(%rax)
1404809f3:	48 89 78 58          	mov    %rdi,0x58(%rax)
1404809f7:	89 78 60             	mov    %edi,0x60(%rax)
1404809fa:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140480a01:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140480a08:	00
140480a09:	89 78 10             	mov    %edi,0x10(%rax)
140480a0c:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
140480a13:	00
140480a14:	89 78 30             	mov    %edi,0x30(%rax)
140480a17:	48 c7 40 48 00 00 00 	movq   $0x0,0x48(%rax)
140480a1e:	00
140480a1f:	c7 40 50 00 00 00 00 	movl   $0x0,0x50(%rax)
140480a26:	66 89 78 54          	mov    %di,0x54(%rax)
140480a2a:	48 c7 40 68 01 00 00 	movq   $0x1,0x68(%rax)
140480a31:	00
140480a32:	c7 40 70 00 00 00 00 	movl   $0x0,0x70(%rax)
140480a39:	66 c7 40 74 00 00    	movw   $0x0,0x74(%rax)
140480a3f:	eb 03                	jmp    0x140480a44
140480a41:	48 8b c7             	mov    %rdi,%rax
140480a44:	4d 8b cd             	mov    %r13,%r9
140480a47:	49 89 47 10          	mov    %rax,0x10(%r15)
140480a4b:	4c 8b c6             	mov    %rsi,%r8
140480a4e:	48 8b d3             	mov    %rbx,%rdx
140480a51:	48 8b c8             	mov    %rax,%rcx
140480a54:	e8 87 e7 ff ff       	call   0x14047f1e0
140480a59:	e9 98 01 00 00       	jmp    0x140480bf6
140480a5e:	81 ea 02 c0 00 00    	sub    $0xc002,%edx
140480a64:	0f 84 15 01 00 00    	je     0x140480b7f
140480a6a:	83 ea 01             	sub    $0x1,%edx
140480a6d:	0f 84 c7 00 00 00    	je     0x140480b3a
140480a73:	83 fa 01             	cmp    $0x1,%edx
140480a76:	74 1f                	je     0x140480a97
140480a78:	41 2b f6             	sub    %r14d,%esi
140480a7b:	83 ee 04             	sub    $0x4,%esi
140480a7e:	0f 88 83 02 00 00    	js     0x140480d07
140480a84:	48 63 c6             	movslq %esi,%rax
140480a87:	48 03 c3             	add    %rbx,%rax
140480a8a:	49 89 5f 48          	mov    %rbx,0x48(%r15)
140480a8e:	49 89 47 50          	mov    %rax,0x50(%r15)
140480a92:	e9 5f 01 00 00       	jmp    0x140480bf6
140480a97:	b9 14 00 00 00       	mov    $0x14,%ecx
140480a9c:	e8 67 a6 99 00       	call   0x140e1b108
140480aa1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140480aa6:	4c 8b f0             	mov    %rax,%r14
140480aa9:	48 85 c0             	test   %rax,%rax
140480aac:	74 15                	je     0x140480ac3
140480aae:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140480ab5:	48 c7 40 08 01 00 00 	movq   $0x1,0x8(%rax)
140480abc:	00
140480abd:	c6 40 10 00          	movb   $0x0,0x10(%rax)
140480ac1:	eb 03                	jmp    0x140480ac6
140480ac3:	4c 8b f7             	mov    %rdi,%r14
140480ac6:	48 8d 43 08          	lea    0x8(%rbx),%rax
140480aca:	4d 89 77 28          	mov    %r14,0x28(%r15)
140480ace:	48 3b c6             	cmp    %rsi,%rax
140480ad1:	0f 87 56 02 00 00    	ja     0x140480d2d
140480ad7:	48 3b c3             	cmp    %rbx,%rax
140480ada:	0f 82 4d 02 00 00    	jb     0x140480d2d
140480ae0:	41 83 7e 08 01       	cmpl   $0x1,0x8(%r14)
140480ae5:	8b 03                	mov    (%rbx),%eax
140480ae7:	75 08                	jne    0x140480af1
140480ae9:	41 89 06             	mov    %eax,(%r14)
140480aec:	8b 4b 04             	mov    0x4(%rbx),%ecx
140480aef:	eb 0a                	jmp    0x140480afb
140480af1:	0f c8                	bswap  %eax
140480af3:	41 89 06             	mov    %eax,(%r14)
140480af6:	8b 4b 04             	mov    0x4(%rbx),%ecx
140480af9:	0f c9                	bswap  %ecx
140480afb:	0f b6 c1             	movzbl %cl,%eax
140480afe:	41 89 4e 04          	mov    %ecx,0x4(%r14)
140480b02:	24 01                	and    $0x1,%al