140481770:	88 02                	mov    %al,(%rdx)
140481772:	48 ff 41 08          	incq   0x8(%rcx)
140481776:	eb 09                	jmp    0x140481781
140481778:	4d 8d 47 08          	lea    0x8(%r15),%r8
14048177c:	e8 9f 62 d3 ff       	call   0x1401b7a20
140481781:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140481785:	41 88 47 08          	mov    %al,0x8(%r15)
140481789:	49 8b 0f             	mov    (%r15),%rcx
14048178c:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140481790:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140481794:	74 08                	je     0x14048179e
140481796:	88 02                	mov    %al,(%rdx)
140481798:	48 ff 41 08          	incq   0x8(%rcx)
14048179c:	eb 09                	jmp    0x1404817a7
14048179e:	4d 8d 47 08          	lea    0x8(%r15),%r8
1404817a2:	e8 79 62 d3 ff       	call   0x1401b7a20
1404817a7:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
1404817ab:	41 88 47 08          	mov    %al,0x8(%r15)
1404817af:	49 8b 0f             	mov    (%r15),%rcx
1404817b2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404817b6:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404817ba:	74 08                	je     0x1404817c4
1404817bc:	88 02                	mov    %al,(%rdx)
1404817be:	48 ff 41 08          	incq   0x8(%rcx)
1404817c2:	eb 09                	jmp    0x1404817cd
1404817c4:	4d 8d 47 08          	lea    0x8(%r15),%r8
1404817c8:	e8 53 62 d3 ff       	call   0x1401b7a20
1404817cd:	b9 08 00 00 00       	mov    $0x8,%ecx
1404817d2:	e8 31 99 99 00       	call   0x140e1b108
1404817d7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404817dc:	48 8b f0             	mov    %rax,%rsi
1404817df:	48 85 c0             	test   %rax,%rax
1404817e2:	74 05                	je     0x1404817e9
1404817e4:	48 89 18             	mov    %rbx,(%rax)
1404817e7:	eb 03                	jmp    0x1404817ec
1404817e9:	48 8b f3             	mov    %rbx,%rsi
1404817ec:	b9 18 00 00 00       	mov    $0x18,%ecx
1404817f1:	49 89 77 10          	mov    %rsi,0x10(%r15)
1404817f5:	e8 0e 99 99 00       	call   0x140e1b108
1404817fa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404817ff:	48 85 c0             	test   %rax,%rax
140481802:	74 0c                	je     0x140481810
140481804:	48 89 58 08          	mov    %rbx,0x8(%rax)
140481808:	89 58 10             	mov    %ebx,0x10(%rax)
14048180b:	48 89 18             	mov    %rbx,(%rax)
14048180e:	eb 03                	jmp    0x140481813
140481810:	48 8b c3             	mov    %rbx,%rax
140481813:	4c 8b c7             	mov    %rdi,%r8
140481816:	48 89 06             	mov    %rax,(%rsi)
140481819:	49 8b d6             	mov    %r14,%rdx
14048181c:	48 8b c8             	mov    %rax,%rcx
14048181f:	e8 9c d3 ff ff       	call   0x14047ebc0
140481824:	4c 63 f0             	movslq %eax,%r14
140481827:	b9 08 00 00 00       	mov    $0x8,%ecx
14048182c:	49 83 c6 03          	add    $0x3,%r14
140481830:	4c 03 f5             	add    %rbp,%r14
140481833:	e8 d0 98 99 00       	call   0x140e1b108
140481838:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14048183d:	48 85 c0             	test   %rax,%rax
140481840:	74 05                	je     0x140481847
140481842:	48 89 18             	mov    %rbx,(%rax)
140481845:	eb 03                	jmp    0x14048184a
140481847:	48 8b c3             	mov    %rbx,%rax
14048184a:	4c 8b c7             	mov    %rdi,%r8
14048184d:	49 89 47 18          	mov    %rax,0x18(%r15)
140481851:	49 8b d6             	mov    %r14,%rdx
140481854:	48 8b c8             	mov    %rax,%rcx
140481857:	e8 64 d4 ff ff       	call   0x14047ecc0
14048185c:	48 63 f0             	movslq %eax,%rsi
14048185f:	b9 08 00 00 00       	mov    $0x8,%ecx
140481864:	49 03 f6             	add    %r14,%rsi
140481867:	e8 9c 98 99 00       	call   0x140e1b108
14048186c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140481871:	48 85 c0             	test   %rax,%rax
140481874:	74 05                	je     0x14048187b
140481876:	48 89 18             	mov    %rbx,(%rax)
140481879:	eb 03                	jmp    0x14048187e
14048187b:	48 8b c3             	mov    %rbx,%rax
14048187e:	4c 8b c7             	mov    %rdi,%r8
140481881:	49 89 47 20          	mov    %rax,0x20(%r15)
140481885:	48 8b d6             	mov    %rsi,%rdx
140481888:	48 8b c8             	mov    %rax,%rcx
14048188b:	e8 90 d4 ff ff       	call   0x14047ed20
140481890:	4c 63 c0             	movslq %eax,%r8
140481893:	49 8b 47 20          	mov    0x20(%r15),%rax
140481897:	4c 03 c6             	add    %rsi,%r8
14048189a:	48 8b 08             	mov    (%rax),%rcx
14048189d:	48 63 51 20          	movslq 0x20(%rcx),%rdx
1404818a1:	49 8d 34 10          	lea    (%r8,%rdx,1),%rsi
1404818a5:	48 3b f7             	cmp    %rdi,%rsi
1404818a8:	0f 87 e8 01 00 00    	ja     0x140481a96
1404818ae:	49 3b f0             	cmp    %r8,%rsi
1404818b1:	0f 82 df 01 00 00    	jb     0x140481a96
1404818b7:	85 d2                	test   %edx,%edx
1404818b9:	0f 88 61 02 00 00    	js     0x140481b20
1404818bf:	4c 8d 76 04          	lea    0x4(%rsi),%r14
1404818c3:	4d 89 47 28          	mov    %r8,0x28(%r15)
1404818c7:	49 89 77 30          	mov    %rsi,0x30(%r15)
1404818cb:	4c 3b f7             	cmp    %rdi,%r14
1404818ce:	0f 87 72 02 00 00    	ja     0x140481b46
1404818d4:	4c 3b f6             	cmp    %rsi,%r14
1404818d7:	0f 82 69 02 00 00    	jb     0x140481b46
1404818dd:	41 83 7f 60 01       	cmpl   $0x1,0x60(%r15)
1404818e2:	8b 06                	mov    (%rsi),%eax
1404818e4:	74 02                	je     0x1404818e8
1404818e6:	0f c8                	bswap  %eax
1404818e8:	b9 18 00 00 00       	mov    $0x18,%ecx
1404818ed:	41 89 47 38          	mov    %eax,0x38(%r15)
1404818f1:	e8 12 98 99 00       	call   0x140e1b108
1404818f6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404818fb:	48 85 c0             	test   %rax,%rax
1404818fe:	74 12                	je     0x140481912
140481900:	66 89 18             	mov    %bx,(%rax)
140481903:	48 89 58 08          	mov    %rbx,0x8(%rax)
140481907:	66 c7 40 10 00 00    	movw   $0x0,0x10(%rax)
14048190d:	89 58 14             	mov    %ebx,0x14(%rax)
140481910:	eb 03                	jmp    0x140481915
140481912:	48 8b c3             	mov    %rbx,%rax
140481915:	4c 8b c7             	mov    %rdi,%r8
140481918:	49 89 47 40          	mov    %rax,0x40(%r15)
14048191c:	49 8b d6             	mov    %r14,%rdx
14048191f:	48 8b c8             	mov    %rax,%rcx
140481922:	e8 39 f6 ff ff       	call   0x140480f60
140481927:	4c 63 f0             	movslq %eax,%r14
14048192a:	b9 30 00 00 00       	mov    $0x30,%ecx
14048192f:	49 83 c6 04          	add    $0x4,%r14
140481933:	4c 03 f6             	add    %rsi,%r14
140481936:	e8 cd 97 99 00       	call   0x140e1b108
14048193b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140481940:	48 85 c0             	test   %rax,%rax
140481943:	74 1f                	je     0x140481964
140481945:	48 89 58 10          	mov    %rbx,0x10(%rax)
140481949:	89 58 18             	mov    %ebx,0x18(%rax)
14048194c:	c6 00 00             	movb   $0x0,(%rax)
14048194f:	48 c7 40 02 00 00 00 	movq   $0x0,0x2(%rax)
140481956:	00
140481957:	66 89 58 20          	mov    %bx,0x20(%rax)
14048195b:	89 58 24             	mov    %ebx,0x24(%rax)
14048195e:	c6 40 28 00          	movb   $0x0,0x28(%rax)
140481962:	eb 03                	jmp    0x140481967
140481964:	48 8b c3             	mov    %rbx,%rax
140481967:	4d 8b cd             	mov    %r13,%r9
14048196a:	49 89 47 48          	mov    %rax,0x48(%r15)
14048196e:	4c 8b c7             	mov    %rdi,%r8
140481971:	49 8b d6             	mov    %r14,%rdx
140481974:	48 8b c8             	mov    %rax,%rcx
140481977:	e8 a4 f7 ff ff       	call   0x140481120
14048197c:	48 63 f0             	movslq %eax,%rsi
14048197f:	b9 18 00 00 00       	mov    $0x18,%ecx
140481984:	49 03 f6             	add    %r14,%rsi
140481987:	49 89 5f 58          	mov    %rbx,0x58(%r15)
14048198b:	e8 78 97 99 00       	call   0x140e1b108
140481990:	48 85 c0             	test   %rax,%rax
140481993:	74 0d                	je     0x1404819a2
140481995:	48 89 18             	mov    %rbx,(%rax)
140481998:	48 89 58 08          	mov    %rbx,0x8(%rax)
14048199c:	48 89 58 10          	mov    %rbx,0x10(%rax)
1404819a0:	eb 03                	jmp    0x1404819a5
1404819a2:	48 8b c3             	mov    %rbx,%rax
1404819a5:	49 89 47 50          	mov    %rax,0x50(%r15)
1404819a9:	48 3b f7             	cmp    %rdi,%rsi
1404819ac:	0f 83 b5 00 00 00    	jae    0x140481a67
1404819b2:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1404819b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1404819be:	00 00
1404819c0:	b9 60 00 00 00       	mov    $0x60,%ecx
1404819c5:	e8 3e 97 99 00       	call   0x140e1b108
1404819ca:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404819cf:	48 85 c0             	test   %rax,%rax
1404819d2:	74 36                	je     0x140481a0a
1404819d4:	48 89 58 48          	mov    %rbx,0x48(%rax)
1404819d8:	48 89 58 50          	mov    %rbx,0x50(%rax)
1404819dc:	48 89 18             	mov    %rbx,(%rax)
1404819df:	66 c7 40 08 ff ff    	movw   $0xffff,0x8(%rax)
1404819e5:	48 89 58 10          	mov    %rbx,0x10(%rax)
1404819e9:	48 89 58 18          	mov    %rbx,0x18(%rax)
1404819ed:	48 89 58 20          	mov    %rbx,0x20(%rax)
1404819f1:	48 89 58 28          	mov    %rbx,0x28(%rax)
1404819f5:	48 89 58 30          	mov    %rbx,0x30(%rax)
1404819f9:	48 89 58 38          	mov    %rbx,0x38(%rax)
1404819fd:	48 89 58 40          	mov    %rbx,0x40(%rax)
140481a01:	c7 40 58 01 00 00 00 	movl   $0x1,0x58(%rax)
140481a08:	eb 03                	jmp    0x140481a0d
140481a0a:	48 8b c3             	mov    %rbx,%rax
140481a0d:	4d 8b cd             	mov    %r13,%r9
140481a10:	49 89 47 58          	mov    %rax,0x58(%r15)
140481a14:	4c 8b c7             	mov    %rdi,%r8
140481a17:	48 8b d6             	mov    %rsi,%rdx
140481a1a:	48 8b c8             	mov    %rax,%rcx
140481a1d:	e8 2e ed ff ff       	call   0x140480750
140481a22:	4d 8b 4f 50          	mov    0x50(%r15),%r9
140481a26:	4c 63 e0             	movslq %eax,%r12
140481a29:	49 8b 51 08          	mov    0x8(%r9),%rdx
140481a2d:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140481a31:	74 0e                	je     0x140481a41
140481a33:	49 8b 4f 58          	mov    0x58(%r15),%rcx
140481a37:	48 89 0a             	mov    %rcx,(%rdx)
140481a3a:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
140481a3f:	eb 0c                	jmp    0x140481a4d
140481a41:	4d 8d 47 58          	lea    0x58(%r15),%r8
140481a45:	49 8b c9             	mov    %r9,%rcx
140481a48:	e8 73 95 ef ff       	call   0x14037afc0
140481a4d:	49 03 f4             	add    %r12,%rsi
140481a50:	49 89 5f 58          	mov    %rbx,0x58(%r15)
140481a54:	48 3b f7             	cmp    %rdi,%rsi
140481a57:	0f 82 63 ff ff ff    	jb     0x1404819c0
140481a5d:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140481a62:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
140481a67:	49 89 5f 58          	mov    %rbx,0x58(%r15)
140481a6b:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140481a70:	2b f5                	sub    %ebp,%esi
140481a72:	8b c6                	mov    %esi,%eax
140481a74:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140481a79:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140481a7e:	48 33 cc             	xor    %rsp,%rcx
140481a81:	e8 7a 9a 99 00       	call   0x140e1b500
140481a86:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140481a8d:	41 5f                	pop    %r15
140481a8f:	41 5e                	pop    %r14
140481a91:	41 5d                	pop    %r13
140481a93:	5f                   	pop    %rdi
140481a94:	5d                   	pop    %rbp
140481a95:	c3                   	ret
140481a96:	44 2b c5             	sub    %ebp,%r8d
140481a99:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481a9e:	44 03 c2             	add    %edx,%r8d
140481aa1:	2b fd                	sub    %ebp,%edi
140481aa3:	48 8d 15 ae 8b b7 00 	lea    0xb78bae(%rip),%rdx        # 0x140ffa658
140481aaa:	44 8b cf             	mov    %edi,%r9d
140481aad:	e8 3e 76 d2 ff       	call   0x1401a90f0
140481ab2:	48 8d 15 17 ef f1 00 	lea    0xf1ef17(%rip),%rdx        # 0x1413a09d0
140481ab9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481abe:	e8 55 ad 99 00       	call   0x140e1c818
140481ac3:	cc                   	int3
140481ac4:	2b fd                	sub    %ebp,%edi
140481ac6:	48 8d 15 6b 8b b7 00 	lea    0xb78b6b(%rip),%rdx        # 0x140ffa638
140481acd:	44 8b cf             	mov    %edi,%r9d
140481ad0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481ad5:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140481adb:	e8 10 76 d2 ff       	call   0x1401a90f0
140481ae0:	48 8d 15 e9 ee f1 00 	lea    0xf1eee9(%rip),%rdx        # 0x1413a09d0
140481ae7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481aec:	e8 27 ad 99 00       	call   0x140e1c818
140481af1:	cc                   	int3
140481af2:	2b fd                	sub    %ebp,%edi
140481af4:	48 8d 15 3d 8b b7 00 	lea    0xb78b3d(%rip),%rdx        # 0x140ffa638
140481afb:	44 8b cf             	mov    %edi,%r9d
140481afe:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481b03:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140481b09:	e8 e2 75 d2 ff       	call   0x1401a90f0
140481b0e:	48 8d 15 bb ee f1 00 	lea    0xf1eebb(%rip),%rdx        # 0x1413a09d0
140481b15:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481b1a:	e8 f9 ac 99 00       	call   0x140e1c818
140481b1f:	cc                   	int3
140481b20:	44 8b c2             	mov    %edx,%r8d
140481b23:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481b28:	48 8d 15 49 8b b7 00 	lea    0xb78b49(%rip),%rdx        # 0x140ffa678
140481b2f:	e8 bc 74 d2 ff       	call   0x1401a8ff0
140481b34:	48 8d 15 55 ef f1 00 	lea    0xf1ef55(%rip),%rdx        # 0x1413a0a90
140481b3b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481b40:	e8 d3 ac 99 00       	call   0x140e1c818
140481b45:	cc                   	int3
140481b46:	2b f5                	sub    %ebp,%esi
140481b48:	48 8d 15 61 8b b7 00 	lea    0xb78b61(%rip),%rdx        # 0x140ffa6b0
140481b4f:	2b fd                	sub    %ebp,%edi
140481b51:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481b56:	44 8b cf             	mov    %edi,%r9d
140481b59:	44 8d 46 04          	lea    0x4(%rsi),%r8d
140481b5d:	e8 8e 75 d2 ff       	call   0x1401a90f0
140481b62:	48 8d 15 67 ee f1 00 	lea    0xf1ee67(%rip),%rdx        # 0x1413a09d0
140481b69:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140481b6e:	e8 a5 ac 99 00       	call   0x140e1c818
140481b73:	cc                   	int3
140481b74:	cc                   	int3
140481b75:	cc                   	int3
140481b76:	cc                   	int3
140481b77:	cc                   	int3
140481b78:	cc                   	int3
140481b79:	cc                   	int3
140481b7a:	cc                   	int3
140481b7b:	cc                   	int3
140481b7c:	cc                   	int3
140481b7d:	cc                   	int3
140481b7e:	cc                   	int3
140481b7f:	cc                   	int3
140481b80:	40 55                	rex push %rbp
140481b82:	56                   	push   %rsi
140481b83:	57                   	push   %rdi
140481b84:	41 56                	push   %r14
140481b86:	48 83 ec 58          	sub    $0x58,%rsp
140481b8a:	48 8b 05 6f 73 f3 00 	mov    0xf3736f(%rip),%rax        # 0x1413b8f00
140481b91:	48 33 c4             	xor    %rsp,%rax
140481b94:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140481b99:	48 8d 6a 0c          	lea    0xc(%rdx),%rbp
140481b9d:	49 8b f0             	mov    %r8,%rsi
140481ba0:	4c 8b f2             	mov    %rdx,%r14
140481ba3:	48 8b f9             	mov    %rcx,%rdi
140481ba6:	49 3b e8             	cmp    %r8,%rbp
140481ba9:	0f 87 70 01 00 00    	ja     0x140481d1f
140481baf:	48 8d 4a 0a          	lea    0xa(%rdx),%rcx
140481bb3:	48 3b e9             	cmp    %rcx,%rbp
140481bb6:	0f 82 63 01 00 00    	jb     0x140481d1f
140481bbc:	83 7f 38 01          	cmpl   $0x1,0x38(%rdi)
140481bc0:	8b 02                	mov    (%rdx),%eax
140481bc2:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140481bc7:	75 15                	jne    0x140481bde
140481bc9:	89 07                	mov    %eax,(%rdi)
140481bcb:	8b 42 04             	mov    0x4(%rdx),%eax
140481bce:	89 47 04             	mov    %eax,0x4(%rdi)
140481bd1:	0f b7 42 08          	movzwl 0x8(%rdx),%eax
140481bd5:	66 89 47 08          	mov    %ax,0x8(%rdi)
140481bd9:	0f b7 01             	movzwl (%rcx),%eax
140481bdc:	eb 1f                	jmp    0x140481bfd
140481bde:	0f c8                	bswap  %eax
140481be0:	89 07                	mov    %eax,(%rdi)
140481be2:	8b 42 04             	mov    0x4(%rdx),%eax
140481be5:	0f c8                	bswap  %eax
140481be7:	89 47 04             	mov    %eax,0x4(%rdi)
140481bea:	0f b7 42 08          	movzwl 0x8(%rdx),%eax
140481bee:	66 c1 c8 08          	ror    $0x8,%ax
140481bf2:	66 89 47 08          	mov    %ax,0x8(%rdi)
140481bf6:	0f b7 01             	movzwl (%rcx),%eax
140481bf9:	66 c1 c8 08          	ror    $0x8,%ax
140481bfd:	b9 38 00 00 00       	mov    $0x38,%ecx
140481c02:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140481c06:	e8 fd 94 99 00       	call   0x140e1b108
140481c0b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140481c10:	48 8b c8             	mov    %rax,%rcx
140481c13:	48 85 c0             	test   %rax,%rax
140481c16:	74 1f                	je     0x140481c37
140481c18:	33 c0                	xor    %eax,%eax
140481c1a:	48 89 01             	mov    %rax,(%rcx)
140481c1d:	89 41 08             	mov    %eax,0x8(%rcx)
140481c20:	48 89 41 20          	mov    %rax,0x20(%rcx)
140481c24:	89 41 28             	mov    %eax,0x28(%rcx)
140481c27:	48 89 41 10          	mov    %rax,0x10(%rcx)
140481c2b:	89 41 18             	mov    %eax,0x18(%rcx)
140481c2e:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%rcx)
140481c35:	eb 03                	jmp    0x140481c3a
140481c37:	48 8b c8             	mov    %rax,%rcx
140481c3a:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140481c3f:	49 8d 5e 0c          	lea    0xc(%r14),%rbx
140481c43:	49 03 d8             	add    %r8,%rbx
140481c46:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140481c4a:	48 3b de             	cmp    %rsi,%rbx
140481c4d:	0f 87 9f 00 00 00    	ja     0x140481cf2
140481c53:	48 3b dd             	cmp    %rbp,%rbx
140481c56:	0f 82 96 00 00 00    	jb     0x140481cf2
140481c5c:	4c 8b c3             	mov    %rbx,%r8
140481c5f:	48 8b d5             	mov    %rbp,%rdx