140446720:	89 41 0c             	mov    %eax,0xc(%rcx)
140446723:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14044672a:	c6 41 08 00          	movb   $0x0,0x8(%rcx)
14044672e:	eb 02                	jmp    0x140446732
140446730:	33 c9                	xor    %ecx,%ecx
140446732:	4c 8b c7             	mov    %rdi,%r8
140446735:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140446739:	48 8b d5             	mov    %rbp,%rdx
14044673c:	e8 0f 3f 00 00       	call   0x14044a650
140446741:	48 63 e8             	movslq %eax,%rbp
140446744:	b9 10 00 00 00       	mov    $0x10,%ecx
140446749:	48 83 c5 08          	add    $0x8,%rbp
14044674d:	48 03 eb             	add    %rbx,%rbp
140446750:	e8 b3 49 9d 00       	call   0x140e1b108
140446755:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14044675a:	48 8b c8             	mov    %rax,%rcx
14044675d:	48 85 c0             	test   %rax,%rax
140446760:	74 14                	je     0x140446776
140446762:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140446766:	89 41 0c             	mov    %eax,0xc(%rcx)
140446769:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140446770:	c6 41 08 00          	movb   $0x0,0x8(%rcx)
140446774:	eb 02                	jmp    0x140446778
140446776:	33 c9                	xor    %ecx,%ecx
140446778:	4c 8b c7             	mov    %rdi,%r8
14044677b:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14044677f:	48 8b d5             	mov    %rbp,%rdx
140446782:	e8 c9 3e 00 00       	call   0x14044a650
140446787:	8b 16                	mov    (%rsi),%edx
140446789:	4c 63 c0             	movslq %eax,%r8
14044678c:	4c 03 c5             	add    %rbp,%r8
14044678f:	48 8d 04 1a          	lea    (%rdx,%rbx,1),%rax
140446793:	49 3b c0             	cmp    %r8,%rax
140446796:	4c 0f 43 c0          	cmovae %rax,%r8
14044679a:	4c 3b c7             	cmp    %rdi,%r8
14044679d:	0f 87 8c 00 00 00    	ja     0x14044682f
1404467a3:	44 2b c3             	sub    %ebx,%r8d
1404467a6:	49 63 c0             	movslq %r8d,%rax
1404467a9:	48 03 c3             	add    %rbx,%rax
1404467ac:	48 3b c7             	cmp    %rdi,%rax
1404467af:	77 28                	ja     0x1404467d9
1404467b1:	48 3b c3             	cmp    %rbx,%rax
1404467b4:	72 23                	jb     0x1404467d9
1404467b6:	89 56 18             	mov    %edx,0x18(%rsi)
1404467b9:	41 8b c0             	mov    %r8d,%eax
1404467bc:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1404467c1:	48 33 cc             	xor    %rsp,%rcx
1404467c4:	e8 37 4d 9d 00       	call   0x140e1b500
1404467c9:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1404467d0:	00
1404467d1:	48 83 c4 50          	add    $0x50,%rsp
1404467d5:	5f                   	pop    %rdi
1404467d6:	5e                   	pop    %rsi
1404467d7:	5d                   	pop    %rbp
1404467d8:	c3                   	ret
1404467d9:	2b fb                	sub    %ebx,%edi
1404467db:	48 8d 15 06 03 bb 00 	lea    0xbb0306(%rip),%rdx        # 0x140ff6ae8
1404467e2:	44 8b cf             	mov    %edi,%r9d
1404467e5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404467ea:	e8 01 29 d6 ff       	call   0x1401a90f0
1404467ef:	48 8d 15 da a1 f5 00 	lea    0xf5a1da(%rip),%rdx        # 0x1413a09d0
1404467f6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404467fb:	e8 18 60 9d 00       	call   0x140e1c818
140446800:	cc                   	int3
140446801:	2b fb                	sub    %ebx,%edi
140446803:	48 8d 15 7e 02 bb 00 	lea    0xbb027e(%rip),%rdx        # 0x140ff6a88
14044680a:	44 8b cf             	mov    %edi,%r9d
14044680d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446812:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140446818:	e8 d3 28 d6 ff       	call   0x1401a90f0
14044681d:	48 8d 15 ac a1 f5 00 	lea    0xf5a1ac(%rip),%rdx        # 0x1413a09d0
140446824:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446829:	e8 ea 5f 9d 00       	call   0x140e1c818
14044682e:	cc                   	int3
14044682f:	48 8b ce             	mov    %rsi,%rcx
140446832:	41 2b f8             	sub    %r8d,%edi
140446835:	e8 c6 89 d8 ff       	call   0x1401cf200
14044683a:	44 8b c0             	mov    %eax,%r8d
14044683d:	48 8d 15 74 02 bb 00 	lea    0xbb0274(%rip),%rdx        # 0x140ff6ab8
140446844:	44 8b cf             	mov    %edi,%r9d
140446847:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044684c:	e8 9f 28 d6 ff       	call   0x1401a90f0
140446851:	48 8d 15 78 a1 f5 00 	lea    0xf5a178(%rip),%rdx        # 0x1413a09d0
140446858:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044685d:	e8 b6 5f 9d 00       	call   0x140e1c818
140446862:	cc                   	int3
140446863:	cc                   	int3
140446864:	cc                   	int3
140446865:	cc                   	int3
140446866:	cc                   	int3
140446867:	cc                   	int3
140446868:	cc                   	int3
140446869:	cc                   	int3
14044686a:	cc                   	int3
14044686b:	cc                   	int3
14044686c:	cc                   	int3
14044686d:	cc                   	int3
14044686e:	cc                   	int3
14044686f:	cc                   	int3
140446870:	40 53                	rex push %rbx
140446872:	55                   	push   %rbp
140446873:	57                   	push   %rdi
140446874:	41 54                	push   %r12
140446876:	41 55                	push   %r13
140446878:	41 57                	push   %r15
14044687a:	48 83 ec 58          	sub    $0x58,%rsp
14044687e:	48 8b 05 7b 26 f7 00 	mov    0xf7267b(%rip),%rax        # 0x1413b8f00
140446885:	48 33 c4             	xor    %rsp,%rax
140446888:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14044688d:	4c 8d 62 14          	lea    0x14(%rdx),%r12
140446891:	4d 8b e9             	mov    %r9,%r13
140446894:	49 8b e8             	mov    %r8,%rbp
140446897:	48 8b da             	mov    %rdx,%rbx
14044689a:	48 8b f9             	mov    %rcx,%rdi
14044689d:	4d 3b e0             	cmp    %r8,%r12
1404468a0:	0f 87 4d 02 00 00    	ja     0x140446af3
1404468a6:	4c 8d 7a 10          	lea    0x10(%rdx),%r15
1404468aa:	4d 3b e7             	cmp    %r15,%r12
1404468ad:	0f 82 40 02 00 00    	jb     0x140446af3
1404468b3:	0f b6 02             	movzbl (%rdx),%eax
1404468b6:	88 01                	mov    %al,(%rcx)
1404468b8:	49 8b c0             	mov    %r8,%rax
1404468bb:	48 2b c2             	sub    %rdx,%rax
1404468be:	48 ff c8             	dec    %rax
1404468c1:	48 83 f8 07          	cmp    $0x7,%rax
1404468c5:	0f 8c f9 01 00 00    	jl     0x140446ac4
1404468cb:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
1404468cf:	b9 18 00 00 00       	mov    $0x18,%ecx
1404468d4:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1404468d9:	e8 2a 48 9d 00       	call   0x140e1b108
1404468de:	48 8b c8             	mov    %rax,%rcx
1404468e1:	48 85 c0             	test   %rax,%rax
1404468e4:	74 19                	je     0x1404468ff
1404468e6:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404468ed:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1404468f4:	00
1404468f5:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1404468fc:	00
1404468fd:	eb 02                	jmp    0x140446901
1404468ff:	33 c9                	xor    %ecx,%ecx
140446901:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140446905:	48 8b 41 10          	mov    0x10(%rcx),%rax
140446909:	48 2b 01             	sub    (%rcx),%rax
14044690c:	48 c7 44 24 20 07 00 	movq   $0x7,0x20(%rsp)
140446913:	00 00
140446915:	48 83 f8 07          	cmp    $0x7,%rax
140446919:	73 0a                	jae    0x140446925
14044691b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140446920:	e8 4b 14 d7 ff       	call   0x1401b7d70
140446925:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140446929:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14044692d:	88 47 10             	mov    %al,0x10(%rdi)
140446930:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140446934:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140446938:	74 08                	je     0x140446942
14044693a:	88 02                	mov    %al,(%rdx)
14044693c:	48 ff 41 08          	incq   0x8(%rcx)
140446940:	eb 09                	jmp    0x14044694b
140446942:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140446946:	e8 d5 10 d7 ff       	call   0x1401b7a20
14044694b:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
14044694f:	88 47 10             	mov    %al,0x10(%rdi)
140446952:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140446956:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14044695a:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14044695e:	74 08                	je     0x140446968
140446960:	88 02                	mov    %al,(%rdx)
140446962:	48 ff 41 08          	incq   0x8(%rcx)
140446966:	eb 09                	jmp    0x140446971
140446968:	4c 8d 47 10          	lea    0x10(%rdi),%r8
14044696c:	e8 af 10 d7 ff       	call   0x1401b7a20
140446971:	0f b6 43 03          	movzbl 0x3(%rbx),%eax
140446975:	88 47 10             	mov    %al,0x10(%rdi)
140446978:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14044697c:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140446980:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140446984:	74 08                	je     0x14044698e
140446986:	88 02                	mov    %al,(%rdx)
140446988:	48 ff 41 08          	incq   0x8(%rcx)
14044698c:	eb 09                	jmp    0x140446997
14044698e:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140446992:	e8 89 10 d7 ff       	call   0x1401b7a20
140446997:	0f b6 43 04          	movzbl 0x4(%rbx),%eax
14044699b:	88 47 10             	mov    %al,0x10(%rdi)
14044699e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1404469a2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404469a6:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404469aa:	74 08                	je     0x1404469b4
1404469ac:	88 02                	mov    %al,(%rdx)
1404469ae:	48 ff 41 08          	incq   0x8(%rcx)
1404469b2:	eb 09                	jmp    0x1404469bd
1404469b4:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1404469b8:	e8 63 10 d7 ff       	call   0x1401b7a20
1404469bd:	0f b6 43 05          	movzbl 0x5(%rbx),%eax
1404469c1:	88 47 10             	mov    %al,0x10(%rdi)
1404469c4:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1404469c8:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404469cc:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404469d0:	74 08                	je     0x1404469da
1404469d2:	88 02                	mov    %al,(%rdx)
1404469d4:	48 ff 41 08          	incq   0x8(%rcx)
1404469d8:	eb 09                	jmp    0x1404469e3
1404469da:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1404469de:	e8 3d 10 d7 ff       	call   0x1401b7a20
1404469e3:	0f b6 43 06          	movzbl 0x6(%rbx),%eax
1404469e7:	88 47 10             	mov    %al,0x10(%rdi)
1404469ea:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1404469ee:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404469f2:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404469f6:	74 08                	je     0x140446a00
1404469f8:	88 02                	mov    %al,(%rdx)
1404469fa:	48 ff 41 08          	incq   0x8(%rcx)
1404469fe:	eb 09                	jmp    0x140446a09
140446a00:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140446a04:	e8 17 10 d7 ff       	call   0x1401b7a20
140446a09:	0f b6 43 07          	movzbl 0x7(%rbx),%eax
140446a0d:	88 47 10             	mov    %al,0x10(%rdi)
140446a10:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140446a14:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140446a18:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140446a1c:	74 08                	je     0x140446a26
140446a1e:	88 02                	mov    %al,(%rdx)
140446a20:	48 ff 41 08          	incq   0x8(%rcx)
140446a24:	eb 09                	jmp    0x140446a2f
140446a26:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140446a2a:	e8 f1 0f d7 ff       	call   0x1401b7a20
140446a2f:	83 bc 24 b0 00 00 00 	cmpl   $0x1,0xb0(%rsp)
140446a36:	01
140446a37:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140446a3c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140446a40:	75 09                	jne    0x140446a4b
140446a42:	48 89 47 18          	mov    %rax,0x18(%rdi)
140446a46:	41 8b 07             	mov    (%r15),%eax
140446a49:	eb 0c                	jmp    0x140446a57
140446a4b:	48 0f c8             	bswap  %rax
140446a4e:	48 89 47 18          	mov    %rax,0x18(%rdi)
140446a52:	41 8b 07             	mov    (%r15),%eax
140446a55:	0f c8                	bswap  %eax
140446a57:	b9 10 00 00 00       	mov    $0x10,%ecx
140446a5c:	89 47 20             	mov    %eax,0x20(%rdi)
140446a5f:	e8 a4 46 9d 00       	call   0x140e1b108
140446a64:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140446a69:	48 8b c8             	mov    %rax,%rcx
140446a6c:	48 85 c0             	test   %rax,%rax
140446a6f:	74 13                	je     0x140446a84
140446a71:	8b 47 20             	mov    0x20(%rdi),%eax
140446a74:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140446a7b:	c6 41 08 00          	movb   $0x0,0x8(%rcx)
140446a7f:	89 41 0c             	mov    %eax,0xc(%rcx)
140446a82:	eb 02                	jmp    0x140446a86
140446a84:	33 c9                	xor    %ecx,%ecx
140446a86:	4c 8b c5             	mov    %rbp,%r8
140446a89:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
140446a8d:	49 8b d4             	mov    %r12,%rdx
140446a90:	e8 bb 3b 00 00       	call   0x14044a650
140446a95:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140446a99:	48 8b d7             	mov    %rdi,%rdx
140446a9c:	8b d8                	mov    %eax,%ebx
140446a9e:	e8 7d f8 00 00       	call   0x140456320
140446aa3:	88 47 38             	mov    %al,0x38(%rdi)
140446aa6:	8d 43 14             	lea    0x14(%rbx),%eax
140446aa9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140446aae:	48 33 cc             	xor    %rsp,%rcx
140446ab1:	e8 4a 4a 9d 00       	call   0x140e1b500
140446ab6:	48 83 c4 58          	add    $0x58,%rsp
140446aba:	41 5f                	pop    %r15
140446abc:	41 5d                	pop    %r13
140446abe:	41 5c                	pop    %r12
140446ac0:	5f                   	pop    %rdi
140446ac1:	5d                   	pop    %rbp
140446ac2:	5b                   	pop    %rbx
140446ac3:	c3                   	ret
140446ac4:	2b eb                	sub    %ebx,%ebp
140446ac6:	48 8d 15 63 00 bb 00 	lea    0xbb0063(%rip),%rdx        # 0x140ff6b30
140446acd:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140446ad3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446ad8:	44 8d 4d ff          	lea    -0x1(%rbp),%r9d
140446adc:	e8 0f 26 d6 ff       	call   0x1401a90f0
140446ae1:	48 8d 15 e8 9e f5 00 	lea    0xf59ee8(%rip),%rdx        # 0x1413a09d0
140446ae8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446aed:	e8 26 5d 9d 00       	call   0x140e1c818
140446af2:	cc                   	int3
140446af3:	2b eb                	sub    %ebx,%ebp
140446af5:	48 8d 15 0c 00 bb 00 	lea    0xbb000c(%rip),%rdx        # 0x140ff6b08
140446afc:	44 8b cd             	mov    %ebp,%r9d
140446aff:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446b04:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140446b0a:	e8 e1 25 d6 ff       	call   0x1401a90f0
140446b0f:	48 8d 15 ba 9e f5 00 	lea    0xf59eba(%rip),%rdx        # 0x1413a09d0
140446b16:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446b1b:	e8 f8 5c 9d 00       	call   0x140e1c818
140446b20:	cc                   	int3
140446b21:	cc                   	int3
140446b22:	cc                   	int3
140446b23:	cc                   	int3
140446b24:	cc                   	int3
140446b25:	cc                   	int3
140446b26:	cc                   	int3
140446b27:	cc                   	int3
140446b28:	cc                   	int3
140446b29:	cc                   	int3
140446b2a:	cc                   	int3
140446b2b:	cc                   	int3
140446b2c:	cc                   	int3
140446b2d:	cc                   	int3
140446b2e:	cc                   	int3
140446b2f:	cc                   	int3
140446b30:	40 53                	rex push %rbx
140446b32:	56                   	push   %rsi
140446b33:	57                   	push   %rdi
140446b34:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140446b3b:	48 8b 05 be 23 f7 00 	mov    0xf723be(%rip),%rax        # 0x1413b8f00
140446b42:	48 33 c4             	xor    %rsp,%rax
140446b45:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140446b4c:	00
140446b4d:	48 8b d9             	mov    %rcx,%rbx
140446b50:	48 8d 42 04          	lea    0x4(%rdx),%rax
140446b54:	49 3b c0             	cmp    %r8,%rax
140446b57:	0f 87 29 01 00 00    	ja     0x140446c86
140446b5d:	48 3b c2             	cmp    %rdx,%rax
140446b60:	0f 82 20 01 00 00    	jb     0x140446c86
140446b66:	8b 02                	mov    (%rdx),%eax
140446b68:	83 bc 24 d0 00 00 00 	cmpl   $0x1,0xd0(%rsp)
140446b6f:	01
140446b70:	74 02                	je     0x140446b74
140446b72:	0f c8                	bswap  %eax
140446b74:	89 01                	mov    %eax,(%rcx)
140446b76:	49 8b 39             	mov    (%r9),%rdi
140446b79:	48 8b 0d 90 12 fe 00 	mov    0xfe1290(%rip),%rcx        # 0x141427e10
140446b80:	48 85 c9             	test   %rcx,%rcx
140446b83:	0f 84 ce 00 00 00    	je     0x140446c57
140446b89:	e8 a2 e9 3c 00       	call   0x140815530
140446b8e:	84 c0                	test   %al,%al
140446b90:	0f 84 c1 00 00 00    	je     0x140446c57
140446b96:	8b 33                	mov    (%rbx),%esi
140446b98:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140446b9d:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140446ba2:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140446ba6:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140446baa:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140446baf:	e8 dc 42 ff ff       	call   0x14043ae90
140446bb4:	48 8b 08             	mov    (%rax),%rcx
140446bb7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446bbe:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140446bc3:	48 8b 08             	mov    (%rax),%rcx
140446bc6:	48 85 c9             	test   %rcx,%rcx
140446bc9:	74 24                	je     0x140446bef
140446bcb:	8b 41 10             	mov    0x10(%rcx),%eax
140446bce:	ff c8                	dec    %eax
140446bd0:	89 41 10             	mov    %eax,0x10(%rcx)