140476c94:	cc                   	int3
140476c95:	48 8b ce             	mov    %rsi,%rcx
140476c98:	e8 b3 5a d5 ff       	call   0x1401cc750
140476c9d:	44 0f b6 c0          	movzbl %al,%r8d
140476ca1:	48 8d 15 d8 27 b8 00 	lea    0xb827d8(%rip),%rdx        # 0x140ff9480
140476ca8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476cad:	e8 ae 13 d4 ff       	call   0x1401b8060
140476cb2:	48 8d 15 67 9e f2 00 	lea    0xf29e67(%rip),%rdx        # 0x1413a0b20
140476cb9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476cbe:	e8 55 5b 9a 00       	call   0x140e1c818
140476cc3:	cc                   	int3
140476cc4:	45 2b c8             	sub    %r8d,%r9d
140476cc7:	48 8d 15 92 28 b8 00 	lea    0xb82892(%rip),%rdx        # 0x140ff9560
140476cce:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140476cd4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476cd9:	e8 12 24 d3 ff       	call   0x1401a90f0
140476cde:	48 8d 15 eb 9c f2 00 	lea    0xf29ceb(%rip),%rdx        # 0x1413a09d0
140476ce5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476cea:	e8 29 5b 9a 00       	call   0x140e1c818
140476cef:	cc                   	int3
140476cf0:	4d 68 47 00 95 6c    	rex.WRB push $0x6c950047
140476cf6:	47 00 b2 68 47 00 1e 	rex.RXB add %r14b,0x1e004768(%r10)
140476cfd:	69 47 00 82 69 47 00 	imul   $0x476982,0x0(%rdi),%eax
140476d04:	ad                   	lods   %ds:(%rsi),%eax
140476d05:	6a 47                	push   $0x47
140476d07:	00 d1                	add    %dl,%cl
140476d09:	6b 47 00 cc          	imul   $0xffffffcc,0x0(%rdi),%eax
140476d0d:	cc                   	int3
140476d0e:	cc                   	int3
140476d0f:	cc                   	int3
140476d10:	40 53                	rex push %rbx
140476d12:	55                   	push   %rbp
140476d13:	56                   	push   %rsi
140476d14:	57                   	push   %rdi
140476d15:	48 83 ec 58          	sub    $0x58,%rsp
140476d19:	48 8b 05 e0 21 f4 00 	mov    0xf421e0(%rip),%rax        # 0x1413b8f00
140476d20:	48 33 c4             	xor    %rsp,%rax
140476d23:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140476d28:	48 63 42 08          	movslq 0x8(%rdx),%rax
140476d2c:	40 32 ff             	xor    %dil,%dil
140476d2f:	41 8b e9             	mov    %r9d,%ebp
140476d32:	4c 8b d2             	mov    %rdx,%r10
140476d35:	48 8b f1             	mov    %rcx,%rsi
140476d38:	85 c0                	test   %eax,%eax
140476d3a:	75 0d                	jne    0x140476d49
140476d3c:	48 8b 5a 28          	mov    0x28(%rdx),%rbx
140476d40:	4c 63 4a 1c          	movslq 0x1c(%rdx),%r9
140476d44:	4c 03 cb             	add    %rbx,%r9
140476d47:	eb 08                	jmp    0x140476d51
140476d49:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140476d4d:	4c 8d 0c 03          	lea    (%rbx,%rax,1),%r9
140476d51:	8b 49 18             	mov    0x18(%rcx),%ecx
140476d54:	85 c9                	test   %ecx,%ecx
140476d56:	0f 84 8c 01 00 00    	je     0x140476ee8
140476d5c:	83 e9 01             	sub    $0x1,%ecx
140476d5f:	0f 84 46 01 00 00    	je     0x140476eab
140476d65:	83 f9 01             	cmp    $0x1,%ecx
140476d68:	0f 85 91 01 00 00    	jne    0x140476eff
140476d6e:	40 38 7a 18          	cmp    %dil,0x18(%rdx)
140476d72:	75 0a                	jne    0x140476d7e
140476d74:	83 7a 44 00          	cmpl   $0x0,0x44(%rdx)
140476d78:	0f 85 81 01 00 00    	jne    0x140476eff
140476d7e:	48 8d 43 01          	lea    0x1(%rbx),%rax
140476d82:	49 3b c1             	cmp    %r9,%rax
140476d85:	0f 87 e7 01 00 00    	ja     0x140476f72
140476d8b:	48 3b c3             	cmp    %rbx,%rax
140476d8e:	0f 82 de 01 00 00    	jb     0x140476f72
140476d94:	0f b6 03             	movzbl (%rbx),%eax
140476d97:	0f b7 7e 02          	movzwl 0x2(%rsi),%edi
140476d9b:	88 06                	mov    %al,(%rsi)
140476d9d:	49 8b c1             	mov    %r9,%rax
140476da0:	48 2b c3             	sub    %rbx,%rax
140476da3:	48 83 e8 03          	sub    $0x3,%rax
140476da7:	48 99                	cqto
140476da9:	83 e2 03             	and    $0x3,%edx
140476dac:	48 03 c2             	add    %rdx,%rax
140476daf:	48 c1 f8 02          	sar    $0x2,%rax
140476db3:	48 3b f8             	cmp    %rax,%rdi
140476db6:	0f 8f 89 01 00 00    	jg     0x140476f45
140476dbc:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
140476dc3:	00
140476dc4:	b9 18 00 00 00       	mov    $0x18,%ecx
140476dc9:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140476dce:	45 33 ff             	xor    %r15d,%r15d
140476dd1:	44 89 7e 10          	mov    %r15d,0x10(%rsi)
140476dd5:	e8 2e 43 9a 00       	call   0x140e1b108
140476dda:	48 8b c8             	mov    %rax,%rcx
140476ddd:	48 85 c0             	test   %rax,%rax
140476de0:	74 0d                	je     0x140476def
140476de2:	4c 89 38             	mov    %r15,(%rax)
140476de5:	4c 89 78 08          	mov    %r15,0x8(%rax)
140476de9:	4c 89 78 10          	mov    %r15,0x10(%rax)
140476ded:	eb 03                	jmp    0x140476df2
140476def:	49 8b cf             	mov    %r15,%rcx
140476df2:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140476df6:	48 8b 41 10          	mov    0x10(%rcx),%rax
140476dfa:	48 2b 01             	sub    (%rcx),%rax
140476dfd:	48 c1 f8 02          	sar    $0x2,%rax
140476e01:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140476e06:	48 3b f8             	cmp    %rax,%rdi
140476e09:	76 0a                	jbe    0x140476e15
140476e0b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140476e10:	e8 4b ea fa ff       	call   0x140425860
140476e15:	48 83 c3 03          	add    $0x3,%rbx
140476e19:	85 ff                	test   %edi,%edi
140476e1b:	74 74                	je     0x140476e91
140476e1d:	83 fd 01             	cmp    $0x1,%ebp
140476e20:	75 3e                	jne    0x140476e60
140476e22:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140476e26:	8b 03                	mov    (%rbx),%eax
140476e28:	89 46 10             	mov    %eax,0x10(%rsi)
140476e2b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140476e2f:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140476e33:	74 09                	je     0x140476e3e
140476e35:	89 02                	mov    %eax,(%rdx)
140476e37:	48 83 41 08 04       	addq   $0x4,0x8(%rcx)
140476e3c:	eb 09                	jmp    0x140476e47
140476e3e:	4c 8d 46 10          	lea    0x10(%rsi),%r8
140476e42:	e8 b9 e8 fa ff       	call   0x140425700
140476e47:	48 83 c3 04          	add    $0x4,%rbx
140476e4b:	48 83 ef 01          	sub    $0x1,%rdi
140476e4f:	75 d1                	jne    0x140476e22
140476e51:	eb 3e                	jmp    0x140476e91
140476e53:	0f 1f 40 00          	nopl   0x0(%rax)
140476e57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140476e5e:	00 00
140476e60:	8b 03                	mov    (%rbx),%eax
140476e62:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140476e66:	0f c8                	bswap  %eax
140476e68:	89 46 10             	mov    %eax,0x10(%rsi)
140476e6b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140476e6f:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140476e73:	74 09                	je     0x140476e7e
140476e75:	89 02                	mov    %eax,(%rdx)
140476e77:	48 83 41 08 04       	addq   $0x4,0x8(%rcx)
140476e7c:	eb 09                	jmp    0x140476e87
140476e7e:	4c 8d 46 10          	lea    0x10(%rsi),%r8
140476e82:	e8 79 e8 fa ff       	call   0x140425700
140476e87:	48 83 c3 04          	add    $0x4,%rbx
140476e8b:	48 83 ef 01          	sub    $0x1,%rdi
140476e8f:	75 cf                	jne    0x140476e60
140476e91:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
140476e98:	00
140476e99:	40 b7 01             	mov    $0x1,%dil
140476e9c:	44 89 7e 18          	mov    %r15d,0x18(%rsi)
140476ea0:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140476ea5:	40 88 7e 14          	mov    %dil,0x14(%rsi)
140476ea9:	eb 54                	jmp    0x140476eff
140476eab:	48 8d 4b 03          	lea    0x3(%rbx),%rcx
140476eaf:	c7 46 18 02 00 00 00 	movl   $0x2,0x18(%rsi)
140476eb6:	49 3b c9             	cmp    %r9,%rcx
140476eb9:	77 5e                	ja     0x140476f19
140476ebb:	48 8d 43 01          	lea    0x1(%rbx),%rax
140476ebf:	48 3b c8             	cmp    %rax,%rcx
140476ec2:	72 55                	jb     0x140476f19
140476ec4:	0f b7 00             	movzwl (%rax),%eax
140476ec7:	83 fd 01             	cmp    $0x1,%ebp
140476eca:	74 04                	je     0x140476ed0
140476ecc:	66 c1 c8 08          	ror    $0x8,%ax
140476ed0:	0f b7 d0             	movzwl %ax,%edx
140476ed3:	49 8b ca             	mov    %r10,%rcx
140476ed6:	66 89 46 02          	mov    %ax,0x2(%rsi)
140476eda:	8d 14 95 03 00 00 00 	lea    0x3(,%rdx,4),%edx
140476ee1:	e8 4a 74 54 00       	call   0x1409be330
140476ee6:	eb 17                	jmp    0x140476eff
140476ee8:	45 33 c0             	xor    %r8d,%r8d
140476eeb:	ba 03 00 00 00       	mov    $0x3,%edx
140476ef0:	49 8b ca             	mov    %r10,%rcx
140476ef3:	e8 78 79 54 00       	call   0x1409be870
140476ef8:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140476eff:	40 0f b6 c7          	movzbl %dil,%eax
140476f03:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140476f08:	48 33 cc             	xor    %rsp,%rcx
140476f0b:	e8 f0 45 9a 00       	call   0x140e1b500
140476f10:	48 83 c4 58          	add    $0x58,%rsp
140476f14:	5f                   	pop    %rdi
140476f15:	5e                   	pop    %rsi
140476f16:	5d                   	pop    %rbp
140476f17:	5b                   	pop    %rbx
140476f18:	c3                   	ret
140476f19:	44 2b cb             	sub    %ebx,%r9d
140476f1c:	48 8d 15 b5 25 b8 00 	lea    0xb825b5(%rip),%rdx        # 0x140ff94d8
140476f23:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140476f29:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476f2e:	e8 bd 21 d3 ff       	call   0x1401a90f0
140476f33:	48 8d 15 96 9a f2 00 	lea    0xf29a96(%rip),%rdx        # 0x1413a09d0
140476f3a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476f3f:	e8 d4 58 9a 00       	call   0x140e1c818
140476f44:	cc                   	int3
140476f45:	44 2b cb             	sub    %ebx,%r9d
140476f48:	48 8d 15 c9 25 b8 00 	lea    0xb825c9(%rip),%rdx        # 0x140ff9518
140476f4f:	41 83 e9 03          	sub    $0x3,%r9d
140476f53:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476f58:	44 8b c7             	mov    %edi,%r8d
140476f5b:	e8 90 21 d3 ff       	call   0x1401a90f0
140476f60:	48 8d 15 69 9a f2 00 	lea    0xf29a69(%rip),%rdx        # 0x1413a09d0
140476f67:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476f6c:	e8 a7 58 9a 00       	call   0x140e1c818
140476f71:	cc                   	int3
140476f72:	44 2b cb             	sub    %ebx,%r9d
140476f75:	48 8d 15 84 25 b8 00 	lea    0xb82584(%rip),%rdx        # 0x140ff9500
140476f7c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140476f82:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476f87:	e8 64 21 d3 ff       	call   0x1401a90f0
140476f8c:	48 8d 15 3d 9a f2 00 	lea    0xf29a3d(%rip),%rdx        # 0x1413a09d0
140476f93:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140476f98:	e8 7b 58 9a 00       	call   0x140e1c818
140476f9d:	cc                   	int3
140476f9e:	cc                   	int3
140476f9f:	cc                   	int3
140476fa0:	40 53                	rex push %rbx
140476fa2:	56                   	push   %rsi
140476fa3:	57                   	push   %rdi
140476fa4:	41 55                	push   %r13
140476fa6:	41 56                	push   %r14
140476fa8:	48 83 ec 60          	sub    $0x60,%rsp
140476fac:	48 8b 05 4d 1f f4 00 	mov    0xf41f4d(%rip),%rax        # 0x1413b8f00
140476fb3:	48 33 c4             	xor    %rsp,%rax
140476fb6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140476fbb:	48 63 42 08          	movslq 0x8(%rdx),%rax
140476fbf:	40 32 f6             	xor    %sil,%sil
140476fc2:	4d 8b e8             	mov    %r8,%r13
140476fc5:	4c 8b ca             	mov    %rdx,%r9
140476fc8:	48 8b f9             	mov    %rcx,%rdi
140476fcb:	85 c0                	test   %eax,%eax
140476fcd:	75 0d                	jne    0x140476fdc
140476fcf:	4c 8b 72 28          	mov    0x28(%rdx),%r14
140476fd3:	48 63 5a 1c          	movslq 0x1c(%rdx),%rbx
140476fd7:	49 03 de             	add    %r14,%rbx
140476fda:	eb 08                	jmp    0x140476fe4
140476fdc:	4c 8b 72 10          	mov    0x10(%rdx),%r14
140476fe0:	49 8d 1c 06          	lea    (%r14,%rax,1),%rbx
140476fe4:	8b 49 1c             	mov    0x1c(%rcx),%ecx
140476fe7:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
140476fee:	00
140476fef:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140476ff4:	85 c9                	test   %ecx,%ecx
140476ff6:	0f 84 d8 01 00 00    	je     0x1404771d4
140476ffc:	83 e9 01             	sub    $0x1,%ecx
140476fff:	0f 84 b9 01 00 00    	je     0x1404771be
140477005:	83 f9 01             	cmp    $0x1,%ecx
140477008:	0f 85 da 01 00 00    	jne    0x1404771e8
14047700e:	40 38 72 18          	cmp    %sil,0x18(%rdx)
140477012:	75 0a                	jne    0x14047701e
140477014:	83 7a 44 00          	cmpl   $0x0,0x44(%rdx)
140477018:	0f 85 ca 01 00 00    	jne    0x1404771e8
14047701e:	49 8d 46 13          	lea    0x13(%r14),%rax
140477022:	48 3b c3             	cmp    %rbx,%rax
140477025:	0f 87 e7 01 00 00    	ja     0x140477212
14047702b:	49 8d 76 03          	lea    0x3(%r14),%rsi
14047702f:	48 3b c6             	cmp    %rsi,%rax
140477032:	0f 82 da 01 00 00    	jb     0x140477212
140477038:	4c 8b fb             	mov    %rbx,%r15
14047703b:	4d 2b fe             	sub    %r14,%r15
14047703e:	49 83 ff 03          	cmp    $0x3,%r15
140477042:	0f 8c f9 01 00 00    	jl     0x140477241
140477048:	b9 18 00 00 00       	mov    $0x18,%ecx
14047704d:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
140477052:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
140477056:	e8 ad 40 9a 00       	call   0x140e1b108
14047705b:	33 ed                	xor    %ebp,%ebp
14047705d:	48 8b c8             	mov    %rax,%rcx
140477060:	48 85 c0             	test   %rax,%rax
140477063:	74 0d                	je     0x140477072
140477065:	48 89 28             	mov    %rbp,(%rax)
140477068:	48 89 68 08          	mov    %rbp,0x8(%rax)
14047706c:	48 89 68 10          	mov    %rbp,0x10(%rax)
140477070:	eb 03                	jmp    0x140477075
140477072:	48 8b cd             	mov    %rbp,%rcx
140477075:	48 89 0f             	mov    %rcx,(%rdi)
140477078:	48 8b 41 10          	mov    0x10(%rcx),%rax
14047707c:	48 2b 01             	sub    (%rcx),%rax
14047707f:	48 c7 44 24 20 03 00 	movq   $0x3,0x20(%rsp)
140477086:	00 00
140477088:	48 83 f8 03          	cmp    $0x3,%rax
14047708c:	73 0a                	jae    0x140477098
14047708e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140477093:	e8 d8 0c d4 ff       	call   0x1401b7d70
140477098:	48 8b 0f             	mov    (%rdi),%rcx
14047709b:	41 0f b6 06          	movzbl (%r14),%eax
14047709f:	88 47 08             	mov    %al,0x8(%rdi)
1404770a2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404770a6:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404770aa:	74 08                	je     0x1404770b4
1404770ac:	88 02                	mov    %al,(%rdx)
1404770ae:	48 ff 41 08          	incq   0x8(%rcx)
1404770b2:	eb 09                	jmp    0x1404770bd
1404770b4:	4c 8d 47 08          	lea    0x8(%rdi),%r8
1404770b8:	e8 63 09 d4 ff       	call   0x1401b7a20
1404770bd:	41 0f b6 46 01       	movzbl 0x1(%r14),%eax
1404770c2:	88 47 08             	mov    %al,0x8(%rdi)
1404770c5:	48 8b 0f             	mov    (%rdi),%rcx
1404770c8:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404770cc:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404770d0:	74 08                	je     0x1404770da
1404770d2:	88 02                	mov    %al,(%rdx)
1404770d4:	48 ff 41 08          	incq   0x8(%rcx)
1404770d8:	eb 09                	jmp    0x1404770e3
1404770da:	4c 8d 47 08          	lea    0x8(%rdi),%r8
1404770de:	e8 3d 09 d4 ff       	call   0x1401b7a20
1404770e3:	41 0f b6 46 02       	movzbl 0x2(%r14),%eax
1404770e8:	88 47 08             	mov    %al,0x8(%rdi)
1404770eb:	48 8b 0f             	mov    (%rdi),%rcx
1404770ee:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404770f2:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404770f6:	74 08                	je     0x140477100
1404770f8:	88 02                	mov    %al,(%rdx)
1404770fa:	48 ff 41 08          	incq   0x8(%rcx)
1404770fe:	eb 09                	jmp    0x140477109
140477100:	4c 8d 47 08          	lea    0x8(%rdi),%r8
140477104:	e8 17 09 d4 ff       	call   0x1401b7a20
140477109:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
14047710e:	49 8d 47 fd          	lea    -0x3(%r15),%rax
140477112:	48 83 f8 10          	cmp    $0x10,%rax
140477116:	0f 8c 54 01 00 00    	jl     0x140477270
14047711c:	b9 18 00 00 00       	mov    $0x18,%ecx
140477121:	c6 47 18 00          	movb   $0x0,0x18(%rdi)
140477125:	e8 de 3f 9a 00       	call   0x140e1b108
14047712a:	48 8b c8             	mov    %rax,%rcx
14047712d:	48 85 c0             	test   %rax,%rax
140477130:	74 0d                	je     0x14047713f
140477132:	48 89 28             	mov    %rbp,(%rax)
140477135:	48 89 68 08          	mov    %rbp,0x8(%rax)
140477139:	48 89 68 10          	mov    %rbp,0x10(%rax)
14047713d:	eb 03                	jmp    0x140477142
14047713f:	48 8b cd             	mov    %rbp,%rcx
140477142:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140477146:	bb 10 00 00 00       	mov    $0x10,%ebx
14047714b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14047714f:	48 2b 01             	sub    (%rcx),%rax
140477152:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140477157:	48 3b c3             	cmp    %rbx,%rax
14047715a:	73 14                	jae    0x140477170
14047715c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140477161:	e8 0a 0c d4 ff       	call   0x1401b7d70
140477166:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14047716d:	00 00 00
140477170:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140477174:	0f b6 06             	movzbl (%rsi),%eax
140477177:	88 47 18             	mov    %al,0x18(%rdi)
14047717a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14047717e:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140477182:	74 08                	je     0x14047718c
140477184:	88 02                	mov    %al,(%rdx)
140477186:	48 ff 41 08          	incq   0x8(%rcx)
14047718a:	eb 09                	jmp    0x140477195
14047718c:	4c 8d 47 18          	lea    0x18(%rdi),%r8
140477190:	e8 8b 08 d4 ff       	call   0x1401b7a20
140477195:	48 ff c6             	inc    %rsi
140477198:	48 83 eb 01          	sub    $0x1,%rbx