18006280c:	5d                   	pop    %rbp
18006280d:	c3                   	ret
18006280e:	cc                   	int3
18006280f:	cc                   	int3
180062810:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180062815:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
18006281a:	56                   	push   %rsi
18006281b:	57                   	push   %rdi
18006281c:	41 54                	push   %r12
18006281e:	41 56                	push   %r14
180062820:	41 57                	push   %r15
180062822:	48 83 ec 40          	sub    $0x40,%rsp
180062826:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
18006282b:	48 8d 05 de 23 14 00 	lea    0x1423de(%rip),%rax        # 0x1801a4c10
180062832:	48 39 05 d7 23 14 00 	cmp    %rax,0x1423d7(%rip)        # 0x1801a4c10
180062839:	48 8b d9             	mov    %rcx,%rbx
18006283c:	74 05                	je     0x180062843
18006283e:	e8 85 01 00 00       	call   0x1800629c8
180062843:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
180062848:	48 8b cb             	mov    %rbx,%rcx
18006284b:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
180062850:	e8 83 00 00 00       	call   0x1800628d8
180062855:	8b 53 34             	mov    0x34(%rbx),%edx
180062858:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
18006285d:	41 b8 20 00 00 00    	mov    $0x20,%r8d
180062863:	e8 54 07 00 00       	call   0x180062fbc
180062868:	8b e8                	mov    %eax,%ebp
18006286a:	85 c0                	test   %eax,%eax
18006286c:	78 4d                	js     0x1800628bb
18006286e:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
180062873:	8b 74 24 70          	mov    0x70(%rsp),%esi
180062877:	8b 7b 10             	mov    0x10(%rbx),%edi
18006287a:	44 8b 63 14          	mov    0x14(%rbx),%r12d
18006287e:	45 0f b6 77 2e       	movzbl 0x2e(%r15),%r14d
180062883:	41 2b f6             	sub    %r14d,%esi
180062886:	eb 1c                	jmp    0x1800628a4
180062888:	44 8b cf             	mov    %edi,%r9d
18006288b:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
180062890:	49 8b d7             	mov    %r15,%rdx
180062893:	48 8b cb             	mov    %rbx,%rcx
180062896:	e8 3d 10 00 00       	call   0x1800638d8
18006289b:	8b e8                	mov    %eax,%ebp
18006289d:	85 c0                	test   %eax,%eax
18006289f:	78 1a                	js     0x1800628bb
1800628a1:	41 03 fe             	add    %r14d,%edi
1800628a4:	3b fe                	cmp    %esi,%edi
1800628a6:	76 e0                	jbe    0x180062888
1800628a8:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
1800628ac:	74 0d                	je     0x1800628bb
1800628ae:	ba 01 00 00 00       	mov    $0x1,%edx
1800628b3:	48 8b cb             	mov    %rbx,%rcx
1800628b6:	e8 b5 10 00 00       	call   0x180063970
1800628bb:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1800628c0:	8b c5                	mov    %ebp,%eax
1800628c2:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1800628c6:	49 8b 6b 48          	mov    0x48(%r11),%rbp
1800628ca:	49 8b e3             	mov    %r11,%rsp
1800628cd:	41 5f                	pop    %r15
1800628cf:	41 5e                	pop    %r14
1800628d1:	41 5c                	pop    %r12
1800628d3:	5f                   	pop    %rdi
1800628d4:	5e                   	pop    %rsi
1800628d5:	c3                   	ret
1800628d6:	cc                   	int3
1800628d7:	cc                   	int3
1800628d8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800628dd:	56                   	push   %rsi
1800628de:	57                   	push   %rdi
1800628df:	41 56                	push   %r14
1800628e1:	48 83 ec 40          	sub    $0x40,%rsp
1800628e5:	48 8d 05 24 23 14 00 	lea    0x142324(%rip),%rax        # 0x1801a4c10
1800628ec:	49 8b f0             	mov    %r8,%rsi
1800628ef:	48 39 05 1a 23 14 00 	cmp    %rax,0x14231a(%rip)        # 0x1801a4c10
1800628f6:	4c 8b f2             	mov    %rdx,%r14
1800628f9:	48 8b f9             	mov    %rcx,%rdi
1800628fc:	74 05                	je     0x180062903
1800628fe:	e8 c5 00 00 00       	call   0x1800629c8
180062903:	8b 57 34             	mov    0x34(%rdi),%edx
180062906:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18006290b:	e8 74 07 00 00       	call   0x180063084
180062910:	85 c0                	test   %eax,%eax
180062912:	78 3f                	js     0x180062953
180062914:	8b 5f 30             	mov    0x30(%rdi),%ebx
180062917:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
18006291c:	44 8b 47 34          	mov    0x34(%rdi),%r8d
180062920:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
180062925:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
18006292a:	8b d3                	mov    %ebx,%edx
18006292c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180062931:	e8 26 06 00 00       	call   0x180062f5c
180062936:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
18006293b:	8b 44 24 78          	mov    0x78(%rsp),%eax
18006293f:	45 03 c9             	add    %r9d,%r9d
180062942:	41 2b d9             	sub    %r9d,%ebx
180062945:	03 c0                	add    %eax,%eax
180062947:	41 89 1e             	mov    %ebx,(%r14)
18006294a:	8b 4f 34             	mov    0x34(%rdi),%ecx
18006294d:	2b c8                	sub    %eax,%ecx
18006294f:	89 0e                	mov    %ecx,(%rsi)
180062951:	33 c0                	xor    %eax,%eax
180062953:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180062958:	48 83 c4 40          	add    $0x40,%rsp
18006295c:	41 5e                	pop    %r14
18006295e:	5f                   	pop    %rdi
18006295f:	5e                   	pop    %rsi
180062960:	c3                   	ret
180062961:	cc                   	int3
180062962:	cc                   	int3
180062963:	cc                   	int3
180062964:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180062969:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18006296e:	57                   	push   %rdi
18006296f:	48 83 ec 20          	sub    $0x20,%rsp
180062973:	48 8d 05 96 22 14 00 	lea    0x142296(%rip),%rax        # 0x1801a4c10
18006297a:	49 8b d8             	mov    %r8,%rbx
18006297d:	48 39 05 8c 22 14 00 	cmp    %rax,0x14228c(%rip)        # 0x1801a4c10
180062984:	48 8b fa             	mov    %rdx,%rdi
180062987:	48 8b f1             	mov    %rcx,%rsi
18006298a:	74 05                	je     0x180062991
18006298c:	e8 37 00 00 00       	call   0x1800629c8
180062991:	8b 56 34             	mov    0x34(%rsi),%edx
180062994:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
180062999:	e8 e6 06 00 00       	call   0x180063084
18006299e:	85 c0                	test   %eax,%eax
1800629a0:	78 13                	js     0x1800629b5
1800629a2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1800629a7:	0f b6 41 49          	movzbl 0x49(%rcx),%eax
1800629ab:	89 07                	mov    %eax,(%rdi)
1800629ad:	0f b6 41 2e          	movzbl 0x2e(%rcx),%eax
1800629b1:	89 03                	mov    %eax,(%rbx)
1800629b3:	33 c0                	xor    %eax,%eax
1800629b5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1800629ba:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800629bf:	48 83 c4 20          	add    $0x20,%rsp
1800629c3:	5f                   	pop    %rdi
1800629c4:	c3                   	ret
1800629c5:	cc                   	int3
1800629c6:	cc                   	int3
1800629c7:	cc                   	int3
1800629c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800629cd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800629d2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800629d7:	57                   	push   %rdi
1800629d8:	48 83 ec 20          	sub    $0x20,%rsp
1800629dc:	48 8b 3d 2d 22 14 00 	mov    0x14222d(%rip),%rdi        # 0x1801a4c10
1800629e3:	48 8d 2d 26 22 14 00 	lea    0x142226(%rip),%rbp        # 0x1801a4c10
1800629ea:	33 f6                	xor    %esi,%esi
1800629ec:	eb 55                	jmp    0x180062a43
1800629ee:	48 8b 07             	mov    (%rdi),%rax
1800629f1:	48 8b df             	mov    %rdi,%rbx
1800629f4:	48 8b f8             	mov    %rax,%rdi
1800629f7:	48 39 58 08          	cmp    %rbx,0x8(%rax)
1800629fb:	75 63                	jne    0x180062a60
1800629fd:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180062a01:	48 39 19             	cmp    %rbx,(%rcx)
180062a04:	75 5a                	jne    0x180062a60
180062a06:	48 89 01             	mov    %rax,(%rcx)
180062a09:	48 89 48 08          	mov    %rcx,0x8(%rax)
180062a0d:	48 8b 53 18          	mov    0x18(%rbx),%rdx
180062a11:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180062a15:	e8 4e 0a 00 00       	call   0x180063468
180062a1a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180062a1e:	85 c0                	test   %eax,%eax
180062a20:	0f 48 f0             	cmovs  %eax,%esi
180062a23:	48 85 c9             	test   %rcx,%rcx
180062a26:	74 05                	je     0x180062a2d
180062a28:	e8 cf 75 03 00       	call   0x180099ffc
180062a2d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
180062a31:	48 85 c9             	test   %rcx,%rcx
180062a34:	74 05                	je     0x180062a3b
180062a36:	e8 c1 75 03 00       	call   0x180099ffc
180062a3b:	48 8b cb             	mov    %rbx,%rcx
180062a3e:	e8 b9 75 03 00       	call   0x180099ffc
180062a43:	48 3b fd             	cmp    %rbp,%rdi
180062a46:	75 a6                	jne    0x1800629ee
180062a48:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180062a4d:	8b c6                	mov    %esi,%eax
180062a4f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180062a54:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180062a59:	48 83 c4 20          	add    $0x20,%rsp
180062a5d:	5f                   	pop    %rdi
180062a5e:	c3                   	ret
180062a5f:	cc                   	int3
180062a60:	b9 03 00 00 00       	mov    $0x3,%ecx
180062a65:	cd 29                	int    $0x29
180062a67:	cc                   	int3
180062a68:	48 8b c4             	mov    %rsp,%rax
180062a6b:	48 89 58 08          	mov    %rbx,0x8(%rax)
180062a6f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180062a73:	48 89 70 18          	mov    %rsi,0x18(%rax)
180062a77:	48 89 78 20          	mov    %rdi,0x20(%rax)
180062a7b:	41 56                	push   %r14
180062a7d:	48 83 ec 20          	sub    $0x20,%rsp
180062a81:	48 8b f1             	mov    %rcx,%rsi
180062a84:	48 8b ea             	mov    %rdx,%rbp
180062a87:	b9 28 00 00 00       	mov    $0x28,%ecx
180062a8c:	e8 bf 73 03 00       	call   0x180099e50
180062a91:	33 ff                	xor    %edi,%edi
180062a93:	48 8b d8             	mov    %rax,%rbx
180062a96:	48 85 c0             	test   %rax,%rax
180062a99:	0f 84 c0 00 00 00    	je     0x180062b5f
180062a9f:	0f 57 c0             	xorps  %xmm0,%xmm0
180062aa2:	33 c0                	xor    %eax,%eax
180062aa4:	0f 11 03             	movups %xmm0,(%rbx)
180062aa7:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
180062aab:	48 89 43 20          	mov    %rax,0x20(%rbx)
180062aaf:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180062ab3:	48 ff c0             	inc    %rax
180062ab6:	66 39 7c 45 00       	cmp    %di,0x0(%rbp,%rax,2)
180062abb:	75 f6                	jne    0x180062ab3
180062abd:	8d 04 45 02 00 00 00 	lea    0x2(,%rax,2),%eax
180062ac4:	8b c8                	mov    %eax,%ecx
180062ac6:	44 8b f0             	mov    %eax,%r14d
180062ac9:	e8 82 73 03 00       	call   0x180099e50
180062ace:	48 89 43 18          	mov    %rax,0x18(%rbx)
180062ad2:	48 85 c0             	test   %rax,%rax
180062ad5:	74 64                	je     0x180062b3b
180062ad7:	8b 4e 08             	mov    0x8(%rsi),%ecx
180062ada:	e8 71 73 03 00       	call   0x180099e50
180062adf:	48 89 43 10          	mov    %rax,0x10(%rbx)
180062ae3:	48 85 c0             	test   %rax,%rax
180062ae6:	74 53                	je     0x180062b3b
180062ae8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
180062aec:	45 8b c6             	mov    %r14d,%r8d
180062aef:	48 8b d5             	mov    %rbp,%rdx
180062af2:	e8 c9 2e 0d 00       	call   0x1801359c0
180062af7:	44 8b 46 08          	mov    0x8(%rsi),%r8d
180062afb:	48 8b d6             	mov    %rsi,%rdx
180062afe:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180062b02:	e8 b9 2e 0d 00       	call   0x1801359c0
180062b07:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%rbx)
180062b0e:	48 8d 0d fb 20 14 00 	lea    0x1420fb(%rip),%rcx        # 0x1801a4c10
180062b15:	48 8b 05 fc 20 14 00 	mov    0x1420fc(%rip),%rax        # 0x1801a4c18
180062b1c:	48 39 08             	cmp    %rcx,(%rax)
180062b1f:	74 07                	je     0x180062b28
180062b21:	b9 03 00 00 00       	mov    $0x3,%ecx
180062b26:	cd 29                	int    $0x29
180062b28:	48 89 0b             	mov    %rcx,(%rbx)
180062b2b:	48 89 43 08          	mov    %rax,0x8(%rbx)
180062b2f:	48 89 18             	mov    %rbx,(%rax)
180062b32:	48 89 1d df 20 14 00 	mov    %rbx,0x1420df(%rip)        # 0x1801a4c18
180062b39:	eb 29                	jmp    0x180062b64
180062b3b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180062b3f:	48 85 c9             	test   %rcx,%rcx
180062b42:	74 05                	je     0x180062b49
180062b44:	e8 b3 74 03 00       	call   0x180099ffc
180062b49:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
180062b4d:	48 85 c9             	test   %rcx,%rcx
180062b50:	74 05                	je     0x180062b57
180062b52:	e8 a5 74 03 00       	call   0x180099ffc
180062b57:	48 8b cb             	mov    %rbx,%rcx
180062b5a:	e8 9d 74 03 00       	call   0x180099ffc
180062b5f:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180062b64:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180062b69:	8b c7                	mov    %edi,%eax
180062b6b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180062b70:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180062b75:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180062b7a:	48 83 c4 20          	add    $0x20,%rsp
180062b7e:	41 5e                	pop    %r14
180062b80:	c3                   	ret
180062b81:	cc                   	int3
180062b82:	cc                   	int3
180062b83:	cc                   	int3
180062b84:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180062b89:	55                   	push   %rbp
180062b8a:	56                   	push   %rsi
180062b8b:	57                   	push   %rdi
180062b8c:	41 54                	push   %r12
180062b8e:	41 55                	push   %r13
180062b90:	41 56                	push   %r14
180062b92:	41 57                	push   %r15
180062b94:	48 8b ec             	mov    %rsp,%rbp
180062b97:	48 83 ec 60          	sub    $0x60,%rsp
180062b9b:	45 32 ed             	xor    %r13b,%r13b
180062b9e:	45 8b e0             	mov    %r8d,%r12d
180062ba1:	48 8d 05 68 20 14 00 	lea    0x142068(%rip),%rax        # 0x1801a4c10
180062ba8:	44 88 6d 40          	mov    %r13b,0x40(%rbp)
180062bac:	48 39 05 5d 20 14 00 	cmp    %rax,0x14205d(%rip)        # 0x1801a4c10
180062bb3:	48 8b fa             	mov    %rdx,%rdi
180062bb6:	48 8b d9             	mov    %rcx,%rbx
180062bb9:	74 05                	je     0x180062bc0
180062bbb:	e8 08 fe ff ff       	call   0x1800629c8
180062bc0:	44 8b 73 10          	mov    0x10(%rbx),%r14d
180062bc4:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
180062bc8:	44 8b 7b 14          	mov    0x14(%rbx),%r15d
180062bcc:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180062bd0:	48 8b cb             	mov    %rbx,%rcx
180062bd3:	e8 00 fd ff ff       	call   0x1800628d8
180062bd8:	8b f0                	mov    %eax,%esi
180062bda:	85 c0                	test   %eax,%eax
180062bdc:	0f 88 03 02 00 00    	js     0x180062de5
180062be2:	44 3b 75 e0          	cmp    -0x20(%rbp),%r14d
180062be6:	0f 83 f4 01 00 00    	jae    0x180062de0
180062bec:	44 3b 7d e8          	cmp    -0x18(%rbp),%r15d
180062bf0:	0f 83 ea 01 00 00    	jae    0x180062de0
180062bf6:	4c 8d 45 58          	lea    0x58(%rbp),%r8
180062bfa:	48 8b cb             	mov    %rbx,%rcx
180062bfd:	48 8d 55 ec          	lea    -0x14(%rbp),%rdx
180062c01:	e8 5e fd ff ff       	call   0x180062964
180062c06:	8b f0                	mov    %eax,%esi
180062c08:	85 c0                	test   %eax,%eax
180062c0a:	0f 88 d5 01 00 00    	js     0x180062de5
180062c10:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
180062c14:	4e 8d 24 67          	lea    (%rdi,%r12,2),%r12
180062c18:	41 b8 08 00 00 00    	mov    $0x8,%r8d
180062c1e:	74 42                	je     0x180062c62
180062c20:	49 3b fc             	cmp    %r12,%rdi
180062c23:	0f 84 95 01 00 00    	je     0x180062dbe
180062c29:	66 83 3f 0d          	cmpw   $0xd,(%rdi)
180062c2d:	75 09                	jne    0x180062c38
180062c2f:	48 83 c7 02          	add    $0x2,%rdi
180062c33:	49 3b fc             	cmp    %r12,%rdi
180062c36:	75 f1                	jne    0x180062c29
180062c38:	49 3b fc             	cmp    %r12,%rdi
180062c3b:	0f 84 7d 01 00 00    	je     0x180062dbe
180062c41:	0f b7 07             	movzwl (%rdi),%eax
180062c44:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
180062c49:	66 41 2b c0          	sub    %r8w,%ax
180062c4d:	66 85 c1             	test   %ax,%cx
180062c50:	75 10                	jne    0x180062c62
180062c52:	33 d2                	xor    %edx,%edx
180062c54:	48 8b cb             	mov    %rbx,%rcx
180062c57:	e8 14 0d 00 00       	call   0x180063970
180062c5c:	41 b8 08 00 00 00    	mov    $0x8,%r8d
180062c62:	49 3b fc             	cmp    %r12,%rdi
180062c65:	0f 84 53 01 00 00    	je     0x180062dbe
180062c6b:	0f b7 17             	movzwl (%rdi),%edx
180062c6e:	8b ca                	mov    %edx,%ecx
180062c70:	41 2b c8             	sub    %r8d,%ecx
180062c73:	0f 84 c4 00 00 00    	je     0x180062d3d
180062c79:	83 e9 01             	sub    $0x1,%ecx
180062c7c:	74 4d                	je     0x180062ccb
180062c7e:	83 e9 01             	sub    $0x1,%ecx
180062c81:	74 3c                	je     0x180062cbf
180062c83:	83 f9 03             	cmp    $0x3,%ecx
180062c86:	0f 84 10 01 00 00    	je     0x180062d9c
180062c8c:	48 8d 45 e4          	lea    -0x1c(%rbp),%rax
180062c90:	45 8b cf             	mov    %r15d,%r9d
180062c93:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180062c98:	45 8b c6             	mov    %r14d,%r8d
180062c9b:	48 8d 45 58          	lea    0x58(%rbp),%rax
180062c9f:	48 8b cb             	mov    %rbx,%rcx
180062ca2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180062ca7:	e8 44 0b 00 00       	call   0x1800637f0
180062cac:	8b f0                	mov    %eax,%esi
180062cae:	85 c0                	test   %eax,%eax
180062cb0:	0f 88 2f 01 00 00    	js     0x180062de5
180062cb6:	44 03 75 58          	add    0x58(%rbp),%r14d
180062cba:	e9 d7 00 00 00       	jmp    0x180062d96